Issue No. 06 - Nov.-Dec. (2013 vol. 30)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MS.2013.101
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.
Computer architecture, Software architecture, Sustainable development, Software systems, Best practices
H. Koziolek, D. Domis, T. Goldschmidt and P. Vorst, "Measuring Architecture Sustainability," in IEEE Software, vol. 30, no. 6, pp. 54-62, 2013.