English

Once and for all: how to compose modules -- The composition calculus

Software Engineering 2024-08-28 v1 Formal Languages and Automata Theory

Abstract

Computability theory is traditionally conceived as the theoretical basis of informatics. Nevertheless, numerous proposals transcend computability theory, in particular by emphasizing interaction of modules, or components, parts, constituents, as a fundamental computing feature. In a technical framework, interaction requires composition of modules. Hence, a most abstract, comprehensive theory of modules and their composition is required. To this end, we suggest a minimal set of postulates to characterize systems in the digital world that consist of interacting modules. For such systems, we suggest a calculus with a simple, yet most general composition operator which exhibits important properties, in particular associativity. We claim that this composition calculus provides not just another conceptual, formal framework, but that essentially all settings of modules and their composition can be based on this calculus. This claim is supported by a rich body of theorems, properties, special classes of modules, and case studies.

Keywords

Cite

@article{arxiv.2408.15031,
  title  = {Once and for all: how to compose modules -- The composition calculus},
  author = {Peter Fettke and Wolfgang Reisig},
  journal= {arXiv preprint arXiv:2408.15031},
  year   = {2024}
}

Comments

18 pages, 11 figures, author prepared version of final manuscript accepted at ISoLA 2024

R2 v1 2026-06-28T18:25:24.346Z