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 :
بازگشت