Supporting Software Evolution by Integrating DSL-based Architectural Abstraction and Understandability Related Metrics

Srdjan Stevanetic, Thomas Haitzer, Uwe Zdun
2007 Proceedings of the 2014 European Conference on Software Architecture Workshops - ECSAW '14  
Software architecture erosion and architectural drift are well known software evolution problems. While there exist a number of approaches to address these problems, so far in these approaches the understandability of the resulting architectural models (e.g., component models) is seldom studied. However, reduced understandability of the architectural models might lead to problems similar to architecture erosion and architectural drift. To address this problem, we propose to extend our existing
more » ... SL-based architecture abstraction approach with empirically evaluated understandability metrics. While the DSL-based architecture abstraction approach enables software architects to keep source code and architecture consistent, the understandability metrics extensions enables them, while working with the DSL, to continuously judge the understandability of the architectural component models they create with the DSL. We studied the applicability of our approach in a case study of an existing open source system.
doi:10.1145/2642803.2642822 dblp:conf/ecsa/StevaneticHZ14 fatcat:x5xsm4rcbve2li5dlvxklqvmmu