A Light-weight Sanity Check for Implemented Architectures

More Info
expand_more

Abstract

Architecture evaluations offer many benefits, including the early detection of problems and a better understanding of the possibilities of a system. Although many methods are available to evaluate an architecture, studies have shown that the adoption of architecture evaluations in industry is low. A reason for this lack of adoption is that there is limited out-of-the-box process and tool support available to start performing architecture reviews. In this article we introduce LiSCIA, a Light-weight Sanity Check for Implemented Architectures. It can be used out-of-the-box to perform a first architectural evaluation of a system. The check is based on years of experience in evaluating the maintainability of software systems. By periodically performing this check, the erosion of the implemented architecture as the system (and its requirements) evolves over time can be controlled. Preprint accepted for publication in IEEE Software, Special Issue on Software Evolution: Maintaining Stakeholders Satisfaction in a Changing World, July/August 2010, IEEE Computer Society