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