A unified framework for control structures in interactive software
Résumé
Control structures such as event passing, state machines and data flows help programmers express the behavior of interactive software. But used alone they cannot describe systems in their totality, and when combined with standard control structures their semantics becomes unclear. This article proposes a set of requirements for unifiying all control structures in a general framework. It then proposes a candidate framework in which all software components can be described by processes and their interactions by process couplings. Couplings are the basic block from which control structure such as state machines, data flow connectors, sequences and functions can be derived. We show how a wide variety of programming situations and architecture patterns can be described by combining these control structures. The power of expression and interoperability provided unlock possibilities such as interaction-oriented programming languages.
Origine : Fichiers produits par l'(les) auteur(s)
Loading...