Process Equivalences as Global Bisimulations1
2006, Journal of Universal Computer …
https://doi.org/10.3217/JUCS-012-11-1521Abstract
Bisimulation can be defined in a simple way using coinductive methods, and has rather pleasant properties. Ready similarity was proposed by Meyer et al. as a way to weakening the bisimulation equivalence thus getting a semantics defined in a similar way, but supported for more reasonable (weaker) observational properties. Global bisimulations were introduced by Frutos et al. in order to study different variants of non-determinism getting, in particular, a semantics under which the internal choice operator becomes associative. Global bisimulations are defined as plain bisimulations but allowing the use of new moves, called global transitions, that can change the processes not only locally in its head, but anywhere. Now we are continuing the study of global bisimulation but focusing on the way different semantics can be characterised as global bisimulation semantics. In particular, we have studied ready similarity, on the one hand because it was proposed as the strongest reasonable semantics weaker than bisimulation; on the other hand, because ready similarity was not directly defined as an equivalence relation but as the nucleus of an order relation, and this open the question whether it is also possible to define it as a symmetric bisimulation-like semantics. We have got a simple and elegant characterisation of ready similarity as a global bisimulation semantics, that provides a direct symmetric characterisation of it as an equivalence relation, without using any order as intermediate concept. Besides, we have found that it is not necessary to start from a simulation based semantics to get an equivalent global bisimulation. What has proved to be very useful is the axiomatic characterisation of the semantics. Following these ideas we have got also global bisimulation for several semantics, including refusals and traces. That provides a general framework that allows to relate both intensional and extensional semantics.
References (21)
- Abramsky, 1987] Abramsky, S. (1987). Observational equivalence as a testing equiv- alence. Theoretical Computer Science, 53(3):225-241.
- Bloom et al., 1988] Bloom, B., Istrail, S., and Meyer, A. R. (1988). Bisimulation can't be traced. In Proceedings of the 15th ACM SIGPLAN-SIGACT symposium on Prin- ciples of programming languages, pages 229-239. ACM Press. [Bloom et al., 1995] Bloom, B., Istrail, S., and Meyer, A. R. (1995). Bisimulation can't be traced. Journal of the ACM, 42(1):232-268.
- Bloom and Meyer, 1992] Bloom, B. and Meyer, A. R. (1992). Experimenting with process equivalence. Theoretical Computer Science, 101(2):223-237.
- Brookes et al., 1984] Brookes, S. D., Hoare, C., and Roscoe, A. W. (1984). A theory of communicating sequential processes. J. ACM, 31(3):560-599.
- Cleaveland and Hennessy, 1992] Cleaveland, R. and Hennessy, M. (1992). Testing equivalence as a bisimulation equivalence. Formal Aspects of Computing, 3:1-21.
- Cleaveland et al., 1993] Cleaveland, R., Parrow, J., and Steffen, B. (1993). The con- currency workbench: a semantics-based tool for the verification of concurrent systems. ACM Trans. Program. Lang. Syst., 15(1):36-72.
- Cleaveland and Smolka, 1996] Cleaveland, R. and Smolka, S. A. (1996). Strategic di- rections in concurrency research. ACM Computing Surveys., 28(4):607-625.
- de Frutos-Escrig and Gregorio-Rodríguez, 2005] de Frutos-Escrig, D. and Gregorio- Rodríguez, C. (2005). Bisimulations up-to for the linear time-branching time spec- trum. In CONCUR 2005 -Concurrency Theory, 16th International Conference, volume 3653 of Lecture Notes in Computer Science, pages 278-292. Springer.
- de Frutos-Escrig et al., 1999] de Frutos-Escrig, D., López, N., and Núñez, M. (1999). Global timed bisimulation: An introduction. In Formal Methods for Protocol Engi- neering and Distributed Systems, FORTE XII / PSTV XIX, pages 401-416. Kluwer Academic Publishers.
- Gardiner, 2003] Gardiner, P. (2003). Power simulation and its relation to traces and failures refinement. Theoretical Computer Science, 309:157-176.
- Glabbeek, 2001] Glabbeek, R. J. v. (2001). Handbook of Process Algebra, chapter The Linear Time -Branching Time Spectrum I: The Semantics of Concrete, Sequential Processes, pages 3-99. Elsevier.
- Gregorio-Rodríguez and Nuñez, 1999] Gregorio-Rodríguez, C. and Nuñez, M. (1999). Denotational semantics for probabilistic refusal testing. In PROBMIV'98 First Inter- national Workshop on Probabilistic Methods in Verification, volume 22 of Electronics Notes in Theoretical Computer Science, page 27. Elsevier. [Groote and Vaandrager, 1992] Groote, J. F. and Vaandrager, F. W. (1992). Struc- tured operational semantics and bisimulations as a congruence. Information and Computation, 100(2):202-260.
- Hennessy, 1988] Hennessy, M. (1988). Algebraic Theory of Processes. MIT Press. [Hennessy and Milner, 1985] Hennessy, M. and Milner, R. (1985). Algebraic laws for nondeterminism and concurrency. J.ACM, 32:137-161.
- Hoare, 1985] Hoare, C. (1985). Communicating Sequential Processes. Prentice Hall. [Kanellakis and Smolka, 1990] Kanellakis, P. C. and Smolka, S. A. (1990). CCS ex- pressions, finite state processes, and three problems of equivalence. Information and Computation, 86(1):43-68.
- Larsen and Skou, 1991] Larsen, K. G. and Skou, A. (1991). Bisimulation through probabilistic testing. Information and Computation, 94(1):1-28.
- Milner, 1989] Milner, R. (1989). Communication and Concurrency. Prentice Hall. [Olderog and Hoare, 1986] Olderog, E. R. and Hoare, C. (1986). Specification-oriented semantics for communicating processes. Acta Inf., 23(1):9-66.
- Paige and Tarjan, 1987] Paige, R. and Tarjan, R. E. (1987). Three partition refine- ment algorithms. SIAM Journal of Computing, 16(6):973-989.
- Park, 1981] Park, D. M. (1981). Concurrency and automata on infinite sequences. In Theoretical Computer Science, 5th GI-Conference, volume 104 of Lecture Notes in Computer Science, pages 167-183. Springer.
- Phillips, 1987] Phillips, I. (1987). Refusal testing. Theoretical Computer Science, 50(3):241-284.
- Plotkin, 1981] Plotkin, G. D. (1981). A structural approach to operational semantics. Technical Report DAIMI FN-19, Computer Science Department, Aarhus University. [Pnueli, 1985] Pnueli, A. (1985). Linear and branching structures in the semantics and logics of reactive systems. In 12th Int. Colloq. on Automata, Languages and Programming ICALP'85, volume 194 of Lecture Notes in Computer Science, pages 15-32. Springer.
- Stirling, 1998] Stirling, C. (1998). The joys of bisimulation. In MFCS'98, volume 1450 of Lecture Notes in Computer Science, pages 142-151. Springer-Verlag.