Abstract
For the comparison of specification formalisms several criteria may be applied. In this paper we concentrate on the formalization of expressivity and compositionality. We apply these criteria to a number of specification formalisms ranging from behavioural formalisms (based on labelled transition systems) to logical formalisms (based on Hennessy-Milner logic). A main result of the paper is that a specification formalism must be at least as expressive as Hennessy-Milner Logic in order for specifications to be decomposable. Another main result is that implicit behavioural specifications are at least as expressive as logical specifications and do allow specifications to be decomposed. We also present specification formalisms for probabilistic processes, and evaluate these with respect to compositionality.
On leave from Aalborg University, Denmark
Preview
Unable to display preview. Download preview PDF.
References
J.A. Bergstra and J.W. Klop. Algebra of communicating processes with abstraction. Theoretical Computer Science, 37:77–121, 1985.
Gérard Boudol and Kim G. Larsen. Graphical versus logical specifications. Lecture Notes in Computer Science, 431, 1990. In Proceedings of CAAP90.
Meyer Bloom, Istrail. bisimulation can't be traced. Proceedings of Principles of Programming Languages, 1988.
G. Boudol. Calcul de processus et verification. Technical Report 424, INRIA, 1985.
Ivan Christoff. Testing equivalences and fully abstract models for probabilistic processes. Lecture Notes in Computer Science, 1990. In Proceedings of CONCUR'90.
R. de Simone. Higher-level synchronising devices in MEIJE-CCS. Theoretical Computer Science, 37, 1985.
A. Giacalone, C.C. Jou, and S.A. Smolka. Algebraic reasoning for probabilistic concurrent systems. 1990. In Proceedings of Working Conference on Programming Concepts and Methods, Sea of Gallilee, Israel, April 1990, IFIP TC 2.
J.F. Groote and F. Vaandrager. Structured operational semantics and bisimulation as a congruence. Lecture Notes in Computer Science, 372, 1989. In Proceedings of ICALP'89.
Hans Hüttel and Kim G. Larsen. The use of static constructs in a modal process logic. Lecture Notes in Computer Science, 363, 1989.
M. Hennessy and R. Milner. Algebraic laws for nondeterminism and concurrency. Journal of the Association for Computing Machinery, pages 137–161, 1985.
C.A.R. Hoare. Communicating sequential processes. Communications of the ACM, 21(8), 1978.
C.A.R. Hoare. Communicating Sequential Processes. Prentice-Hall, 1985.
C.C. Jou and S.A. Smolka. Equivalences, congruences, and complete axiomatizations for probabilistic processes. Lecture Notes in Computer Science, 1990. In Proceedings of CONCUR'90.
K.G. Larsen. Context-Dependent Bisimulation Between Processes. PhD thesis, University of Edinburgh, Mayfield Road, Edinburgh, Scotland, 1986.
K.G. Larsen. A context dependent bisimulation between processes. Theoretical Computer Science, 49, 1987.
Kim G. Larsen. Compositional theories based on an operational semantics of contexts. Lecture Notes in Computer Science, 430, 1989. In proceedings of REX workshop on Stepwise Refinement of Distributed Systems.
K.G. Larsen. Modal specifications. Lecture Notes in Computer Science, 407, 1990.
K.G. Larsen and R. Milner. Verifying a protocol using relativized bisimulation. Lecture Notes in Computer Science, 267, 1987. In Proceedings of ICALP'87.
K.G. Larsen and A. Skou. Bisimulation through probabilistic testing. Proceedings of Principles of Programming Languages, 1989.
Kim G. Larsen and Bent Thomsen. A modal process logic. In Proceedings on Logic in Computer Science, 1988.
K.G. Larsen and L. Xinxin. Compositionality through an operational semantics of contexts. Lecture Notes in Computer Science, 1990. To appear in Proceedings of ICALP90.
K.G. Larsen and L. Xinxin. Equation solving using modal transition systems. In Proceedings on Logic in Computer Science, 1990.
R. Milner. Calculus of Communicating Systems, volume 92 of Lecture Notes in Computer Science. Springer Verlag, 1980.
R. Milner. Calculi for synchrony and asynchrony. Theoretical Computer Science, 25, 1983.
R. Milner. Communication and Concurrency. Prentice-Hall, 1989.
D. Park. Concurrency and automata on infinite sequences. Lecture Notes in Computer Science, 104, 1981. in Proc. of 5th GI Conf.
G. Plotkin. A structural approach to operational semantics. FN 19, DAIMI, Aarhus University, Denmark, 1981.
A. Pnueli. Linear and branching structures in the semantics and logics of reactive systems. Lecture Notes in Computer Science, 194, 1985. in Proc. of ICALP'87.
S.A. Smolka R. van Glabbeek, B. Steffen and C.M.N. Tofts. Reactive, generative, and stratified models of probabilistic processes. Logic in Computer Science, 1990.
Arne Skou. Validation of Concurrent Processes, with emphasis on testing. PhD thesis, Aalbog University Center, Denmark, 1989.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1990 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Guldstrand Larsen, K. (1990). Ideal specification formalism = expressivity + compositionality + decidability + testability + .... 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/BFb0039050
Download citation
DOI: https://doi.org/10.1007/BFb0039050
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