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 | |
TBD | |
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 |
Abstract
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.
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 |