This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Measuring Architecture Sustainability
Nov.-Dec. 2013 (vol. 30 no. 6)
pp. 54-62
Heiko Koziolek, ABB Corporate Research Germany
Dominik Domis, ABB Corporate Research Germany
Thomas Goldschmidt, ABB Corporate Research Germany
Philipp Vorst, ABB Corporate Research Germany
It's difficult to express a software architecture's sustainability in a single metric: relevant information is spread across requirements, architecture design documents, technology choices, source code, system context, and software architects' implicit knowledge. Many aspects influence economic sustainability, including design decisions facilitating evolutionary changes, adherence to good modularization practices, and technology choices. An approach that focuses on a single artifact or perspective is likely to neglect important factors. ABB Corporate Research is tracking the architecture sustainability of a large-scale industrial control system currently under development. A former version of the system grew to several million LOC and suffered from architecture erosion and high maintenance costs. A multiperspective approach called Morphosis will help avoid such a situation in the future by focusing on requirements, architecture design, and source code. It includes evolution scenario analysis, scoring of technology choices, architecture compliance checks, and tracking of architecture-level code metrics.
Index Terms:
Computer architecture,Software architecture,Sustainable development,Software systems,Best practices,architecture sustainability,software architecture,software engineering,maintenance measurement,product metrics,metrics,measurement,Morphosis
Citation:
Heiko Koziolek, Dominik Domis, Thomas Goldschmidt, Philipp Vorst, "Measuring Architecture Sustainability," IEEE Software, vol. 30, no. 6, pp. 54-62, Nov.-Dec. 2013, doi:10.1109/MS.2013.101
Usage of this product signifies your acceptance of the Terms of Use.