This paper proposes to use a historical perspective on generic laws, principles, and guidelines, like Lehman’s software evolution laws and Martin’s design principles, in order to achieve a multi-faceted process and structural assessment of a system’s architectural evolution. We present a simple structural model with associated historical metrics and visualizations that could form part of an architect’s dashboard. We perform such an assessment for the Eclipse SDK, as a case study of a large, complex, and long-lived system for which sustained effective architectural evolution is paramount. The twofold aim of checking generic principles on a well-know system is, on the one hand, to see whether there are certain lessons that could be learned fo...
Software is characterized by inevitable changes and increasing complexity, which in turn may lead to...
Context: Architecture-centric software evolution (ACSE) enables changes in system’s structure and be...
Software evolution is expensive. Lehman identifies several problems associated with it: Continuous ...
This is the post-print version of the Article. The official published can be accessed from the link ...
This paper proposes to use a historical perspective on generic laws, principles, and guidelines, lik...
We wish to investigate how structural design principles are used in practice, in order to assess the...
<p>Many software systems eventually undergo changes to their basic architectural structure. Such cha...
A good evolution process and a good architecture can greatly support the maintainability of long-liv...
In this thesis, we study evolution of software architecture and investigate ways to support this evo...
Despite the general acceptance of software architecture as a pivotal player in software engineering,...
Software evolution has largely been focused on low-level implementation artefacts through refactorin...
Software evolution has largely been focused on low-level implementation artefacts through refactorin...
Today it is more a rule than an exception that software systems have a lifecycle of more than seve...
We wish to investigate how structural design principles are used in practice, in order to assess the...
Software is characterized by inevitable changes and increasing complexity, which in turn may lead to...
Software is characterized by inevitable changes and increasing complexity, which in turn may lead to...
Context: Architecture-centric software evolution (ACSE) enables changes in system’s structure and be...
Software evolution is expensive. Lehman identifies several problems associated with it: Continuous ...
This is the post-print version of the Article. The official published can be accessed from the link ...
This paper proposes to use a historical perspective on generic laws, principles, and guidelines, lik...
We wish to investigate how structural design principles are used in practice, in order to assess the...
<p>Many software systems eventually undergo changes to their basic architectural structure. Such cha...
A good evolution process and a good architecture can greatly support the maintainability of long-liv...
In this thesis, we study evolution of software architecture and investigate ways to support this evo...
Despite the general acceptance of software architecture as a pivotal player in software engineering,...
Software evolution has largely been focused on low-level implementation artefacts through refactorin...
Software evolution has largely been focused on low-level implementation artefacts through refactorin...
Today it is more a rule than an exception that software systems have a lifecycle of more than seve...
We wish to investigate how structural design principles are used in practice, in order to assess the...
Software is characterized by inevitable changes and increasing complexity, which in turn may lead to...
Software is characterized by inevitable changes and increasing complexity, which in turn may lead to...
Context: Architecture-centric software evolution (ACSE) enables changes in system’s structure and be...
Software evolution is expensive. Lehman identifies several problems associated with it: Continuous ...