首页 | 本学科首页   官方微博 | 高级检索  
     


An Empirically-Based Process for Software Architecture Evaluation
Authors:Mikael Lindvall  Roseanne Tesoriero Tvedt  Patricia Costa
Affiliation:(1) Fraunhofer Center for Experimental Software Engineering, Maryland;(2) Fraunhofer Center for Experimental Software Engineering, Maryland and Washington College, USA;(3) Fraunhofer Center for Experimental Software Engineering, Maryland
Abstract:Software systems undergo constant change causing the architecture of the system to degenerate over time. Reversing system degeneration takes extra effort and delays the release of the next version. Improved architecture is intangible and does not translate into visible user features that can be marketed. Due to a lack of representative metrics, technical staff has problems arguing that stopping degeneration is indeed necessary and that the effort will result in an improved architecture that will pay off. We believe that architectural metrics would give technical staff better tools to demonstrate that the architecture has improved. This paper defines and uses a set of architectural metrics and outlines a process for analyzing architecture to support such an argument. The paper reports on a case study from a project where we restructured the architecture of an existing client-server system written in Java while adding new functionality. The modules of the existing version of the system were ldquolibrary-orientedrdquo and had a disorganized communication structure. The new architecture is based on components and utilizes the mediator design pattern. The goal of the study is to evaluate the new architecture from a maintainability perspective. The paper describes our evaluation process, the metrics used, and provides some preliminary results. The architectural evaluation shows that the components of the system are only loosely coupled to each other and that an architectural improvement has occurred from a maintenance perspective. The process used to evaluate the architecture is general and can be reused in other contexts.
Keywords:Architectural evaluation  metrics  empirical study
本文献已被 SpringerLink 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号