Coupling and cohesion as modularization drivers

Are we being over-persuaded?

Fernando Brito e Abreu, Miguel Goulão

Research output: Contribution to conferencePaper

44 Citations (Scopus)

Abstract

For around three decades Software Engineering gurus have "sold" us the ideal of minimal coupling and maximal cohesion at all levels of abstraction as a way to reduce the effort to understand and maintain software systems. The object-oriented paradigm brought a new design philosphy and encapsulation mechanisms that apparently would help us to achieve that desideratum. However, after a decade where this paradigm has emerged as the dominant one, we are faced with practitioners' reality: coupling and cohesion do not seem to be the dominant driving forces when it comes to modularization. This conclusion was based on a relatively large sample of heterogeneous systems. We describe an environment that allows not only assessing this reality but also deriving better modularization solutions in what concerns coupling and cohesion. These solutions are generated by means of cluster analysis techniques and partially preserve the original modularization criteria. We believe this approach can be of great help in reengineering actions of object-oriented legacy systems.

Original languageEnglish
Pages47-57
Number of pages11
DOIs
Publication statusPublished - 1 Dec 2001
EventProceedings of the 5th European Conference on Software Maintenance and Reengineering - Lisbon, Portugal
Duration: 14 Mar 200116 Mar 2001

Conference

ConferenceProceedings of the 5th European Conference on Software Maintenance and Reengineering
CountryPortugal
CityLisbon
Period14/03/0116/03/01

Fingerprint

Legacy systems
Reengineering
Cluster analysis
Encapsulation
Software engineering

Keywords

  • Clustering analysis
  • Cohesion
  • Coupling
  • Modularity

Cite this

Brito e Abreu, F., & Goulão, M. (2001). Coupling and cohesion as modularization drivers: Are we being over-persuaded?. 47-57. Paper presented at Proceedings of the 5th European Conference on Software Maintenance and Reengineering, Lisbon, Portugal. https://doi.org/10.1109/CSMR.2001.914968
Brito e Abreu, Fernando ; Goulão, Miguel. / Coupling and cohesion as modularization drivers : Are we being over-persuaded?. Paper presented at Proceedings of the 5th European Conference on Software Maintenance and Reengineering, Lisbon, Portugal.11 p.
@conference{d8bb2ac9d3ef4c86b947887fc97c6f13,
title = "Coupling and cohesion as modularization drivers: Are we being over-persuaded?",
abstract = "For around three decades Software Engineering gurus have {"}sold{"} us the ideal of minimal coupling and maximal cohesion at all levels of abstraction as a way to reduce the effort to understand and maintain software systems. The object-oriented paradigm brought a new design philosphy and encapsulation mechanisms that apparently would help us to achieve that desideratum. However, after a decade where this paradigm has emerged as the dominant one, we are faced with practitioners' reality: coupling and cohesion do not seem to be the dominant driving forces when it comes to modularization. This conclusion was based on a relatively large sample of heterogeneous systems. We describe an environment that allows not only assessing this reality but also deriving better modularization solutions in what concerns coupling and cohesion. These solutions are generated by means of cluster analysis techniques and partially preserve the original modularization criteria. We believe this approach can be of great help in reengineering actions of object-oriented legacy systems.",
keywords = "Clustering analysis, Cohesion, Coupling, Modularity",
author = "{Brito e Abreu}, Fernando and Miguel Goul{\~a}o",
year = "2001",
month = "12",
day = "1",
doi = "10.1109/CSMR.2001.914968",
language = "English",
pages = "47--57",
note = "Proceedings of the 5th European Conference on Software Maintenance and Reengineering ; Conference date: 14-03-2001 Through 16-03-2001",

}

Brito e Abreu, F & Goulão, M 2001, 'Coupling and cohesion as modularization drivers: Are we being over-persuaded?' Paper presented at Proceedings of the 5th European Conference on Software Maintenance and Reengineering, Lisbon, Portugal, 14/03/01 - 16/03/01, pp. 47-57. https://doi.org/10.1109/CSMR.2001.914968

Coupling and cohesion as modularization drivers : Are we being over-persuaded? / Brito e Abreu, Fernando; Goulão, Miguel.

2001. 47-57 Paper presented at Proceedings of the 5th European Conference on Software Maintenance and Reengineering, Lisbon, Portugal.

Research output: Contribution to conferencePaper

TY - CONF

T1 - Coupling and cohesion as modularization drivers

T2 - Are we being over-persuaded?

AU - Brito e Abreu, Fernando

AU - Goulão, Miguel

PY - 2001/12/1

Y1 - 2001/12/1

N2 - For around three decades Software Engineering gurus have "sold" us the ideal of minimal coupling and maximal cohesion at all levels of abstraction as a way to reduce the effort to understand and maintain software systems. The object-oriented paradigm brought a new design philosphy and encapsulation mechanisms that apparently would help us to achieve that desideratum. However, after a decade where this paradigm has emerged as the dominant one, we are faced with practitioners' reality: coupling and cohesion do not seem to be the dominant driving forces when it comes to modularization. This conclusion was based on a relatively large sample of heterogeneous systems. We describe an environment that allows not only assessing this reality but also deriving better modularization solutions in what concerns coupling and cohesion. These solutions are generated by means of cluster analysis techniques and partially preserve the original modularization criteria. We believe this approach can be of great help in reengineering actions of object-oriented legacy systems.

AB - For around three decades Software Engineering gurus have "sold" us the ideal of minimal coupling and maximal cohesion at all levels of abstraction as a way to reduce the effort to understand and maintain software systems. The object-oriented paradigm brought a new design philosphy and encapsulation mechanisms that apparently would help us to achieve that desideratum. However, after a decade where this paradigm has emerged as the dominant one, we are faced with practitioners' reality: coupling and cohesion do not seem to be the dominant driving forces when it comes to modularization. This conclusion was based on a relatively large sample of heterogeneous systems. We describe an environment that allows not only assessing this reality but also deriving better modularization solutions in what concerns coupling and cohesion. These solutions are generated by means of cluster analysis techniques and partially preserve the original modularization criteria. We believe this approach can be of great help in reengineering actions of object-oriented legacy systems.

KW - Clustering analysis

KW - Cohesion

KW - Coupling

KW - Modularity

UR - http://www.scopus.com/inward/record.url?scp=0035784848&partnerID=8YFLogxK

U2 - 10.1109/CSMR.2001.914968

DO - 10.1109/CSMR.2001.914968

M3 - Paper

SP - 47

EP - 57

ER -

Brito e Abreu F, Goulão M. Coupling and cohesion as modularization drivers: Are we being over-persuaded?. 2001. Paper presented at Proceedings of the 5th European Conference on Software Maintenance and Reengineering, Lisbon, Portugal. https://doi.org/10.1109/CSMR.2001.914968