Abstract
A flexible abstraction mechanism for models of concurrency, which allows systems which “look the same” to be considered equivalent, is proposed. Using three classes of atomic observations (sequences of actions, sequences of multisets of actions and partial orderings of actions) different information on the causal and temporal structure of Event Structures, a basic model of parallelism, is captured. As a result, three different semantic models for concurrent systems are obtained. These models can be used as the basis for defining interleaving, multisets or partial ordering semantics of concurrent systems. The common framework used to define the models allows us to study the relationship between these three traditional approaches to the semantics of concurrent communicating systems.
Preview
Unable to display preview. Download preview PDF.
References
Austry, D. and Boudol, G. Algebre de Processus et Synchronization. Theoret. Comput. Sci. Vol. 30, No. 1, North Holland, Amsterdam (1984).
Boudol, G. and Castellani, I. On the Semantics of Concurrency: Partial Orders and Transition Systems. Proc. Tapsoft-CAAP '87, Lecture Notes in Computer Science, Volume 249, pp. 123–137, Springer-Verlag, Heidelberg (1987).
Brookes, S.D., Hoare, C.A.R. and Roscoe, A.D. A Theory of Communicating Sequential Processes. Journal of ACM, Vol. 31, No. 3, pp. 560–599 (1984).
Bergstra, J. and Klop, G. Process Algebra for Synchronous Communication, Information and Control, Vol 60, pp.109–137, North Holland, Amsterdam (1984).
Castellani,I. and Hennessy,M. Distributed Bisimulations. Unpublished manuscript, (1985).
De Nicola, R.: Extensional Equivalences for Transition Systems, Internal Report IEI-CNR, B4-41 (1986). To appear in Acta Informatica Springer-Verlag, Heidelberg.
Degano, P., De Nicola, R. and Montanari, U. Observational Equivalences for Concurrency Models (1986). To appear in Proc. IFIP Workshop on Formal Description of Programming Concepts, (M. Wirsing, ed.), North Holland, Amsterdam.
De Cindio,F., De Michelis,G., Pomello,L. and Simone,C. Exhibited-Behaviour Equivalence and Organizational Abstraction in Concurrent Systems. Proc. 5th International Conference on Distributed Computing Systems, IEEE Computer Society Press, (1985).
De Nicola, R. and Hennessy, M. Testing Equivalences for Processes. Theoret. Comput. Sci., Vol. 34, pp. 83–133, North Holland, Amsterdam (1984).
Degano,P. and Montanari,U. A Model for Distributed Systems based on Graph Rewriting. Internal Report Cnet No. 111, ETS, Pisa (1983). To appear in Journal of ACM.
Hennessy, M., Milner, R. Algebraic Laws for Nondeterminism and Concurrency. Journal of ACM, Vol.32, No. 1, pp. 137–161 (1985).
Hoare,C.A.R. Communicating Sequential Processes. Prentice Hall (1985).
Milner, R. A Calculus of Communicating Systems. Lecture Notes in Computer Science, Volume 92, Springer-Verlag, Heidelberg (1980).
Milner, R. Calculi for Synchrony and Asynchrony. Theoret. Comput. Sci. Vol. 25, pp. 267–310,North Holland, Amsterdam (1983).
Moore,E. Gedanken Experiments on Sequential Machines. In Automata Studies, (Shannon,C.E. and McCarthy,J. eds) Princeton University Press (1956).
Nielsen, M., Plotkin, G., Winskel, G.: Petri nets, Event Structures and Domains, Part 1. Theoret. Comput. Sci., Vol.13, pp.85–108, North Holland, Amsterdam (1981).
Park, D. Concurrency and Automata on Infinite Sequences. Proc. 5th GI Conference, Lecture Notes in Computer Science, Volume 104, pp. 167–183, Springer-Verlag, Heidelberg (1981).
Petri, C.A. Concurrency, in Net Theory and Applications, Lecture Notes in Computer Science Volume 84, pp. 1–19, Springer-Verlag, Heidelberg (1980).
Pnueli, A. Specification and Development of Reactive Systems. Proc. Information Processing '86. (H.-J. Kugler ed.), pp. 845–858, North Holland, Amsterdam (1986).
Pomello, L. Some Equivalence Notions for Concurrent Systems: An Overview. In Advances on Petri Nets '85 (G. Rozenberg ed.) Lecture Notes in Computer Science, Volume 222, Springer-Verlag, Heidelberg (1986).
Reisig, W.: Petri Nets: An Introduction, EACTS Monographs on Theoretical Computer Science, Springer-Verlag, Heidelberg 1985.
Winskel, G. Event Structures for CCS and Related Languages. Proc. ICALP '82, (Schmidt, E.M. ed.), Lecture Notes in Computer Science Volume 140, pp. 561–576, Springer-Verlag, Heidelberg (1982).
Winskel, G. Categories of Models for Concurrency. In Seminar on Concurrency, (Brookes, S.D., Roscoe, A.W. and Winskel, G. eds.), Lecture Notes in Computer Science, Volume 197, pp. 246–267, Springer-Verlag, Heidelberg (1984).
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1987 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Aceto, L., De Nicola, R., Fantechi, A. (1987). Testing equivalences for event structures. In: Zilli, M.V. (eds) Mathematical Models for the Semantics of Parallelism. Lecture Notes in Computer Science, vol 280. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-18419-8_9
Download citation
DOI: https://doi.org/10.1007/3-540-18419-8_9
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-18419-5
Online ISBN: 978-3-540-47960-4
eBook Packages: Springer Book Archive