Increasing the modularity of system architectures is generally accepted as a good design principle in engineering. In this paper, we explore whether modularity comes at the expense of robustness. To that end, we model three engineering systems as networks and measure the relation between modularity and robustness to random failures. We produced four types of network models of systems—component-component, component-function, component-parameter, and function-parameter—to further test the relation of robustness to the type of system representation, architectural or behavioral. The results show that higher modularity is correlated with lower robustness (p < 0.001) and that the estimated modularity of the system can depend on the type of system representation. The implication is that there is a tradeoff between modularity and robustness, meaning that increasing modularity might not be appropriate for systems for which robustness is critical and modularity estimates differ significantly between the types of system representation.
An Analysis of Modularity as a Design Rule Using Network Theory
Hannah S. Walsh,A. Dong,I. Tumer
Published 2018 in Journal of Mechanical Design
ABSTRACT
PUBLICATION RECORD
- Publication year
2018
- Venue
Journal of Mechanical Design
- Publication date
2018-08-26
- Fields of study
Computer Science, Engineering
- Identifiers
- External record
- Source metadata
Semantic Scholar
CITATION MAP
EXTRACTION MAP
CLAIMS
CONCEPTS
- component-component network model
A network representation that links system components to other components.
Aliases: component-component representation, component-component model
- component-function network model
A network representation that links system components to the functions they support.
Aliases: component-function representation, component-function model
- component-parameter network model
A network representation that links system components to parameters associated with system behavior.
Aliases: component-parameter representation, component-parameter model
- function-parameter network model
A network representation that links functions to the parameters used to describe them.
Aliases: function-parameter representation, function-parameter model
- modularity
The extent to which a system's network structure is divided into relatively self-contained modules.
- robustness to random failures
The ability of a modeled system to maintain function when components fail at random.
Aliases: robustness
- system representation
A network-based encoding of the system, used here to compare architectural and behavioral views of the same system.
Aliases: network representation
REFERENCES
Showing 1-39 of 39 references · Page 1 of 1
CITED BY
Showing 1-8 of 8 citing papers · Page 1 of 1