Using critics to analyze evolving architectures
- 14 October 1996
- proceedings article
- Published by Association for Computing Machinery (ACM)
Abstract
Software architectures evolve as the result of numerous, interrelated design decisions. At any point in an architecture's evolution, current decisions can critically affect alternatives at later stages, and each decision has the potential of requiring previous decisions to be reconsidered. Analysis techniques that provide feedback only after "complete" sequences of design decisions have been made do not directly support the evolutionary nature of the architecture design process. In this paper we present an approach to architectural analy- sis that more closely supports evolution by providing feedback as design decisions are made.Keywords
This publication has 10 references indexed in Scilit:
- Variability in program design: the interaction of process with knowledgePublished by Elsevier ,2006
- Mode changes in a real-time architecture description languagePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- A component- and message-based architectural style for GUI softwareIEEE Transactions on Software Engineering, 1996
- Software architecture in industrial applicationsPublished by Association for Computing Machinery (ACM) ,1995
- The 4+1 View Model of architectureIEEE Software, 1995
- Exploiting style in architectural design environmentsACM SIGSOFT Software Engineering Notes, 1994
- Embedding computer-based critics in the contexts of designPublished by Association for Computing Machinery (ACM) ,1993
- The design and implementation of hierarchical software systems with reusable componentsACM Transactions on Software Engineering and Methodology, 1992
- More or less following a plan during design: opportunistic deviations in specificationInternational Journal of Man-Machine Studies, 1990
- Designing documentation to compensate for delocalized plansCommunications of the ACM, 1988