Temporal theories as modularisation units for concurrent system specification
- 1 May 1992
- journal article
- Published by Association for Computing Machinery (ACM) in Formal Aspects of Computing
- Vol. 4 (3) , 239-272
- https://doi.org/10.1007/bf01212304
Abstract
In this paper, we bring together the use of temporal logic for specifying concurrent systems, in the tradition initiated by A. Pnueli, and the use of tools from category theory as a means for structuring specifications as combinations of theories in the style developed by R. Burstall and J. Goguen. As a result, we obtain a framework in which systems of interconnected components can be described by assembling the specifications of their components around a diagram, using theory morphisms to specify how the components interact. This view of temporal theories as specification units naturally brings modularity to the description and analysis of systems. Moreover, it becomes possible to import into the area of formal development of reactive systems the wide body of specification techniques that have been defined for structuring specifications independently of the underlying logic, and that have been applied with great success in the area of Abstract Data Types. Finally, as a discipline of design, we use the object-oriented paradigm according to which components keep private data and interact by sharing actions, with a view towards providing formal tools for the specification of concurrent objects.Keywords
This publication has 17 references indexed in Scilit:
- A categorical manifestoMathematical Structures in Computer Science, 1991
- Describing, structuring and implementing objectsPublished by Springer Nature ,1991
- Logics of Modal Terms for Systems SpecificationJournal of Logic and Computation, 1990
- Abstract object types: A temporal perspectivePublished by Springer Nature ,1989
- Structuring theories on consequencePublished by Springer Nature ,1988
- Notes on Communicating Sequential SystemsPublished by Springer Nature ,1986
- Hierarchical development of concurrent systems in a temporal logic frameworkPublished by Springer Nature ,1985
- Specifying Concurrent Program ModulesACM Transactions on Programming Languages and Systems, 1983
- A Categorical Approach to General SystemsPublished by Springer Nature ,1978
- A technique for software module specification with examplesCommunications of the ACM, 1972