Explicit assumptions enrich architectural models

作者: Patricia Lago , Hans van Vliet

DOI: 10.1145/1062455.1062503

关键词:

摘要: 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 systems we build. model build changeability through parameterization variability points (as product lines). These all concern places where explicitly consider our systems. conjecture that it helpful also think invariability, things their environment assume will not change. give examples from literature own experience illustrate how can be seriously hampered because tacit assumptions made. In particular, show an existing family. From this, derive metamodel document assumptions. Finally, this type modeling adds understanding architecture decisions led it.

参考文章(20)
Paul Clements, Linda M. Northrop, Software Product Lines: Practices and Patterns ,(2001)
Hans de Bruin, Hans van Vliet, Ziv Baida, Documenting and Analyzing a Context-Sensitive Design Space ieee/ifip international conference on software architecture. pp. 127- 141 ,(2002) , 10.1007/978-0-387-35607-5_8
Patricia Lago, Hans van Vliet, Observations from the Recovery of a Software Product Family Software Product Lines. pp. 214- 227 ,(2004) , 10.1007/978-3-540-28630-1_13
Rick Kazman, Len Bass, Paul Clements, Software Architecture in Practice ,(1997)
Kenneth C. Laudon, Jane Price Laudon, Management Information Systems: Managing the Digital Firm ,(1988)
Huw Evans, Malcolm Atkinson, Margaret Brown, Julie Cargill, Murray Crease, Steve Draper, Phil Gray, Richard Thomas, None, The pervasiveness of evolution in GRUMPS software Software - Practice and Experience. ,vol. 33, pp. 99- 120 ,(2003) , 10.1002/SPE.498
Daniil Yakimovich, James M. Bieman, Victor R. Basili, Software architecture classification for estimating the cost of COTS integration international conference on software engineering. pp. 296- 302 ,(1999) , 10.1145/302405.302643