DocumentCode
2991713
Title
Supporting compositional styles for software evolution
Author
Nierstrasz, Oscar ; Achermann, Franz
Author_Institution
Software Composition Group, Bern Univ., Switzerland
fYear
2000
fDate
2000
Firstpage
14
Lastpage
22
Abstract
Software is not just difficult to develop, 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. 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
Keywords
formal specification; software maintenance; specification languages; Piccola; composition language; compositional styles; mixin layer composition; software components; software evolution; software maintenance; specification language; Application software; Concurrent computing; Connectors; Design engineering; High level languages; Plugs; Productivity; Software maintenance; Software systems; Software tools;
fLanguage
English
Publisher
ieee
Conference_Titel
Principles of Software Evolution, 2000. Proceedings. International Symposium on
Conference_Location
Kanazawa
Print_ISBN
0-7695-0906-1
Type
conf
DOI
10.1109/ISPSE.2000.913216
Filename
913216
Link To Document