2011
DOI: 10.1007/978-3-642-22655-7_10
|View full text |Cite
|
Sign up to set email alerts
|

Can We Avoid High Coupling?

Abstract: Abstract. It is considered good software design practice to organize source code into modules and to favour within-module connections (cohesion) over between-module connections (coupling), leading to the oftrepeated maxim "low coupling/high cohesion". Prior research into network theory and its application to software systems has found evidence that many important properties in real software systems exhibit approximately scale-free structure, including coupling; researchers have claimed that such scale-free str… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

5
25
0
3

Year Published

2012
2012
2019
2019

Publication Types

Select...
3
3
2

Relationship

0
8

Authors

Journals

citations
Cited by 30 publications
(33 citation statements)
references
References 36 publications
(78 reference statements)
5
25
0
3
Order By: Relevance
“…These observations are analogous to previous work on coupling in feature-oriented and object-oriented software [17] [18], and footprint feature interaction [3]. We anticipate the same distribution for performance feature interactions, following a power law [18].…”
Section: B Identifying Feature Combinations Causing Interactionssupporting
confidence: 81%
See 1 more Smart Citation
“…These observations are analogous to previous work on coupling in feature-oriented and object-oriented software [17] [18], and footprint feature interaction [3]. We anticipate the same distribution for performance feature interactions, following a power law [18].…”
Section: B Identifying Feature Combinations Causing Interactionssupporting
confidence: 81%
“…We anticipate the same distribution for performance feature interactions, following a power law [18].…”
Section: B Identifying Feature Combinations Causing Interactionsmentioning
confidence: 90%
“…In this work, we do not make use of coupling metrics. As stated by Taube-Schock et al [22], high coupling is not avoidable, and even natural, during the evolution of a software. In addition to the cohesion metrics, we also used two metrics for measuring the concentration and scattering of 2 http://code.google.com/p/topic-viewer.…”
Section: Conceptual Metricsmentioning
confidence: 93%
“…In this case it is very likely that cycles exist between these sub-packages. These subpackages are highly coupled, which does not represent a poor design but is necessary for readability [TSWW11].…”
Section: Desired and Undesired Cyclesmentioning
confidence: 99%
“…For instance, the study of Taube-Schock el al. [TSWW11] shows that a high coupling does not always represent a poor design, and some high coupling might be necessary for a good design. In this case, cycles between highly coupled packages are desired.…”
Section: Weight-based Metricmentioning
confidence: 99%