Software architecture degradation is a phenomenon that frequently occurs during software evolution. Source code anomalies are one of the several aspects that potentially contribute to software architecture degradation. Many techniques for automating the detection of such anomalies are based on source code metrics. It is, however, unclear how accurate these techniques are in identifying the architecturally relevant anomalies in a system. The objective of this paper is to shed light on the extent to which source code metrics on their own can be used to characterize classes contributing to software architecture degradation. We performed a multi-case study on three open-source systems for each of which we gathered the intended architecture and ...
textObject-oriented systems that undergo repeated modifications commonly endure a loss of quality a...
In this paper, we describe the extraction of source code metrics from the Jazz repository and the ap...
The Software Engineering discipline lacks the ability to evaluate software architectures. Here we de...
Software architecture degradation is a phenomenon that frequently occurs during software evolution. ...
Software architecture is critical to a software system. As software evolves, complexity accumulates ...
Software architectures are carefully designed with desirable qualities for software products, but th...
International audienceSoftware architecture conformance is a key software quality control activity t...
Software architecture erosion or the as-implemented architecture is not complying with the as-intend...
Different challenges arise while detecting deficient software source code. Usually a large number of...
Abstract — Software architecture degradation is a long-standing problem in software engineering. Pre...
Code decay is a gradual process that negatively impacts the quality of a software system. Developers...
Software systems make up an important part of our daily lives. Just like all man- made objects, the ...
The open source application JabRef has existed since 2003. In 2015, the developers decided to make a...
The decision which hardware platform to use for a certain application is an important problem in com...
Software architectures are the conceptual tool to share information about key aspects of a software ...
textObject-oriented systems that undergo repeated modifications commonly endure a loss of quality a...
In this paper, we describe the extraction of source code metrics from the Jazz repository and the ap...
The Software Engineering discipline lacks the ability to evaluate software architectures. Here we de...
Software architecture degradation is a phenomenon that frequently occurs during software evolution. ...
Software architecture is critical to a software system. As software evolves, complexity accumulates ...
Software architectures are carefully designed with desirable qualities for software products, but th...
International audienceSoftware architecture conformance is a key software quality control activity t...
Software architecture erosion or the as-implemented architecture is not complying with the as-intend...
Different challenges arise while detecting deficient software source code. Usually a large number of...
Abstract — Software architecture degradation is a long-standing problem in software engineering. Pre...
Code decay is a gradual process that negatively impacts the quality of a software system. Developers...
Software systems make up an important part of our daily lives. Just like all man- made objects, the ...
The open source application JabRef has existed since 2003. In 2015, the developers decided to make a...
The decision which hardware platform to use for a certain application is an important problem in com...
Software architectures are the conceptual tool to share information about key aspects of a software ...
textObject-oriented systems that undergo repeated modifications commonly endure a loss of quality a...
In this paper, we describe the extraction of source code metrics from the Jazz repository and the ap...
The Software Engineering discipline lacks the ability to evaluate software architectures. Here we de...