ACM Home Page
Please provide us with feedback. Feedback
Branching time and abstraction in bisimulation semantics
Full text PdfPdf (4.16 MB)
Source Journal of the ACM (JACM) archive
Volume 43 ,  Issue 3  (May 1996) table of contents
Pages: 555 - 600  
Year of Publication: 1996
ISSN:0004-5411
Authors
Rob J. van Glabbeek  Computer Science Department, Stanford University, CA and Centrun voor Wiskunde en Informatica, Amsterdam, The Netherlands
W. Peter Weijland  PTT Telecom, Postbus 30150, 2500 GD's Gravenhage, The Netherlands and Centrun roor Wiskunde en Informatica, Amsterdam, The Netherlands
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 24,   Downloads (12 Months): 133,   Citation Count: 54
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/233551.233556
What is a DOI?

ABSTRACT

In comparative concurrency semantics, one usually distinguishes between linear time and branching time semantic equivalences. Milner's notion of observatin equivalence is often mentioned as the standard example of a branching time equivalence. In this paper we investigate whether observation equivalence really does respect the branching structure of processes, and find that in the presence of the unobservable action &tgr; of CCS this is not the case.Therefore, the notion of branching bisimulation equivalence is introduced which strongly preserves the branching structure of processes, in the sense that it preserves computations together with the potentials in all intermediate states that are passed through, even if silent moves are involved. On closed CCS-terms branching bisimulation congruence can be completely axiomatized by the single axion scheme: a.(&tgr;.(y+z)+y)=a.(y+z) (where a ranges over all actions) and the usual loaws for strong congruence.We also establish that for sequential processes observation equivalence is not preserved under refinement of actions, whereas branching bisimulation is.For a large class of processes, it turns out that branching bisimulation and observation equivalence are the same. As far as we know, all protocols that have been verified in the setting of observation equivalence happen to fit in this class, and hence are also valid in the stronger setting of branching bisimulation equivalence.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
AcF.xo, L., FOKKING, W. J., VAN GI.ABBEEK, R. J., AND ING6LFSD6TTIR, A. 1995. Axiomatizing prcfix iteration with silent steps. BRICS Research Report RS-95-56. Department of Mathematics and Computer Science. Aalborg Univ., Aalborg, Denmark. (Inf. Comput., to appear.)
 
3
AKK~r~MAN, G. J. AND BAETEN, J. C.M. 1991. Term rewriting analysis in process algebra. CW1 Quarterly 4, 4, 257-267.
 
4
 
5
 
6
 
7
 
8
 
9
BERGSTRA, J. A. AND KI,OP, J.W. 1984. Process algebra for synchronous communication. Inf. Cont..60, 1-3, 109- i 37.
 
10
BERGSTRA, J. A. AND KLOP, J.W. 1985. Algebra of communicating processes with abstraction. Theoret. Comput. ScL 37, 1, 77-121.
 
11
BERGSTRA, J. A. AND KLOP, J.W. 1988. A complete inference system for regular processes with silent moves. In Proceedings of the Logic Colloquium 1986, F. R. Drake and J. K. Truss, eds. Hull, North Holland, Amsterdam, The Netherlands, pp. 21-81.
 
12
BERGSTRA, J. A., KLOP, J. W., AND OLDEROG, E.-R. 1987. Failures without chaos: A new process semantics for fair abstraction. In Formal Description of Programming Concepts-Ill. Proceedings of the 3rd IFIP WG 2.2 Working Conference. M. Wirsing, ed. (Ebberup, Denmark). North Holland, pp. 77-103.
 
13
14
 
15
Bouhta, A. 1992. Weak and branching bisimulation in FCTOOL. Rapports de Recherche No. 1575. INRIA, Sophia Antipolis, Valbonne Cedex, France.
16
 
17
 
18
CASTELLANO, L., DE MICHEUS, G., AND POMELLO, L. 1987. Concurrency vs Interleaving: An instructive example. Bull. EA TCS 31, 12-15.
 
19
CHERIEF, F. 1992. Contributions ~ la s6mantique du parali61isme- Bisimulations pour le raffinement et le vrai paralMlisme. Ph.D. dissertation. Univ. Grenoble, Grenoble, France.
 
20
CHERIEF, F. AND SCHNOEBELEN, Pn. 1991. r-Bisimulations and full abstraction for refinement of actions. Inf. Proc. Lett. 40, 219-222.
 
21
 
22
 
23
 
24
DE BAKKER, J. W., BERGSTRA, J. A., KLOP, j. W., AND MEIJER, J.-J. CH. 1984. Linear time and branching time semantics for recursion with merge. Theoret. Comput. Sci. 34, 135-156.
 
25
DE NICOLA, R. AND HENNESS~, M. 1984. Testing equivalence for processes. Theoret. Comput. Sci. 34, 83-133.
 
26
 
27
 
28
29
 
30
31
 
32
 
33
 
34
 
35
36
 
37
 
38
HOARE, C. A. R. 1980. Communicating sequential processes. In On the construction of programs, R. McKeag and A. M. Macnaghten, eds. Cambridge University Press, Cambridge, England, pp. 229-254.
 
39
 
40
 
41
 
42
LAMPORT, L. 1983. What good is temporal logic? Inf. Proc. 83, 657-668.
 
43
LAMPORT, L. 1986. On interprocess communication. Part 1: Basic formalism. Dist. Comput. 1, 2, 77- 85.
 
44
 
45
MII.NER, R. 1980. A calculus of communication systems. In Lecture Notes in Computer Science, vol. 92. Springer-Verlag, New York.
 
46
 
47
MILNER, R. 1983. Calculi for synchrony and asynchrony. Theoret. Cornput. Sci. 25, 267-310.
 
48
 
49
 
50
 
51
 
52
 
53
PI.~TERSON, G. L. 1981. Myths about the mutual exclusion problem. Inf. Proc. Lett. 12, 3, 115--116.
 
54
 
55
 
56
 
57
 
58
ROt;ND, W. C. AND BROOKES, S.D. 1981. Possible futures, acceptances, refusals and communicating processes. In Proceedings 22nd Annual Symposium on Foundations of Computer Science (Nashville, Tenn.). IEEE, New York, pp. 140-149.
 
59
Ut.IDOWSKI, !. 1992. Equivalences on observable processes. In Proceedings of the 7th Annual IEEE Symposium on Logic in Computer Science (LICS '92) (Santa Cruz, Calif.). IEEE Computer Society Press, Los Alamitos, Calif., pp. 148-159.
 
60
VAN BENTHEM, J., VAN EIJCK, J., AND STEBLETSOVA, V. 1994. Modal logic, transition systems and processes, j. Logic Comput. 4, 5, 811-855.
 
61
VAN GLABBEEK, R.J. 1990a. Comparative concurrency semantics and refinement of actions. Ph.D. dissertation. Free University, Amsterdam, The Netherlands.
 
62
 
63
 
64
 
65
VAN GLABBEEK, R.J. 1994. What is branching time and why to use it? Report No. STAN-CS- 93-1486. Stanford University, available from Boole.stanford.edu. In the Concurrency Column, M. Nielsen, Ed. Bull. EA TCS 53, 190-198.
 
66
 
67
 
68
VAN GLABBEEK, R. J. AND WEIJLAND, W.P. 1989a. Branching time and abstraction in bisimulation semantics (extended abstract), Information Processing 89. In Proceedings of the IFIP llth World Computer Congress, G. X. Ritter, ed. (San Francisco, Calif.). North Holland, Amsterdam, The Netherlands, pp. 613-618.
 
69
VAN GLABBEEK, R. J. AND WEIJLAND, W.P. 1989b. Refinement in branching time semantics. Rep. CS-R8922. Centrum voor Wiskunde en lnformatica, Amsterdam, and Proceedings of AMAST Conference. Univ. Iowa, Iowa City, Ia. pp. 197-201.
 
70
VAN GLABBEEK, R. J. AND WELILAND, W.P. 1991, Branching time and abstraction in bisimulation semantics. Rep. CS-R9120. CWl, Amsterdam, The Netherlands.
 
71
 
72
WEULANO, W.P. 1989. Synchrony and asynchrony in process algebra. Ph.D. dissertation. Univ. Amsterdam, The Netherlands.

CITED BY  54

Collaborative Colleagues:
Rob J. van Glabbeek: colleagues
W. Peter Weijland: colleagues