Title :
Static evaluation of software architectures
Author :
Knodel, Jens ; Lindvall, Mikael ; Muthig, Dirk ; Naab, Matthias
Author_Institution :
Fraunhofer Inst. for Exp. Software Eng., Kaiserslautern
Abstract :
The software architecture is one of the most crucial artifacts within the lifecycle of a software system. Decisions made at the architectural level directly enable, facilitate, hamper, or interfere with the achievement of business goals, functional and quality requirements. Architecture evaluations play an important role in the development and evolution of software systems since they determine how adequate the architecture is for its intended usage. This paper summarizes our practical experience with using architecture evaluations and gives an overview on when and how static architecture evaluations contribute to architecture development. We identify ten distinct purposes and needs for static architecture evaluations and illustrate them using a set of industrial and academic case studies. In particular, we show how subsequent steps in architecture development are influenced by the results from architecture evaluations
Keywords :
reverse engineering; software architecture; software performance evaluation; reverse engineering; software architecture development; software architecture static evaluation; Acoustical engineering; Computer architecture; Computer industry; Educational institutions; Instruments; Programming; Reverse engineering; Software architecture; Software engineering; Software systems; ADORE; PuLSE-DSSA; architecture; architecture evaluation; product line; reverse engineering.;
Conference_Titel :
Software Maintenance and Reengineering, 2006. CSMR 2006. Proceedings of the 10th European Conference on
Conference_Location :
Bari
Print_ISBN :
0-7695-2536-9
DOI :
10.1109/CSMR.2006.53