2019
DOI: 10.1016/j.infsof.2018.11.008
|View full text |Cite
|
Sign up to set email alerts
|

A survey on software coupling relations and tools

Abstract: Context: Coupling relations reflect the dependencies between software entities and can be used to assess the quality of a program. For this reason, a vast amount of them has been developed, together with tools to compute their related metrics. However, this makes the coupling measures suitable for a given application challenging to find. Goals: The first objective of this work is to provide a classification of the different kinds of coupling relations, together with the metrics to measure them. The second cons… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
15
0

Year Published

2019
2019
2021
2021

Publication Types

Select...
4
2
1

Relationship

1
6

Authors

Journals

citations
Cited by 28 publications
(15 citation statements)
references
References 95 publications
0
15
0
Order By: Relevance
“…Moreover, we followed the recommendation presented in Brereton et al 28 and Staples and Niazi, 29 which are widely used to conduct SLRs in the software engineering domain. In this section, we have used some of the figures and review design inspired by Fregnan et al 21 and Unterkalmsteiner et al 30 The work by Kitchenham proposes three phases in SLR, including planning, conducting, and reporting, as shown in Figure 2. These three stages are explained in detail.…”
Section: Methodsmentioning
confidence: 99%
See 1 more Smart Citation
“…Moreover, we followed the recommendation presented in Brereton et al 28 and Staples and Niazi, 29 which are widely used to conduct SLRs in the software engineering domain. In this section, we have used some of the figures and review design inspired by Fregnan et al 21 and Unterkalmsteiner et al 30 The work by Kitchenham proposes three phases in SLR, including planning, conducting, and reporting, as shown in Figure 2. These three stages are explained in detail.…”
Section: Methodsmentioning
confidence: 99%
“…Complexity Inheritance Size N/A N/A X 1991-2011 [21] Classification of the different kinds of coupling relations, related metrics to measure them and tools to extract these metrics. Most of the aforementioned literature mostly focused on component-based systems and focus less on software reusability.…”
Section: Coupling Cohesionmentioning
confidence: 99%
“…Also in this case, we computed LCOM5 on test classes too: indeed, low cohesion of tests has been shown to be an important factor for test effectiveness [52], [53], i.e., test.lcom; Coupling. Production classes having a high level of coupling tend to be less maintainable [42], [54]. As a result, the corresponding test classes might require more assert statements in order to carefully verify the behavior of the tested code.…”
Section: Response Variable Definition the Response Variable In Ourmentioning
confidence: 99%
“…A Coupling is a controlling mechanism which assesses relations between the components of a software system [10]. The objective is to enable users to understand how a system component relates to other components prior to any modification is being considered.…”
Section: Complexity Coupling and Decouplingmentioning
confidence: 99%