PICCOLA - A small composition language. Although object-oriented languages are well-suited to implement software components, they fail to shine in the construction of component-based applications, largely because object-oriented design tends to obscure a component-based architecture. We propose to tackle this problem by clearly separating component implementation and composition. In particular, we claim that application development is best supported by consciously applying the paradigm ’Applications = Components + Scripts’. In this chapter we introduce PICCOLA, a small ’composition language’ that embodies this paradigm. Piccola models components and compositional abstractions by means of communicating concurrent agents. Flexibility, extensibility and robustness are obtained by modelling both interfaces of components and the contexts in which they live by ’forms’, a special notion of extensible records. Using a concrete example, we illustrate how PICCOLA offers explicit support for viewing applications as compositions of components and show that separating components from their composition improves maintainability.

References in zbMATH (referenced in 16 articles , 2 standard articles )

Showing results 1 to 16 of 16.
Sorted by year (citations)

  1. Bonsangue, Marcello; Clarke, Dave; Silva, Alexandra: A model of context-dependent component connectors (2012)
  2. Lumpe, Markus: Partition refinement of component interaction automata (2012)
  3. Achermann, Franz; Lumpe, Markus; Schneider, Jean-Guy; Nierstrasz, Oscar: PICCOLA -- a small composition language (2010)
  4. Desai, Apurva A.: Gujarati handwritten numeral optical character reorganization through neural network (2010)
  5. Pal, Umapada; Roy, Partha Pratim; Tripathy, Nilamadhaba; Lladós, Josep: Multi-oriented Bangla and Devnagari text recognition (2010)
  6. Barbosa, Marco A.; Barbosa, Luis S.: A perspective on service orchestration (2009)
  7. Vanderperren, Wim; Suvée, Davy; De Fraine, Bruno; Jonckers, Viviane: Aspect-oriented component composition in pacoSuite through invasive composition adapters (2007)
  8. Bailly, Arnaud; Clerbout, Mireille; Simplot-Ryl, Isabelle: Component composition preserving behavioral contracts based on communication traces (2006)
  9. Zdun, Uwe: Tailorable language for behavioral composition and configuration of software components (2006)
  10. Achermann, Franz; Nierstrasz, Oscar: A calculus for reasoning about software composition (2005)
  11. Lumpe, M.; Schneider, J.-G.: A form-based meta-model for software composition (2005)
  12. Roman, Gruia-Catalin; Payton, Jamie: A principled exploration of coordination models (2005)
  13. Nierstrasz, Oscar; Achermann, Franz: A calculus for modeling software components. (2003)
  14. Achermann, Franz; Nierstrasz, Oscar: Applications = components + scripts (A tour of Piccola) (2002)
  15. Omicini, Andrea (ed.); Zambonelli, Franco (ed.); Klusch, Matthias (ed.); Tolksdorf, Robert (ed.): Coordination of Internet agents. Models, technologies, and applications (2001)
  16. Nierstrasz, Oscar: Piccola -- A small composition language (1999)

Further publications can be found at: http://scg.unibe.ch/publications?_s=dej89CHIL03q2jC1&_k=o1SXRz1m&_n&8