×

Compositionality and bisimulation: A negative result. (English) Zbl 0735.68057

We investigate the possibility of giving a temporal semantics to CCS. CCS (Calculus for Communicating Systems) describes the behaviour of processes by means of temporal ordering of events. On CCS terms different equivalence relations can be defined; among them the most commonly used is the bisimulation equivalence [R. Milner, A calculus of communication systems. Lect. Notes in Comput. Sci. 92, Berlin etc.: Springer-Verlag (1980; Zbl 0452.68027)]. Our aim is to give the temporal semantics of CCS, fully abstract with respect to bisimulation equivalence, complying with the following requirements;
(i) maintaining compositionality;
(ii) using a ”standard” temporal logic, such as the logic \(\hbox{CTL}^*\) [E. A. Emerson and J. Halpern, ”Sometime” and ”Not never” revisited: On branching versus linear time temporal logic, J. ACM 33, 151-178 (1986)]. By ”standard” temporal logics we mean branching or linear temporal logics as defined usually in the literature, where no operator is added with the explicit purpose of expressing the behaviour of a process language construct.
Actually, it turns out that our requirements are indeed too strong and do not allow us to express bisimulation equivalence. In order to show this we start from a subset of CCS – called Regular CCS, with only the action prefixing, nondeterministic choice, and recursion – providing for it a compositional branching temporal semantics which is proved fully abstract with respect to the bisimulation semantics. When we take into account Finite CCS (action prefixing, nondeterministic choice and parallel composition), we show that it is impossible to define a compositional temporal semantics, fully abstract with respect to the bisimulation equivalence, using \(\text{CTL}^*\) as the target logic.

MSC:

68Q55 Semantics in the theory of computing
68Q10 Modes of computation (nondeterministic, parallel, interactive, probabilistic, etc.)

Citations:

Zbl 0452.68027
Full Text: DOI

References:

[1] Barringer, H., Using temporal logic in the compositional specifications of concurrent systems, (Galton, A., Temporal Logics and Their Applications (1987), Academic Press: Academic Press New York), 53-90 · Zbl 0683.68011
[2] Barringer, H.; Kuiper, R.; Pnueli, A., Now you may compose temporal logic specifications, Proc. 16th ACM Symp. on the Theory of Computing, 51-63 (1984)
[3] Browne, M. C.; Clarke, E. M.; Grümberg, O., Characterizing finite Kripke structures in propositional temporal logic, Theoret. Comput. Sci., 59, 115-131 (1988) · Zbl 0677.03011
[4] Emerson, E. A.; Halpen, J., “Sometime” and “Not never” revisited: On branching versus linear time temporal logic, J. ACM, 33, 151-178 (1986) · Zbl 0629.68020
[5] Emerson, E. A.; Lei, C., Efficient model checking in fragments of the propositional mu-calculus, Proc. Symp. on Logics in Computer Science, 267-278 (1986)
[6] Fantechi, A.; Gnesi, S.; Laneve, C., An expressive temporal logic for Basic LOTOS, (Vuong, S. T., Formal Description Techniques—II. Formal Description Techniques—II, Vancouver, 5-8 December 1989. Formal Description Techniques—II. Formal Description Techniques—II, Vancouver, 5-8 December 1989, Proc. IFIP TC6 WG 6.1 Second Internat. Conf. on Formal Description Techniques for Distributed Systems and Communications Protocols, FORTE ’89 (1990), North-Holland: North-Holland Amsterdam)
[7] Fantechi, A.; Gnesi, S.; Ristori, G., Compositional logic semantics and LOTOS, (Logrippo, L.; Probert, R. L.; Ural, H., Proc. Tenth Internat. IFIP WG 6.1 Symposium on Protocol Specification, Testing and Verification. Proc. Tenth Internat. IFIP WG 6.1 Symposium on Protocol Specification, Testing and Verification, Ottawa, June 1990 (1990), North-Holland: North-Holland Amsterdam) · Zbl 0789.68096
[8] Graf, S.; Sifakis, J., A logic for the description of non-deterministic programs and their properties, Inform. and Control, 68, 254-270 (1986) · Zbl 0591.68017
[9] Graf, S.; Sifakis, J., An expressive logic for a process algebra with silent actions, Proc. Coll. on Temporal Logic and Specification. Proc. Coll. on Temporal Logic and Specification, Altrincham, England, 1987. Proc. Coll. on Temporal Logic and Specification. Proc. Coll. on Temporal Logic and Specification, Altrincham, England, 1987, Lecture Notes in Computer Science, 398, 44-61 (1989)
[10] Jonsson, B.; Khan, A. H.; Parrow, J., Implementing a model checking algorithm by adapting existing automated tools, Proc. Internat. Workshop on Automatic Verification Methods for Finite State Systems. Proc. Internat. Workshop on Automatic Verification Methods for Finite State Systems, Grenoble, June 1989. Proc. Internat. Workshop on Automatic Verification Methods for Finite State Systems. Proc. Internat. Workshop on Automatic Verification Methods for Finite State Systems, Grenoble, June 1989, Lecture Notes in Computer Science, 407, 179-188 (1989)
[11] Larsen, K. G., Proof systems for satisfiability in Hennessy-Milner logic with recursion, Theoret. Comput. Sci., 72, 265-288 (1990) · Zbl 0698.68014
[12] Larsen, K. G.; Xinxin, L., Compositionality through an Operational Semantics of Context, Lecture Notes in Computer Science, 443, 512-525 (1990)
[13] Milner, R., A Calculus of Communicating Systems, Lecture Notes in Computer Science, 92 (1980) · Zbl 0452.68027
[14] Pnueli, A., The temporal semantics of concurrent programs, Theoret. Comput. Sci., 13, 45-60 (1981) · Zbl 0441.68010
[15] Pnueli, A., Linear and branching structures in the semantics and logic of reactive systems, Lecture Notes in Computer Science. Lecture Notes in Computer Science, Proc. 12th ICALP, 194 (1985) · Zbl 0575.68042
[16] Stirling, C., A complete compositional modal proof system for a subset of CCS, Proc. 12th ICALP. Proc. 12th ICALP, Lecture Notes in Computer Science, 194, 475-486 (1985) · Zbl 0584.68028
[17] van Glabbeek, R. J., Comparative concurrency semantics and refinement of actions, (Ph.D. Thesis (May 1990), Centre for Mathematics and Computer Science, Free University: Centre for Mathematics and Computer Science, Free University Amsterdam) · Zbl 0908.68100
[18] Winskel, G., Compositional checking of validity of finite state processes, San Miniato. San Miniato, Proc. Workshop on Concurrency and Compositionality (March 1990)
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.