Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Bisimulation for Higher-Order Process Calculi

Published: 15 December 1996 Publication History

Abstract

Ahigher-order process calculusis a calculus for communicating systems which contains higher-order constructs like communication of terms. We analyse the notion ofbisimulationin these calculi. We argue that both the standard definition of bisimulation (i.e., the one for CCS and related calculi), as well ashigher-order bisimulationE. Astesiano, A. Giovini, and G. Reggio,in“STACS '88,” Lecture Notes in Computer Science, Vol. 294, pp. 207 226, Springer-Verlag, Berlin/New York, 1988; G. Boudol,in“TAPSOFT '89,” Lecture Notes in Computer Science, Vol. 351, pp. 149 161, Springer-Verlag, Berlin/New York, 1989; B. Thomsen, Ph.D. thesis, Dept. of Computing, Imperial College, 1990] are in general unsatisfactory, because of their over-discrimination. We propose and study a new form of bisimulation for such calculi, calledcontext bisimulation, which yields a more satisfactory discriminanting power. A drawback of context bisimulation is the heavy use of universal quantification in its definition, which is hard to handle in practice. To resolve this difficulty we introducetriggered bisimulationandnormal bisimulation, and we prove that they both coincide with context bisimulation. In the proof, we exploit thefactorisation theorem: When comparing the behaviour of two processes, it allows us to “isolate” subcomponents which might give differences, so that the analysis can be concentrated on them

References

[1]
Abramsky, S. (1989), The lazy lambda calculus, in "Research Topics in Functional Programming" (D. Turner, Ed.), pp. 65-116, Addison-Wesley, Reading, MA.
[2]
Amadio, R., and Dam, M. (1995), Reasoning about higher-order processes, in "Proceedings of TAPSOFT' 95" (P. Mosses, et al. , Eds.), Lecture Notes in Computer Science, Vol. 915, pp. 202-216, Springer-Verlag, Berin/New York.
[3]
Astesiano, E., Giovini, A., and Reggio, G. (1988), Generalized bisimulation in relational specifications, in "STACS '88," Lecture Notes in Computer Science, Vol. 294, pp. 207-226, Springer-Verlag.
[4]
Astesiano, E., Giovini, A., and Reggio, G. (1992), Observational structures and their logic, Theoret. Comput. Sci. 96 , 249-283.
[5]
Amadio, R. (1993), On the reduction of CHOCS bisimulation to ¿-calculus bisimulation, in "Proceedings of CONCUR '93" (E. Best, Ed.), Lecture Notes in Computer Science, Vol. 715, pp. 112-126, Springer-Verlag.
[6]
Boudol, G., Castellani, I., Hennessy, M., and Kiehn, A. (1994), A theory of processes with localities, Formal Aspects Comput. 6 , 165-200.
[7]
Boudol, G. (1989), Towards a lambda calculus for concurrent and communicating systems, in "TAPSOFT '89", Lecture Notes in Computer Science, Vol. 351, pp. 149-161.
[8]
Castellani, I., and Hennesey, M. (1989), Distributed bisimulation, J. Assoc. Comput. Mach. 10 (4), 887-911.
[9]
van Glabbeek, R. J., and Weijland, W. P. (1989), Branching time and abstraction in bisimulation semantics, in "Information Processing '89" (G. X. Ritter, Ed.), pp. 613-618, Elsevier Science.
[10]
Hennessy, M. (1993), A fully abstract denotational model for higher-order processes, in "Proceedings 8th LICS Conference", IEEE Computer Society Press, pp. 397-408.
[11]
Hansen, M., and Kleist, J. (1994), "Process Calculi with Asynchronous Communication," Master thesis, Aalborg University (supervisor Hans Hüttel).
[12]
Milner, R. (1980), A calculus of communicating systems, Lecture Notes in Computer Science, Vol. 92, Springer-Verlag.
[13]
Milner, R. (1993), "The Polyadic ¿-calculus: A Tutorial," Technical Report ECS-LFCS-91- 180, LFCS, Dept. of Comp. Sci., Edinburgh Univ., Oct. 1991. Also in "Logic and Algebra of Specification" (F. L. Bauer, W. Brauer, and H. Schwichtenberg, Eds.), Springer-Verlag, Berlin/New York.
[14]
Milner, J., Parrow, J., and Walker, D. (1992), A calculus of mobile processes, (Parts I and II), Inform. Comput. 100 , 1-77.
[15]
Milner, R., and Sangiorgi, D. (1992), Barbed bisimulation, in "19th ICALP" (W. Kuich, Ed.), Lecture Notes in Computer Science, Vol. 623, pp. 685-695, Springer-Verlag.
[16]
Park, D. M. (1981), Concurrency on automata and infinite sequences, in "Conference on Theoretical Computer Science" (P. Deussen, Ed.), Lecture Notes in Computer Science, Vol. 104, Springer-Verlag.
[17]
Pitts, A. M., and Ross, J. R. X. (1996), Process calculus based upon evaluation to committed forms, in "Proceedings of CONCUR '96", Lecture Notes in Computer Science, pp. 18-33, Springer-Verlag.
[18]
Parrow, J., and Sangiorgi, D. (1995), Algebraic theories for name-passing calculi, Inform. Comput. 120 (2), 174-197.
[19]
Sangiorgi, D. (1992), "Expressing Mobility in Process Algebras: First-Order and Higer-Order Paradigms," Ph.D. thesis CST-99-93, Dept. of Computer Science, University of Edinburgh.
[20]
Sangiorgi, D. (1996), ¿-calculus, internal mobility and agent-passing calculli, Theoret. Comput. Sci. 167 (2), 235-274.
[21]
Sangiorgi, D. (1996), A theory of bisimulation for the ¿-calculus, Acta Inform. 33 , 69-97; An extract appeared in Proc. CONCUR '93, Lecture Notes in Computer Science 715, Springer-Verlag.
[22]
Sewell, P. M. (1995), "The Algebra of Finite State Processes," Ph.D. thesis CST-118-95, Dept. of Computer Science, University of Edinburg.
[23]
Thomsen, B. (1990), "Calculli for Higher Order Communicating Systems," Ph.D. thesis, Dept. of Computer, Imperial College.
[24]
Thomsen, B. (1993), Plain CHOCS, a second generation calculus for higher-order processes, Acta Inform. 30 , 1-59.
[25]
Weijland, W. P. (1989), "Synchrony and Asynchrony in Process Algebra," Ph.D. thesis, University of Amsterdam.

Cited By

View all

Index Terms

  1. Bisimulation for Higher-Order Process Calculi

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Information and Computation
    Information and Computation  Volume 131, Issue 2
    Dec. 15, 1996
    94 pages
    ISSN:0890-5401
    Issue’s Table of Contents

    Publisher

    Academic Press, Inc.

    United States

    Publication History

    Published: 15 December 1996

    Qualifiers

    • Research-article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 25 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)Towards a Higher-Order Mathematical Operational SemanticsProceedings of the ACM on Programming Languages10.1145/35712157:POPL(632-658)Online publication date: 11-Jan-2023
    • (2021)HO in CoqJournal of Automated Reasoning10.1007/s10817-020-09553-065:1(75-124)Online publication date: 1-Jan-2021
    • (2021)On the Interactive Power of Higher-order Processes Extended with ParameterizationFormal Aspects of Computing10.1007/s00165-020-00524-133:2(151-183)Online publication date: 1-Mar-2021
    • (2018)HOπ in CoqProceedings of the 7th ACM SIGPLAN International Conference on Certified Programs and Proofs10.1145/3167083(252-265)Online publication date: 8-Jan-2018
    • (2017)Fully abstract encodings of λ-calculus in hocore through abstract machinesProceedings of the 32nd Annual ACM/IEEE Symposium on Logic in Computer Science10.5555/3329995.3330053(1-12)Online publication date: 20-Jun-2017
    • (2017)Characteristic bisimulation for higher-order session processesActa Informatica10.1007/s00236-016-0289-754:3(271-341)Online publication date: 1-May-2017
    • (2016)Reversibility in the higher-order π-calculusTheoretical Computer Science10.1016/j.tcs.2016.02.019625:C(25-84)Online publication date: 25-Apr-2016
    • (2016)Theory of interactionTheoretical Computer Science10.1016/j.tcs.2015.07.043611:C(1-49)Online publication date: 18-Jan-2016
    • (2013)Contextual Equivalence for Higher-Order π-Calculus RevisitedElectronic Notes in Theoretical Computer Science (ENTCS)10.1016/S1571-0661(03)50008-183(149-168)Online publication date: 1-Jan-2013
    • (2013)Process Refinement Validation and Explanation with Ontology ReasoningProceedings of the 11th International Conference on Service-Oriented Computing - Volume 827410.1007/978-3-642-45005-1_41(515-523)Online publication date: 2-Dec-2013
    • Show More Cited By

    View Options

    View options

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media