Software architecture recovery is a bottom-up process that aims at building high-level views that support the understanding of existing software applications. Many existing software systems lack documentation or have often drifted from their initial design due to multiple maintenance operations. To support their evolution and maintenance, it is therefore mandatory to reconstruct and document their architectures. Our focus in this thesis is the recovery of layered architectures as the layered style is a widely used pattern to structure large software systems. In this context, some approaches were proposed to reconstruct the architecture. However, most of these approaches propose algorithms that partition elements of the analyzed system into ...
Software maintenance is considered the most expensive activity in software systems development: more...
Design erosion is a persistent problem within the software engineering discipline. Software designs ...
Model-driven approaches to software development involve building computerized models of software and...
This paper presents an approach to identify software layers for the understanding and evolution of s...
In the past years, Software Architecture has attracted increased attention by academia and industry ...
International audienceTo maintain and understand large applications, it is cru- cial to know their a...
Software evolution is expensive. Lehman identifies several problems associated with it: Continuous ...
International audienceTo maintain and understand large applications, it is crucial to know their arc...
In the past years, Software Architecture has attracted increased attention by academia and industry ...
PhD ThesisIn the last few years, demand for object-oriented software systems has increased dramatic...
In this paper we present an approach to identify software layers for the understanding and evolution...
Software architecture is generally recognized as the most critical determinant in achieving the func...
Context and background: Software maintenance and evolution occur throughout the lifetime of a softwa...
Formal software transformation systems are software development environments typified by the semi-au...
Object-oriented methods aim at providing natural ways for decomposing (or composing) a system into (...
Software maintenance is considered the most expensive activity in software systems development: more...
Design erosion is a persistent problem within the software engineering discipline. Software designs ...
Model-driven approaches to software development involve building computerized models of software and...
This paper presents an approach to identify software layers for the understanding and evolution of s...
In the past years, Software Architecture has attracted increased attention by academia and industry ...
International audienceTo maintain and understand large applications, it is cru- cial to know their a...
Software evolution is expensive. Lehman identifies several problems associated with it: Continuous ...
International audienceTo maintain and understand large applications, it is crucial to know their arc...
In the past years, Software Architecture has attracted increased attention by academia and industry ...
PhD ThesisIn the last few years, demand for object-oriented software systems has increased dramatic...
In this paper we present an approach to identify software layers for the understanding and evolution...
Software architecture is generally recognized as the most critical determinant in achieving the func...
Context and background: Software maintenance and evolution occur throughout the lifetime of a softwa...
Formal software transformation systems are software development environments typified by the semi-au...
Object-oriented methods aim at providing natural ways for decomposing (or composing) a system into (...
Software maintenance is considered the most expensive activity in software systems development: more...
Design erosion is a persistent problem within the software engineering discipline. Software designs ...
Model-driven approaches to software development involve building computerized models of software and...