CAV 1991: Computer Aided Verification pp 454-465 | Cite as
An algebra of Boolean processes
Abstract
This work has been motivated by the study of the S/R models which allow to represent systems as a set of communicating state machines cooperating through a shared memory.
We show that S/R models can be expressed in terms of a process algebra called Boolean SCCS which is a special case of Milner's SCCS, in the sense that the actions are elements of some boolean algebra. We define for Boolean SCCS an operational and a symbolic semantics modulo strong bisimulation equivalence. A complete axiomatisation of bisimulation and simulation equivalences on this algebra is proposed.
Furthermore, we propose a very general renaming operator, and show by means of examples that it allows the definition of abstractions.
Keywords
Boolean Algebra Shared Memory Operational Semantic Parallel Composition Process AlgebraPreview
Unable to display preview. Download preview PDF.
References
- [ABM86a]S. Aggarwal, D. Barbara, K. Z. Meth. “SPANNER-A Tool for the Specification, Analysis, and Evaluation of Protocols,” IEEE Trans. on Software Engineering (to appear).Google Scholar
- [AC85]S. Aggarwal, C. Courcoubetis. “Distributed Implementation of a Model of Communication and Computation,” Proceedings of the Int. Conf. on System Sciences, January, 1985.Google Scholar
- [AKS83a]S. Aggarwal, R. P. Kurshan, K. K. Sabnani. “A Calculus for Protocol Specification and Validation,” in Protocol Specification, Testing and Verification III, North-Holland, 1983.Google Scholar
- [Ku90]R. Kurshan, “Analysis of Discrete Event Coordination”. LNCS 430 (1990).Google Scholar
- [ACW90]S. Aggarwal, C. Courcoubetis, P. Wolper. “Adding Liveness Properties to Coupled Finite-State Machines”, ACM TOPLAS, Vol. 12, No 2, April 1990.Google Scholar
- [GK80]B. Gopinath, B. Kurshan. “The Selection/Resolution Model for Coordinating Concurrent Processes”, AT&T Bell Laboratories Technical Report.Google Scholar
- [KK86]J. Katzenelson, B. Kurshan, “S/R: A Language for Specifying Protocols and other Coordinating Processes”, Proc. 5th Ann. Int'l Phoenix Conf. Comput. Commun., IEEE, 1986.Google Scholar
- [BGFRS90]A. Bouajjani, J.-C. Fernandez, S. Graf, C. Rodriguez, J. Sifakis. Safety for Branching Semantics, ICALP 91, Madrid, LNCS Vol. 510, 1991.Google Scholar
- [Ma91]F. Maraninchi. Argos: a graphical synchronous language for the description of reactive systems, Report Spectre C-29, Grenoble, March 91, submitted to SCPGoogle Scholar
- [Mi80]R. Milner. A Calculus for Communicating Systems, LNCS 92, 1980Google Scholar
- [Mi83]R. Milner. Calculi for Synchrony and Asynchrony, Theoret. Comp. Sci. 25, 1983.Google Scholar
- [Mi84]R. Milner. A Complete Inference System for a Class of Regular Behaviours, Journal of Comp. and Syst. Sci. Vol. 28, 1984Google Scholar
- [Mi89]R. Milner. Communication and Concurrency, Prentice Hall, 1989Google Scholar