DocumentCode
2706493
Title
Explicit assumptions enrich architectural models
Author
Lago, Patricia ; Van Vliet, Hans
Author_Institution
Dept. of Comput. Sci., Vrije Universiteit, Amsterdam, Netherlands
fYear
2005
fDate
15-21 May 2005
Firstpage
206
Lastpage
214
Abstract
Design for change is a well-known adagium in software engineering. We separate concerns, employ well-designed interfaces, and the like to ease evolution of the systems we build. We model and build in changeability through parameterization and variability points (as in product lines). These all concern places where we explicitly consider variability in our systems. We conjecture that it is helpful to also think of and explicitly model invariability, things in our systems and their environment that we assume will not change. We give examples from the literature and our own experience to illustrate how evolution can be seriously hampered because of tacit assumptions made. In particular, we show how we can explicitly model assumptions in an existing product family. From this, we derive a metamodel to document assumptions. Finally, we show how this type of modeling adds to our understanding of the architecture and the decisions that led to it.
Keywords
software architecture; design for change; knowledge management; software architecture; software engineering; Computer architecture; Computer science; Connectors; Documentation; Knowledge management; Permission; Robustness; Software architecture; Software engineering;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering, 2005. ICSE 2005. Proceedings. 27th International Conference on
Print_ISBN
1-59593-963-2
Type
conf
DOI
10.1109/ICSE.2005.1553563
Filename
1553563
Link To Document