Encyclopedia of Database Systems

2018 Edition
| Editors: Ling Liu, M. Tamer Özsu

Coupling and Decoupling

  • Serge Mankovski
Reference work entry
DOI: https://doi.org/10.1007/978-1-4614-8265-9_1186

Definition

Coupling is a measure of dependence between components of software system.

De-coupling is a design or re-engineering activity aiming to reduce coupling between system elements.

Key Points

Coupling of system components refers to a measure of dependency among them. Coupled components might depend on each other in different ways. Some examples of the dependencies are:
  • One component might depend on syntax, format, or encoding of data produced by another component.

  • One component might depend on the execution time within another component.

  • One component might depend on state of another component.

Notion of coupling is connected to notion of cohesion. Cohesion is a measure of how related and focused are responsibilities of a software component. For example a highly cohesive component might group responsibilities
  • Using the same syntax, format or encoding of data.

  • Performed at the same time.

  • Executed in the same state.

Highly cohesive components lead to fewer dependencies between...

This is a preview of subscription content, log in to check access.

Copyright information

© Springer Science+Business Media, LLC, part of Springer Nature 2018

Authors and Affiliations

  1. 1.CA Labs, CA Inc.ThornhillCanada

Section editors and affiliations

  • H. - Arno Jacobsen
    • 1
  1. 1.Dept. of Elec. and Comp.Eng.Univ. of TorontoTorontoCanada