Author:
Konersmann Marco,Goedicke Michael
Abstract
AbstractAs software architecture is a main driver for the software quality, source code is often accompanied by software architecture specifications. When the implementation is changed, the architecture specification is often not updated along with the code, which introduces inconsistencies between these artifacts. Such inconsistencies imply a risk of misunderstandings and errors during the development, maintenance, and evolution, causing serious degradation over the lifetime of the system. In this chapter we present the Explicitly Integrated Architecture approach and its tool Codeling, which remove the necessity for a separate representation of software architecture by integrating software architecture information with the program code. By using our approach, the specification can be extracted from the source code and changes in the specification can be propagated to the code. The integration of architecture information with the code leaves no room for inconsistencies between the artifacts and creates links between artifacts. We evaluate the approach and tool in a use case with real software in development and with a benchmark software, accompanied by a performance evaluation.
Publisher
Springer International Publishing
Reference35 articles.
1. index — TIOBE - The Software Quality Company. http://web.archive.org/web/20200218103554/https://www.tiobe.com/tiobe-index/. Accessed: 2020-02-28.
2. Josef Adersberger and Michael Philippsen. ReflexML: UML-Based Architecture-to-Code Traceability and Consistency Checking. In Ivica Crnkovic, Volker Gruhn, and Matthias Book, editors, Software Architecture - 5th European Conference, ECSA 2011, Essen, Germany, September 13–16, 2011. Proceedings, volume 6903 of Lecture Notes in Computer Science, pages 344–359. Springer, 2011.
3. Uwe Aßmann. Automatic Roundtrip Engineering. Electronic Notes in Theoretical Computer Science, 82(5):33–41, April 2003.
4. Moritz Balz. Embedding Model Specifications in Object-Oriented Program Code: A Bottom-up Approach for Model-based Software Development. PhD thesis, Universität Duisburg-Essen, May 2011.
5. Steffen Becker, Heiko Koziolek, and Ralf Reussner. The Palladio component model for model-driven performance prediction. Journal of Systems and Software, 82:3–22, 2009.