Supporting Compositional Styles for Software Evolution

Nierstrasz, Oscar; Achermann, Franz (November 2000). Supporting Compositional Styles for Software Evolution. In: International Symposium on Principles of Software Evolution (pp. 14-22). IEEE 10.1109/ISPSE.2000.913216

[img] Text
00913216.pdf - Published Version
Restricted to registered users only
Available under License Publisher holds Copyright.

Download (836kB) | Request a copy

Software is not just difficult to develop, but it is even more difficult to maintain in the face of changing requirements. The complexity of software evolution can, however, be significantly reduced if we manage to separate the stable artifacts (the components) from their configuration (the scripts). We have proposed a simple, unifying framework of forms, agents, and channels for modelling components and scripts, and we have developed an experimental composition language, called Piccola, based on this framework, that supports the specification of applications as flexible compositions of stable components. In this paper we show how Piccola can be used to reduce the complexity of software evolution through the specification and use of an appropriate compositional style, and we illustrate the approach through a non-trivial example of mixin layer composition.

Item Type:

Conference or Workshop Item (Paper)


08 Faculty of Science > Institute of Computer Science (INF)
08 Faculty of Science > Institute of Computer Science (INF) > Software Composition Group (SCG)

UniBE Contributor:

Nierstrasz, Oscar Marius


000 Computer science, knowledge & systems
500 Science > 510 Mathematics






Manuela Bamert

Date Deposited:

06 Dec 2017 11:35

Last Modified:

25 Oct 2019 01:17

Publisher DOI:





Actions (login required)

Edit item Edit item
Provide Feedback