Recent studies have repeatedly found that smaller modules are proportionally more defect-prone. In this article, the authors formulate and test a hypothesis stating that smaller modules are proportionally more coupled, given that dependencies caused by coupling have been consistently associated with defect-proneness. Strong evidence supports this hypothesis. Furthermore, refactoring exacerbates this effect. On the basis of this study's highly consistent results, the authors state the empirically based theory of relative dependency. That is, in large-scale software systems, smaller modules will be proportionally more dependent compared to larger ones. These findings have two implications for practice. First, we now have an empirically suppor...
Abstract—Change coupling is the implicit relationship be-tween two or more software artifacts that h...
It is considered good software design practice to organize source code into modules and to favour wi...
Context Software modules are the basic building blocks of any software project and these modules are...
Recent studies on single releases of Open-Source Software (OSS) products have reported a higher conc...
Society, systems and related businesses are increasingly dependent on software applications, which a...
The increase in maintenance of software and the increased amounts of reuse are having major positive...
Evolutionary coupling (EC) is defined as the implicit relationship between 2 or more software artifa...
The increase in maintenance of software and the increased amounts of reuse are having major positive...
In this study, we investigate the effect of EC on the defect-proneness of large industrial software ...
Since the origin of agile methods and open source development, code ownership tends to be more widel...
Abstract—A good understanding of the factors impacting defects in software systems is essential for ...
This is an Open Access article, distributed under the terms of the Creative Commons Attribution lice...
não disponívelLow structural coupling is a design principle at the heart of software engineering. A ...
A dependence cluster is a set of mutually inter-dependent program elements. Prior studies have found...
A dependence cluster is a set of mutually inter-dependent program elements. Prior studies have found...
Abstract—Change coupling is the implicit relationship be-tween two or more software artifacts that h...
It is considered good software design practice to organize source code into modules and to favour wi...
Context Software modules are the basic building blocks of any software project and these modules are...
Recent studies on single releases of Open-Source Software (OSS) products have reported a higher conc...
Society, systems and related businesses are increasingly dependent on software applications, which a...
The increase in maintenance of software and the increased amounts of reuse are having major positive...
Evolutionary coupling (EC) is defined as the implicit relationship between 2 or more software artifa...
The increase in maintenance of software and the increased amounts of reuse are having major positive...
In this study, we investigate the effect of EC on the defect-proneness of large industrial software ...
Since the origin of agile methods and open source development, code ownership tends to be more widel...
Abstract—A good understanding of the factors impacting defects in software systems is essential for ...
This is an Open Access article, distributed under the terms of the Creative Commons Attribution lice...
não disponívelLow structural coupling is a design principle at the heart of software engineering. A ...
A dependence cluster is a set of mutually inter-dependent program elements. Prior studies have found...
A dependence cluster is a set of mutually inter-dependent program elements. Prior studies have found...
Abstract—Change coupling is the implicit relationship be-tween two or more software artifacts that h...
It is considered good software design practice to organize source code into modules and to favour wi...
Context Software modules are the basic building blocks of any software project and these modules are...