Software maintenance and evolution: a roadmap
Proceedings of the Conference on The Future of Software Engineering
Software architecture: a roadmap
Proceedings of the Conference on The Future of Software Engineering
Types of software evolution and software maintenance
Journal of Software Maintenance: Research and Practice
Quantifying the costs and benefits of architectural decisions
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
IEEE Software
Attribute-Based Architecture Styles
WICSA1 Proceedings of the TC2 First Working IFIP Conference on Software Architecture (WICSA1)
Architecture-level modifiability analysis (ALMA)
Journal of Systems and Software
Towards a taxonomy of software change: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice - Unanticipated Software Evolution
Introduction to Software Evolvability 2006
SOFTWARE-EVOLVABILITY '06 Proceedings of the Second International IEEE Workshop on Software Evolvability
Software systems in-house integration: Architecture, process practices, and strategy selection
Information and Software Technology
Assessing the Architectonics of Large, Software-Intensive Systems Using a Knowledge-Based Approach
WICSA '07 Proceedings of the Sixth Working IEEE/IFIP Conference on Software Architecture
An Evolution Model for Software Modularity Assessment
WoSQ '07 Proceedings of the 5th International Workshop on Software Quality
Assessing the influence on processes when evolving the software architecture
Ninth international workshop on Principles of software evolution: in conjunction with the 6th ESEC/FSE joint meeting
Symbiosis and Software Evolvability
IT Professional
Analyzing Software Evolvability of an Industrial Automation Control System: A Case Study
ICSEA '08 Proceedings of the 2008 The Third International Conference on Software Engineering Advances
Guest Editors' Introduction: Software Evolution
IEEE Software
A Lightweight Sanity Check for Implemented Architectures
IEEE Software
Evaluating evolvability of computer based systems architectures - an ontological approach
ECBS'97 Proceedings of the 1997 international conference on Engineering of computer-based systems
A systematic review of software architecture evolution research
Information and Software Technology
On quick comprehension and assessment of software
Proceedings of the 14th International Conference on Computer Systems and Technologies
Hi-index | 0.00 |
Software evolvability is a multifaceted quality attribute that describes a software system's ability to easily accommodate future changes. It is a fundamental characteristic for the efficient implementation of strategic decisions, and the increasing economic value of software. For long life systems, there is a need to address evolvability explicitly during the entire software lifecycle in order to prolong the productive lifetime of software systems. However, designing and evolving software architectures are the challenging task. To improve the ability to understand and systematically analyze the evolution of software system architectures, in this paper, we describe software architecture evolution characterization, and propose an architecture evolvability analysis process that provides replicable techniques for performing activities to aim at understanding and supporting software architecture evolution. The activities are embedded in: (i) the application of a software evolvability model; (ii) a structured qualitative method for analyzing evolvability at the architectural level; and (iii) a quantitative evolvability analysis method with explicit and quantitative treatment of stakeholders' evolvability concerns and the impact of potential architectural solutions on evolvability. The qualitative and quantitative assessments manifested in the evolvability analysis process have been applied in two large-scale industrial software systems at ABB and Ericsson, with experiences and reflections described.