Hostname: page-component-7479d7b7d-k7p5g Total loading time: 0 Render date: 2024-07-08T07:22:17.189Z Has data issue: false hasContentIssue false

Connection between logical and algebraic approaches to concurrent systems

Published online by Cambridge University Press:  27 October 2010

NAIJUN ZHAN*
Affiliation:
State Key Lab. of Comp. Sci., Institute of Software, Chinese Academy of Sciences, 100190, Beijing, P.R. China Email: znj@ios.ac.cn

Abstract

The logical and algebraic approaches are regarded as two of the dominant methodologies for the development of reactive and concurrent systems. It is well known that the logic approach is more abstract, but lacks compositionality; while the algebraic approach is inherently compositional, but lacks abstractness. However, connecting the two approaches is a major challenge in computer science, and many efforts have been directed to resolving the problem. Linking the algebraic approach to the logical approach has been satisfactorily resolved through the notion of characteristic formulae. But very limited success has been achieved so far in the other direction, as most of the established results have been developed only with respect to a simple semantics, which has usually been strong bisimulation. However, in practice, an observational semantics like weak bisimulation, which is much more complicated, is thought to be more useful. In this paper, we investigate how to connect the logical and algebraic approaches with respect to the observational preorder, which is a generalisation of weak bisimulation that takes divergence into account. We show the following results. First, we prove that the non-deterministic operator of process algebra can be defined in modal and temporal logics (such as the μ-calculus and the Fixpoint Logic with Chop) with respect to the observational preorder (in fact, the kernel of its precongruence). In this way, we can apply the logical approach to the design of a complex system in a compositional way. Second, we present two algorithms for constructing the characteristic formulae for a context-free process up to the preorder and its precongruence, respectively. The effect of this is that all the reductions for processes that are usually done in an algebraic setting can be handled in a logical setting.

Type
Paper
Copyright
Copyright © Cambridge University Press 2010

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

References

Abramsky, S. (1987) Observation equivalence as a testing equivalence. Theoretical Computer Science 53 225241.CrossRefGoogle Scholar
Abramsky, S. (1991) A domain equation for bisimulation. Information and Computation 92 161218.CrossRefGoogle Scholar
Aceto, L. and Hennessy, M. (1992) Termination, deadlock, and divergence. Journal of ACM 39 (1)147187.CrossRefGoogle Scholar
Andersen, H. R., Stirling, C. and Winskel, G. (1994) A compositional proof system for the modal μ-calculus. Proceedings of the 9th Annual IEEE Symposium on Logic in Computer Science, IEEE Computer Society Press 144153.Google Scholar
Barringer, H., Kuiper, R. and Pnueli, R. (1984) Now you may compose temporal logic specifications. STOC '84: Proceedings of the sixteenth annual ACM symposium on theory of computing, ACM 5163.CrossRefGoogle Scholar
Barringer, H., Kuiper, R. and Pnueli, R. (1985) A compositional temporal approach to a CSP-like language. In: Neuhold, E. J. and Chroust, G. (eds.) Formal Models of Programming (Proceedings of IFIP conference, The Role of Abstract Models in Information Processing), North Holland 207227.Google Scholar
Bergstra, J. A. and Klop, J. W. (1985) Algebra of communication processes with abstraction. Theoretical Computer Science 37 77121.CrossRefGoogle Scholar
Dutertre, B. (1995) Complete Proof Systems for First Order Interval Temporal Logic. In: Proceedings 10th Annual IEEE Symposium on Logic in Computer Science (LICS'95), IEEE Computer Society 3643.Google Scholar
Emerson, E. A. and Jutla, C. S. (1991) Tree automata, μ-calculus, and determinacy. In: Proceedings 32nd Annual Symposium on Foundations of Computer Science (FOCS), IEEE Computer Society 368377.Google Scholar
Gorrieri, R. and Rensink, A. (2001) Action refinement. Handbook of Process Algebra, Elsevier Science 10471147.CrossRefGoogle Scholar
Graf, S. and Sifakis, J. (1986a) A modal characterization of observational congruence on finite terms of CCS. Information and Control 68 125145.CrossRefGoogle Scholar
Graf, S. and Sifakis, J. (1986b) A logic for the description of non-deterministic programs and their properties. Information and Control 68 254270.CrossRefGoogle Scholar
Hennessy, M. and Plotkin, G. (1980) Full abstraction for a simple parallel programming language. In: Proceedings of MFCS'80. Springer-Verlag Lecture Notes in Computer Science 74.Google Scholar
Hoare, C. A. R. (1985) Communicating Sequential Processes, Prentice Hall.Google Scholar
Janin, D. and Walukiewicz, I. (1996) On the expressive completeness of the propositional μ-calculus with respect to monadic second order logic. In: Proceedings of CONCUR'96. Springer-Verlag Lecture Notes in Computer Science 1119 263277.CrossRefGoogle Scholar
Kozen, D. (1983) Results on the propositional mu-calculus. Theoretical Computer Science 27 333354.CrossRefGoogle Scholar
Lange, M. (2002) Local model checking games for fixed point logic with chop. In: Proceedings of CONCUR'02. Springer-Verlag Lecture Notes in Computer Science 2421 240254.CrossRefGoogle Scholar
Lange, M. and Stirling, C. (2002) Model checking fixed point logic with chop. In: Proceedings of FOSSACS'02. Springer-Verlag Lecture Notes in Computer Science 2303 250263.CrossRefGoogle Scholar
Larsen, K. G. and Liu, X. X. (1990) Equation solving using modal transition systems. In: Proceedings of the Fifth Annual IEEE Symposium on Logic in Computer Science (LICS 1990), IEEE Computer Society 108–107.Google Scholar
Larsen, K. G. and Thomsen, B. (1988) A modal process logic. In: Proceedings of the Third Annual Symposium on Logic in Computer Science, LICS '88, IEEE Computer Society 203210.CrossRefGoogle Scholar
Majster-Cederbaum, M. and Salger, F. (2004) Towards the hierarchical verification of reactive systems. Theoretical Computer Science 318 (3)243296.CrossRefGoogle Scholar
Milner, R. (1981) A modal characterization of observable machine-behavior. In: Proceedings of CAAD'81. Springer-Verlag Lecture Notes in Computer Science 112 2334.Google Scholar
Milner, R. (1989) Communication and Concurrency, Prentice Hall.Google Scholar
Moszkowski, B. (1986) Executing Temporal Logic Programms, Cambridge University Press.Google Scholar
Müller-Olm, M. (1999) A modal fixpoint logic with chop. In: Proceedings of STACS'99. Springer-Verlag Lecture Notes in Computer Science 1563 510520.CrossRefGoogle Scholar
Paige, R. and Tarjan, R. (1987) Three partition refinement algorithms. SIAM Journal on Computing 16 (6)973989.CrossRefGoogle Scholar
Pnueli, A. (1977) The temporal logic of programs. In: Proceedings 18th Annual Symposium on Foundations of Computer Science (FOCS 1977), IEEE Computer Science Society 4657.Google Scholar
Roscoe, A. W. (1997) The Theory and Practice of Concurrency, Prentice Hall.Google Scholar
Rosner, R. and Pnueli, A. (1986) A choppy logic. In: Proceedings of LICS'86, IEEE Computer Science Society 306313.Google Scholar
Steffen, B. and Ingólfsdóttir, A. (1994) Characteristic formulae for processes with divergence. Information and Computation 110 149163.CrossRefGoogle Scholar
Stirling, C. (2001) Modal and Temporal Logics for Processes, Springer-Verlag.CrossRefGoogle Scholar
Tarski, A. (1955) A lattice-theoretical fixpoint theorem and its application. Pacific J. Math. 5 285309.CrossRefGoogle Scholar
van Glabbeek, R. (2001) The linear time vs branching time spectrum I: The semantics of concrete, sequential processes. In: Bergstra, J. A., Ponse, A. and Smolka, S. A. (eds.) Handbook of Process Algebra, Elsevier 399.CrossRefGoogle Scholar
Zhan, N. (2006) Connecting algebraic and logical descriptions of concurrent systems. In: Margaria, T., Phillipou, A. and Steffen, B (eds.) Proceedings of the Second International Symposium on Leveraging Applications of Formal Methods, Verification and Validation (ISOLA '06), IEEE Computer Society Press 383391.Google Scholar
Zhan, N. and Majster-Cederbaum, M. (2005) Deriving nondeterminism from conjunction and disjunction. In: proceedings of FORTE'05. Springer-Verlag Lecture Notes in Computer Science 3731 351365.CrossRefGoogle Scholar
Zhan, N. and Wu, J. (2005) Compositionality of fixpoint logic with chop. In: proceedings of ICTAC'05. Springer-Verlag Lecture Notes in Computer Science 3722 136150.CrossRefGoogle Scholar
Zhou, C., Hoare, C. A. R. and Ravn, A. (1991) A calculus of durations. Information Processing Letters 40 (5)269276.Google Scholar