Abstract
In this paper eleven semantics in the linear time — branching time spectrum are presented in a uniform, model-independent way. Restricted to the domain of finitely branching, concrete, sequential processes, most semantics found in the literature that can be defined uniformly in terms of action relations coincide with one of these eleven. Several testing scenarios, motivating these semantics, are presented, phrased in terms of ‘button pushing experiments’ on generative and reactive machines. Finally nine of these semantics are applied to a simple language for finite, concrete, sequential, nondeterministic processes, and for each of them a complete axiomatization is provided.
(extended abstract)
Notes: The research reported in this paper has been initiated at the Centre for Mathematics and Computer Science (P.O. Box 4079, 1009 AB Amsterdam, The Netherlands), and finalized at the Technical University of Munich. It has been supported by Sonderforschungsbereich 342 of the TU München. Part of it was carried out in the preparation of a course Comparative Concurrency Semantics, given at the University of Amsterdam, spring 1988.
This is an extended abstract of Chapter I of my Ph.D. Thesis Comparative concurrency semantics and refinement of actions, Free University, Amsterdam 1990. The full version also appeared as SFB-Bericht Nr. 342/../90 A, Institut für Informatik, Technische Universität München, 1990, and as Report CS-R9029, Centre for Mathematics and Computer Science, Amsterdam 1990.
Preview
Unable to display preview. Download preview PDF.
References
S. Abramsky (1987): Observation equivalence as a testing equivalence. TCS 53, pp. 225–241.
S. Abramsky & S. Vickers (1990): Quantales, observational logic, and process semantics, unpublished manuscript.
P. Aczel (1988): Non-well-founded sets, CSLI Lecture Notes No. 14, Stanford University.
J.C.M. Baeten, J.A. Bergstra & J.W. Klop (1987): Ready-trace semantics for concrete process algebra with the priority operator. The Computer Journal 30(6), pp. 498–506.
J.W. de Bakker, J.N. Kok, J.-J.Ch. Meyer, E.-R. Olderog & J.I. Zucker (1986): Contrasting themes in the semantics of imperative concurrency. In: Current trends in concurrency (J.W. de Bakker, W.-P. de Roever & G. Rozenberg, eds.), LNCS 224, Springer-Verlag, pp. 51–121.
J.W. de Bakker & J.I. Zucker (1982): Processes and the denotational semantics of concurrency. I&C 54(1/2), pp. 70–120.
J.A. Bergstra, J.W. Klop & E.-R. Olderog (1988): Readies and failures in the algebra of communicating processes. SIAM Journal on Computing 17(6), pp. 1134–1177.
B. Bloom, S. Istrail & A.R. Meyer (1988): Bisimulation can't be traced: preliminary report. In: Conference Record of the 15th ACM Symposium on Principles of Programming Languages (POPL), San Diego, California, pp. 229–239.
S.D. Brookes, C.A.R. Hoare & A.W. Roscoe (1984): A theory of communicating sequential processes. JACM 31(3), pp. 560–599.
Ph. Darondeau (1982): An enlarged definition and complete axiomatisation of observational congruence of finite processes. In: Proceedings international symposium on programming: 5th colloquium, Aarhus (M. Dezani-Ciancaglini & U. Montanari, eds.), LNCS 137, Springer-Verlag, pp. 47–62.
R. de Nicola (1987): Extensional equivalences for transition systems. Acta Informatica 24, pp. 211–237.
R. de Nicola & M. Hennessy (1984): Testing equivalences for processes. TCS 34, pp. 83–133.
R.J. van Glabbeek & J.J.M.M. Rutten (1989): The processes of De Bakker and Zucker represent bisimulation equivalence classes. In: J.W. de Bakker, 25 jaar semantiek, liber amicorum, pp. 243–246.
R.J. van Glabbeek, S.A. Smolka, B. Steffen & C.M.N. Tofts (1990): Reactive, generative, and stratified models of probabilistic processes, to appear in: Proceedings 5th Annual Symposium on Logic in Computer Science (LICS 90), Philadelphia, USA, IEEE Computer Society Press, Washington.
J.F. Groote & F.W. Vaandrager (1988): Structured operational semantics and bisimulation as a congruence. Report CS-R8845, Centrum voor Wiskunde en Informatica, Amsterdam, under revision for I&C. An extended abstract appeared in: Proceedings ICALP 89, Stresa (G. Ausiello, M. Dezani-Ciancaglini & S. Ronchi Della Rocca, eds.), LNCS 372, Springer-Verlag, pp. 423–438.
M. Hennessy (1985): Acceptance trees. JACM 32(4), pp. 896–928.
M. Hennessy & R. Milner (1980): On observing nondeterminism and concurrency. In: Proceedings ICALP 80 (J. de Bakker & J. van Leeuwen, eds.), LNCS 85, Springer-Verlag, pp. 299–309, a preliminary version of:.
M. Hennessy & R. Milner (1985): Algebraic laws for nondeterminism and concurrency. JACM 32(1), pp. 137–161.
C.A.R. Hoare (1978): Communicating sequential processes. Communications of the ACM 21(8), pp. 666–677.
C.A.R. Hoare (1980): Communicating sequential processes. In: On the construction of programs — an advanced course (R.M. McKeag & A.M. Macnaghten, eds.), Cambridge University Press, pp. 229–254.
C.A.R. Hoare (1985): Communicating sequential processes, Prentice-Hall International.
J.K. Kennaway (1981): Formal semantics of nondetermism and parallelism. Ph.D. Thesis, University of Oxford.
K.G. Larsen & A. Skou (1988): Bisimulation through probabilistic testing. R 88-29, Institut for Elektroniske Systemer, Afdeling for Matematik og Datalogi, Aalborg Universitetscenter, a preliminary report appeared in: Conference Record of the 16th Annual ACM Symposium on Principles of Programming Languages (POPL), Austin, Texas, ACM Press, New York 1989.
A.R. Meyer (1985): Report on the 5th international workshop on the semantics of programming languages in Bad Honnef. Bulletin of the EATCS 27, pp. 83–84.
R. Milner (1980): A calculus of communicating systems, LNCS 92, Springer-Verlag.
R. Milner (1981): A modal characterisation of observable machine-behaviour. In: Proceedings CAAP 81 (G. Astesiano & C. Böhm, eds.), LNCS 112, Springer-Verlag, pp. 25–34.
R. Milner (1983): Calculi for synchrony and asynchrony. TCS 25, pp. 267–310.
E.-R. Olderog & C.A.R. Hoare (1986): Specification-oriented semantics for communicating processes. Acta Informatica 23, pp. 9–66.
D.M.R. Park (1981): Concurrency and automata on infinite sequences. In: Proceedings 5th GI Conference (P. Deussen, ed.), LNCS 104, Springer-Verlag, pp. 167–183.
I.C.C. Phillips (1987): Refusal testing. TCS 50, pp. 241–284.
A. Pnueli (1985): Linear and branching structures in the semantics and logics of reactive systems. In: Proceedings ICALP 85, Nafplion (W. Brauer, ed.), LNCS 194, Springer-Verlag, pp. 15–32.
L. Pomello (1986): Some equivalence notions for concurrent systems. An overview. In: Advances in Petri Nets 1985 (G. Rozenberg, ed.), LNCS 222, Springer-Verlag, pp. 381–400.
W.C. Rounds & S.D. Brookes (1981): Possible futures, acceptances, refusals and communicating processes. In: Proceedings 22th Annual Symposium on Foundations of Computer Science, Nashville, USA 1981, IEEE, New York, pp. 140–149.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1990 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
van Glabbeek, R.J. (1990). The linear time - branching time spectrum. In: Baeten, J.C.M., Klop, J.W. (eds) CONCUR '90 Theories of Concurrency: Unification and Extension. CONCUR 1990. Lecture Notes in Computer Science, vol 458. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0039066
Download citation
DOI: https://doi.org/10.1007/BFb0039066
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-53048-0
Online ISBN: 978-3-540-46395-5
eBook Packages: Springer Book Archive