DocumentCode
3357743
Title
Static evaluation of software architectures
Author
Knodel, Jens ; Lindvall, Mikael ; Muthig, Dirk ; Naab, Matthias
Author_Institution
Fraunhofer Inst. for Exp. Software Eng., Kaiserslautern
fYear
2006
fDate
22-24 March 2006
Lastpage
294
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.;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance and Reengineering, 2006. CSMR 2006. Proceedings of the 10th European Conference on
Conference_Location
Bari
ISSN
1534-5351
Print_ISBN
0-7695-2536-9
Type
conf
DOI
10.1109/CSMR.2006.53
Filename
1602379
Link To Document