← Latest papers
💻 computer science

Complexity and Coupling: A Functional Domain Approach

This paper argues that complexity and coupling in industrial control systems are best understood and managed within the functional domain rather than the physical domain, demonstrating that effective design requires decoupling functional relationships to reduce inherent complexity regardless of system size.

Original authors: Aydin Homay

Published 2026-07-09
📖 1 min read☕ Coffee break read

Original authors: Aydin Homay

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Technical Summary: Complexity and Coupling: A Functional Domain Approach

Problem Statement
The paper addresses the pervasive ambiguity and lack of scientific rigor in defining "complexity" and "coupling," particularly within industrial control and automation systems (iCAS) and software engineering. The author argues that current definitions are often rooted in the physical domain (e.g., lines of code, number of components, machine size, or computation time), leading to inconsistent interpretations and cognitive traps. This reliance on physical attributes hinders the formation of stable, universal definitions (genus-differentia structures) and prevents the rational reduction of system complexity. Furthermore, the prevailing belief in software engineering that coupling is an inherent, unavoidable property of software systems is challenged as a misconception stemming from a failure to distinguish between physical interconnections and functional dependencies.

Methodology
The paper employs a theoretical framework grounded in Axiomatic Design, specifically the work of Nam P. Suh. The methodology involves:

  1. Re-defining Concepts: Shifting the locus of complexity and coupling from the physical domain to the functional domain.
  2. Mathematical Formulation: Utilizing information theory to quantify complexity as the "information content" (IC) required to satisfy functional requirements (FRs). This involves calculating the probability of success based on the overlap between the design range (the tolerance required by the FR) and the system range (the actual performance capability of the design parameters).
  3. Matrix Analysis: Applying the Independence Axiom to analyze the relationship between Functional Requirements (FRs) and Design Parameters (DPs) using a design matrix. The paper categorizes designs as uncoupled (diagonal matrix), decoupled (triangular matrix), or coupled (full matrix).
  4. Comparative Analysis: Contrasting traditional software engineering definitions of coupling (based on module interconnectivity and change cascading) with the functional definition, using analogies (e.g., kitchen faucets) and industrial automation examples to illustrate the distinction.

Key Contributions

  • Scientific Definition of Complexity: The paper defines complexity not as a measure of system size or component count, but as the measure of uncertainty in achieving a set of functional requirements. Complexity is zero when the system range (performance) falls entirely within the design range (tolerance) of the FRs.
  • Functional Definition of Coupling: Coupling is redefined as a functional phenomenon where a single Design Parameter (DP) influences multiple Functional Requirements (FRs). This violates the Independence Axiom. The paper asserts that coupling does not occur in the physical domain (e.g., shared wires or code libraries) but only in the functional domain when a change in one DP affects the satisfaction of more than one independent FR.
  • Decoupling as a Design Goal: The paper demonstrates that "uncoupled" or "decoupled" designs are achievable and necessary for low complexity. It aligns this with software principles like the Single Responsibility Principle (SRP) and Common Closure Principle (CCP), arguing that these principles are functional, not physical, mandates.
  • Quantification via Information Content: The paper provides the mathematical basis for calculating complexity (I=log2PI = -\log_2 P), showing that coupled designs increase information content (and thus complexity) because the probability of satisfying all FRs simultaneously decreases due to interdependencies.

Results and Analysis

  • The Faucet Analogy: The paper illustrates that a physical design with two knobs (hot/cold) controlling both flow and temperature is functionally coupled, even if the physical knobs are independent. Conversely, a design with separate controls for flow and temperature is functionally uncoupled. This demonstrates that physical independence does not guarantee functional independence.
  • Industrial Automation Case Study: A milk processing example (level control, temperature control, and mixing) is used to show how Process Granularity (PG) can be applied. By assigning independent Function Blocks (FBs) to independent FRs, the design matrix becomes diagonal (uncoupled). If a single FB were to control both level and temperature, the matrix would become full (coupled), introducing uncertainty and increasing complexity.
  • Complexity Reduction: The analysis confirms that in an uncoupled design, the total system information content is the sum of individual FR information contents. In a coupled design, the joint probability of success drops significantly because the satisfaction of one FR depends on the state of others, making the system range harder to control within the design range.

Significance and Claims
The paper claims that effective design in industrial control and automation (and software generally) necessitates addressing complexity and coupling strictly within the functional domain.

  • Significance: By adopting these definitions, engineers can move beyond intuitive or physical metrics (like lines of code) to a rigorous, scientific approach to design. This allows for the systematic reduction of complexity by ensuring the Independence Axiom is met.
  • Modest Claims: The paper does not claim to solve all engineering problems but asserts that without precise, shared definitions grounded in the functional domain, progress in reducing system complexity is impossible. It concludes that coupled designs inherently increase complexity by restricting the allowable range for satisfying FRs, thereby heightening uncertainty. The primary contribution is the clarification of these concepts to enable "robust design" and the reduction of cognitive load on designers, rather than proposing new experimental tools or specific software frameworks.

The paper concludes that future research should focus on redefining problem statements in industrial control systems through this functional lens to further advance design quality and complexity management.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →