A Process for Software Architecture Evaluation Using Metrics
SEW '02 Proceedings of the 27th Annual NASA Goddard Software Engineering Workshop (SEW-27'02)
Experimenting with software testbeds for evaluating new technologies
Empirical Software Engineering
Software Engineering
Characterizing software architecture changes: A systematic review
Information and Software Technology
Combating architectural degeneration: a survey
Information and Software Technology
Assessing architectural drift in commercial software development: a case study
Software—Practice & Experience
Controlling software architecture erosion: A survey
Journal of Systems and Software
Hi-index | 0.00 |
Constant changes cause software architectures todegenerate. In organizations where developers areinvolved in the maintenance and evolution, systemdegeneration is even more likely to occur. We haveexperimented with a process for detecting deviations fromthe intended design. The process is a quick andinexpensive process that helps to keep the systemarchitecture from veering off course from the planneddesign. It is expected to improve maintainability overtime.The paper describes our evaluation process, themetrics used, and presents results of applying the processin a case study. The case study illustrates the difficultyinvolved in detecting deviations without a systematicapproach. The process used to evaluate the architecture isgeneral and straightforward. We believe the process canbe reused in other contexts.