PICCOLA

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 22 articles , 2 standard articles )

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

1 2 next

  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. Lumpe, Markus: Action prefixes: reified synchronization paths in minimal component interaction automata (2010)
  6. Pal, Umapada; Roy, Partha Pratim; Tripathy, Nilamadhaba; Lladós, Josep: Multi-oriented Bangla and Devnagari text recognition (2010)
  7. Barbosa, Marco A.; Barbosa, Luis S.: A perspective on service orchestration (2009)
  8. Barbosa, Marco Antonio; Barbosa, Luís Soares: An orchestrator for dynamic interconnection of software components. (2007)
  9. Lumpe, Markus: Applications = components + gloo. (2007)
  10. Vanderperren, Wim; Suvée, Davy; De Fraine, Bruno; Jonckers, Viviane: Aspect-oriented component composition in pacoSuite through invasive composition adapters (2007)
  11. Bailly, Arnaud; Clerbout, Mireille; Simplot-Ryl, Isabelle: Component composition preserving behavioral contracts based on communication traces (2006)
  12. Zdun, Uwe: Tailorable language for behavioral composition and configuration of software components (2006)
  13. Achermann, Franz; Nierstrasz, Oscar: A calculus for reasoning about software composition (2005)
  14. Chicha, Yannis; Gaëtano, Marc: Mathematical services composition. (2005)
  15. Lumpe, M.; Schneider, J.-G.: A form-based meta-model for software composition (2005)
  16. Roman, Gruia-Catalin; Payton, Jamie: A principled exploration of coordination models (2005)
  17. Nierstrasz, Oscar; Achermann, Franz: A calculus for modeling software components. (2003)
  18. Oberleitner, Johann; Gschwind, Thomas: Transforming application compositions with xslts. (2003)
  19. Achermann, Franz; Nierstrasz, Oscar: Applications = components + scripts (A tour of Piccola) (2002)
  20. Löhr, Klaus-Peter: Towards automatic mediation between heterogeneous software components. (2002)

1 2 next


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