Hongyu Pei-Breivold                 Defense Homgyu defense

PhD thesis:   Software Architecture Evolution and Software Evolvability

Main advisor: Prof. Ivica Crnkovic
Co-advisor:   Prof. Magnus Larsson
The opponent:   Ipek Ozkaya Software Engineering Institute, carnegie Mellon University, Pittsburgh, PA. USA
Grading Committee Associate Professor Patricia Lago Vrije University, Amsterdam
Prof. Claes Wohlin, Blekinge Institute of Technology, Karlskrona
Defense Tentative: 2001-11-14 14:15,  MDH, Room BETA
Documentation Comment
PHD Thesis - Version V3  2011-07-15
PHD Thesis - Initial draft  2011-06-15


In this thesis, we study evolution of software architecture and investigate ways to support this evolution. The central theme of the thesis is how to analyze software evolvability, i.e., a systemís ability to easily accommodate changes. We focus on two main aspects: (i) what software characteristics are necessary for an evolvable software system; and (ii) how to assess evolvability of long-lived proprietary systems in a systematic manner. A secondary focus is to investigate how evolvability is addressed in open source software evolution. We have performed a systematic review of architecture evolution research, and proposed a software evolvability model, in which subcharacteristics of software evolvability and corresponding measuring attributes are identified. Based on this model, we have proposed the software architecture evolvability analysis (AREA) process which provides repeatable techniques for supporting software architecture evolution:
a) Qualitative evolvability analysis method that focuses on improving the capability of being able to understand and analyze systematically the impact of change stimuli on software architecture evolution;
b) Quantitative evolvability analysis method that provides quantifications of stakeholdersí evolvability concerns and potential architectural solutionsí impacts on evolvability.

These techniques have been validated in industrial settings of different domains, and can be used as an integral part of software development and evolution process to ensure that the implications of the potential improvement strategies and evolution path of software architectures are analyzed with respect to the evolvability subcharacteristics. As a supplementary research contribution, we have conducted a systematic review of the existing studies in open source software (OSS) evolution, and performed a comprehensive analysis which describes how software evolvability is addressed during the development and evolution of OSS, and identified challenges and future research directions in OSS evolution.

PhD Proposal, 2011-03-10, U2-040

Reviewer: Sasikumar Punnekkat
Advisors: Ivica Crnkovic, Magnus Larsson

Proposal:  Software Architecture Evolution through Evolvability Analysis

Licentiate thesis:   Software Architecture Evolution and Software Evolvability


 Main advisor: Prof. Ivica Crnkovic
 Co-advisors:   Dr. Rikard Land,   Prof. Magnus Larsson
The opponent:   Dr. Patricia Lago
Examiner Prof. Sasikumar  Punnekkat 
Defense 2009-01-26 14:15,  MDH, Room Gamma
Documentation Comment
LIC Thesis - the final version 2009-01-12
LIC Thesis 2008-12-16
Lic  PROPOSAL 2008-08-25
Study Plan