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
Text
00913216.pdf - Published Version Restricted to registered users only Available under License Publisher holds Copyright. Download (836kB) |
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) |
---|---|
Division/Institute: |
08 Faculty of Science > Institute of Computer Science (INF) 08 Faculty of Science > Institute of Computer Science (INF) > Software Composition Group (SCG) [discontinued] |
UniBE Contributor: |
Nierstrasz, Oscar |
Subjects: |
000 Computer science, knowledge & systems 500 Science > 510 Mathematics |
Publisher: |
IEEE |
Language: |
English |
Submitter: |
Anja Ebeling |
Date Deposited: |
06 Dec 2017 11:35 |
Last Modified: |
11 Apr 2024 16:12 |
Publisher DOI: |
10.1109/ISPSE.2000.913216 |
BORIS DOI: |
10.7892/boris.104655 |
URI: |
https://boris.unibe.ch/id/eprint/104655 |