Title :
A Lightweight Sanity Check for Implemented Architectures
Author :
Bouwers, Eric ; Van Deursen, Arie
Abstract :
Software architecture has been loosely defined as the organizational structure of a software system, including the components, connectors, constraints, and rationale.1 Evaluating a system\´s software architecture helps stakeholders to check whether the architecture complies with their interests. Additionally, the evaluation can result in a common understanding of the architecture\´s strengths and weaknesses. All of this helps to determine which quality criteria the system meets because "architectures allow or preclude nearly all of the system\´s quality attributes."2
Keywords :
performance evaluation; software architecture; software maintenance; architecture evaluations; architecture reviews; implemented architectures; lightweight sanity check; out-of-the-box process; problem detection; software system maintainability; system possibilities; tool support; architecture erosion; software architecture evaluation; software architectures; software quality;
Journal_Title :
Software, IEEE