This Article 
 Bibliographic References 
 Add to: 
Evolving Software Architecture Descriptions of Critical Systems
May 2010 (vol. 43 no. 5)
pp. 42-48
Tom Mens, Université de Mons, Belgium
Jeff Magee, Imperial College London, UK
Bernhard Rumpe, RWTH Aachen University, Germany
To manage the complexity of developing, maintaining, and evolving a critical software-intensive system, its architecture description must be accurately and traceably linked to its implementation.

1. IEEE Std. 1471-2000 and ISO/IEC 42010:2007, Recommended Practice for Architectural Description of Software-Intensive Systems, 2007.
2. O. Barais et al., "Software Architecture Evolution," Software Evolution, T. Mens, and S. Demeyer eds., Springer, 2008, pp. 233-262.
3. S. Sendall, and W. Kozaczynski, "Model Transformation: The Heart and Soul of Model-Driven Software Development," IEEE Software, vol. 20, no. 5, 2003, pp. 42-45.
4. J. Philipps and B. Rumpe, "Refinement of Pipe-and-Filter Architectures," Proc. World Congress on Formal Methods in the Development of Computing Systems (FM 99), LNCS 1708, Springer, 1999, pp. 96-115.
5. D. Le Métayer, "Describing Software Architecture Styles Using Graph Grammars," IEEE Trans. Software Eng., vol. 24, no. 7, 1998, pp. 521-533.
6. M. Wermelinger and J.L. Fiadeiro, "A Graph Transformation Approach to Software Architecture Reconfiguration," Science of Computer Programming, vol. 44, no. 2, 2002, pp. 133-155.
7. L. Grunske, "Formalizing Architectural Refactorings as Graph Transformation Systems," Proc. 6th Int'l Conf. Software Eng., Artificial Intelligence, Networking, and Parallel/Distributed Computing and 1st ACIS Int'l Workshop Self-Assembling Wireless Networks (SNPD/SAWN 05), IEEE CS Press, 2005, pp. 324-329.
8. D. Tamzalit and T. Mens, "Guiding Architectural Restructuring through Architectural Styles," Proc. 17th Ann. IEEE Int'l Conf. and Workshop Eng. of Computer-Based Systems (ECBS 10), IEEE Press, 2010, pp. 69-78.
9. H. Krahn and B. Rumpe, "Towards Enabling Architectural Refactorings through Source Code Annotations," Proc. der Modellierung 2006, Gesellschaft für Informatik, 2006, pp. 203-212.
10. A. McVeigh, J. Kramer, and J. Magee, "Using Resemblance to Support Component Reuse and Evolution," Proc. 2006 Conf. Specification and Verification of Component-Based Systems (SAVCBS 06), ACM Press, 2006, pp. 49-56.
1. R.N. Taylor, N. Medvidovic, and E.M. Dashofy, Software Architecture: Foundations, Theory, and Practice, Wiley, 2009.
2. L. Bass, P. Clements, and R. Kazman, Software Architecture in Practice, 2nd ed., Addison-Wesley, 2003.
3. N. Medvidovic and R.N. Taylor, "A Classification and Comparison Framework for Software Architecture Description Languages," IEEE Trans. Software Eng., Jan. 2000, pp. 70-93.
4. M. Shaw and D. Garlan, Software Architecture: Perspectives on an Emerging Discipline, Prentice Hall, 1996.
5. R. van Ommering et al., "The Koala Component Model for Consumer Electronics Software," Computer, Mar. 2000, pp. 78-85.

Index Terms:
Software-intensive systems, Critical systems, Architecture descriptions, Software architecture, Software engineering, Architectural evolution
Tom Mens, Jeff Magee, Bernhard Rumpe, "Evolving Software Architecture Descriptions of Critical Systems," Computer, vol. 43, no. 5, pp. 42-48, May 2010, doi:10.1109/MC.2010.136
Usage of this product signifies your acceptance of the Terms of Use.