Skip to main content Accessibility help
×
Hostname: page-component-848d4c4894-5nwft Total loading time: 0 Render date: 2024-05-06T10:26:05.344Z Has data issue: false hasContentIssue false

3 - The algorithmics of bisimilarity

Published online by Cambridge University Press:  05 November 2011

Luca Aceto
Affiliation:
Reykjavik University
Anna Ingolfsdottir
Affiliation:
Reykjavik University
Jirí Srba
Affiliation:
University of Aalborg
Davide Sangiorgi
Affiliation:
University of Bologna, Italy
Jan Rutten
Affiliation:
Stichting Centrum voor Wiskunde en Informatica (CWI), Amsterdam
Get access

Summary

Introduction

A model for reactive computation, for example that of labelled transition systems [Kel76], or a process algebra (such asACP [BW90], CCS [Mil89], CSP [Hoa85]) can be used to describe both implementations of processes and specifications of their expected behaviours. Process algebras and labelled transition systems therefore naturally support the so-called single-language approach to process theory, that is, the approach in which a single language is used to describe both actual processes and their specifications. An important ingredient of the theory of these languages and their associated semantic models is therefore a notion of behavioural equivalence or behavioural approximation between processes. One process description, say SYS, may describe an implementation, and another, say SPEC, may describe a specification of the expected behaviour. To say that SYS and SPEC are equivalent is taken to indicate that these two processes describe essentially the same behaviour, albeit possibly at different levels of abstraction or refinement. To say that, in some formal sense, SYS is an approximation of SPEC means roughly that every aspect of the behaviour of this process is allowed by the specification SPEC, and thus that nothing unexpected can happen in the behaviour of SYS. This approach to program verification is also sometimes called implementation verification or equivalence checking.

Designers using implementation verification to validate their (models of) reactive systems need only learn one language to describe both their systems and their specifications, and can benefit from the intrinsic compositionality of their descriptions, at least when they are using a process algebra for denoting the labelled transition systems in their models and an equivalence (or preorder) that is preserved by the operations in the algebra.

Type
Chapter
Information
Publisher: Cambridge University Press
Print publication year: 2011

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

[AD94] R., Alur and D.L., Dill. A theory of timed automata. Theoretical Computer Science, 126(2):183–235, 1994. Fundamental Study.Google Scholar
[AFGI04] L., Aceto, W., Fokkink, R., Glabbeek, and A., Ingolfsdottir. Nested semantics over finite trees are equationally hard. Information and Computation, 191(2):203–232, 2004.Google Scholar
[AFI01] L., Aceto, W., Fokkink, and A., Ingolfsdottir. 2-nested simulation is not finitely equationally axiomatizable. In Proceedings of the 18th International Symposium on Theoretical Aspects of Computer Science, STACS 2001 (Dresden), volume 2010 of Lecture Notes in Computer Science, pages 39–50. Springer-Verlag, 2001.
[AHLP00] R., Alur, T.A., Henzinger, G., Lafferriere, and G.J., Pappas. Discrete abstractions of hybrid systems. In Proceedings of the IEEE, 88: 971–984, 2000.Google Scholar
[AHU74] A.V., Aho, J.E., Hopcroft, and J.D., Ullman. The Design and Analysis of Computer Algorithms. Addison-Wesley, 1974.
[AILS07] L., Aceto, A., Ingolfsdottir, K.G., Larsen, and J., Srba. Reactive Systems: Modelling, Specification and Verification. Cambridge University Press, 2007.
[AL91] M., Abadi and L., Lamport. The existence of refinement mappings. Theoretical Computer Science, 82(2):253–284, 1991.Google Scholar
[Bae90] J., Baeten, editor. Applications of Process Algebra. Cambridge Tracts in Theoretical Computer Science 17. Cambridge University Press, 1990.
[BCMS01] O., Burkart, D., Caucal, F., Moller, and B., Steffen. Verification on infinite structures. In J., Bergstra, A., Ponse, and S., Smolka, editors, Handbook of Process Algebra, chapter 9, pages 545–623. Elsevier Science, 2001.
[BCS95] O., Burkart, D., Caucal, and B., Steffen. An elementary decision procedure for arbitrary context-free processes. In Proceedings of the 20th International Symposium on Mathematical Foundations of Computer Science (MFCS'95), volume 969 of LNCS, pages 423–433. Springer-Verlag, 1995.
[BDL+06] G., Behrmann, A., David, K.G., Larsen, J., Håkansson, P., Pettersson, W., Yi, and M., Hendriks. UPPAAL 4.0. In Third International Conference on the Quantitative Evaluation of Systems (QEST 2006), 11–14 September 2006, Riverside, California, USA, pages 125–126. IEEE Computer Society, 2006.
[BDM+98] M., Bozga, C., Daws, O., Maler, A., Olivero, S., Tripakis, and S., Yovine. Kronos: A model-checking tool for real-time systems. In A.J., Hu and M.Y., Vardi, editors, Computer Aided Verification, 10th International Conference, CAV '98, Vancouver, BC, Canada, June 28–July 2, 1998, Proceedings, volume 1427 of Lecture Notes in Computer Science, pages 546–550. Springer-Verlag, 1998.
[BE97] O., Burkart and J., Esparza. More infinite results. Bulletin of the European Association for Theoretical Computer Science, 62:138–159, June 1997. Columns: Concurrency.Google Scholar
[BEM96] J.C., Bradfield, J., Esparza, and A., Mader. An effective tableau system for the linear time µ-calculus. In Proceedings of the 23rd International Colloquium on Automata, Languages and Programming (ICALP'96), volume 1099 of LNCS, pages 98–109. Springer-Verlag, 1996.
[BFG+91] A., Bouajjani, J.-C., Fernandez, S., Graf, C., Rodriguez, and J., Sifakis. Safety for branching time semantics. In J., Leach Albert, B., Monien, and M., Rodríguez, editors, Proceedings 18th ICALP, Madrid, volume 510 of Lecture Notes in Computer Science, pages 76–92. Springer-Verlag, 1991.
[BFH91] A., Bouajjani, J.-C., Fernandez, and N., Halbwachs. Minimal model generation. In E.M., Clarke and R.P., Kurshan, editors, Proceedings of the 2nd International Conference on Computer-Aided Verification, New Brunswick, NJ, USA June 1990, volume 531 of Lecture Notes in Computer Science, pages 197–203. Springer-Verlag, 1991.
[BGS92] J., Balcazar, J., Gabarro, and M., Santha. Deciding bisimilarity is P-complete. Formal Aspects of Computing, 4:638–648, 1992.Google Scholar
[BHPS61] Y., Bar-Hillel, M., Perles, and E., Shamir. On formal properties of simple phrase structure grammars. Zeitschrift für Phonetik, Sprachwissenschaft, und Kommunikationsforschung, 14:143–177, 1961.Google Scholar
[BIM95] B., Bloom, S., Istrail, and A., Meyer. Bisimulation can't be traced. Journal of the ACM, 42(1):232–268, 1995.Google Scholar
[BK84] J., Bergstra and J.W., Klop. Process algebra for synchronous communication. Information and Control, 60(1/3):109–137, 1984.Google Scholar
[BK85] J.A., Bergstra and J.W., Klop. Algebra of communicating processes with abstraction. Theoretical Computer Science, 37:77–121, 1985.Google Scholar
[Blo88] B., Bloom. Constructing two-writer registers. IEEE Transactions on Computers, 37(12):1506–1514, 1988.Google Scholar
[BP95] B., Bloom and R., Paige. Transformational design and implementation of a new efficient solution to the ready simulation problem. Science of Computer Programming, 24(3):189–220, 1995.Google Scholar
[BPS01] J., Bergstra, A., Ponse, and S.A., Smolka, editors. Handbook of Process Algebra. Elsevier, 2001.
[BRdSV89] G., Boudol, V., Roy, R., Simone, and D., Vergamini. Process calculi, from theory to practice: Verification tools. In J., Sifakis, editor, Automatic VerificationMethods for Finite State Systems, volume 407 of Lecture Notes in Computer Science, pages 1–10. Springer-Verlag, 1989.
[Bry86] R.E., Bryant. Graph-based algorithms for boolean function manipulation. IEEE Transactions on Computers, C-35(6):677–691, 1986.Google Scholar
[Bry92] R.E., Bryant. Symbolic boolean manipulation with ordered binarydecision diagrams. ACM Computing Surveys, 24(3):293–318, 1992.Google Scholar
[BS92] A., Bouali and R., Simone. Symbolic bisimulation minimisation. In Proceedings of CAV'92, volume 663 of Lecture Notes in Computer Science, pages 96–108. Springer-Verlag, 1992.
[Buc94] P., Buchholz. Exact and ordinary lumpability in finite Markov chains. Journal of Applied Probability, 31(1):59–75, 1994.Google Scholar
[BW90] J., Baeten and P., Weijland. Process Algebra. Cambridge Tracts in Theoretical Computer Science 18. Cambridge University Press, 1990.
[Cau92] D., Caucal. On the regular structure of prefix rewriting. Theoretical Computer Science, 106(1):61–86, 1992.Google Scholar
[CE81] E.M., Clarke and E.A., Emerson. Design and synthesis of synchronization skeletons using branching-time temporal logic. In D., Kozen, editor, Proceedings of the Workshop on Logic of Programs, Yorktown Heights, volume 131 of Lecture Notes in Computer Science, pages 52–71. Springer-Verlag, 1981.
[CGP00] E.M., Clarke, O., Grumberg, and D.A., Peled. Model Checking. MIT Press, 2000.
[CH93] R., Cleaveland and M., Hennessy. Testing equivalence as a bisimulation equivalence. Formal Aspects of Computing, 5(1):1–20, 1993.Google Scholar
[CHM93] S., Christensen, Y., Hirshfeld, and F., Moller. Bisimulation is decidable for basic parallel processes. In Proceedings of the 4th International Conference on Concurrency Theory (CONCUR'93), volume 715 of LNCS, pages 143–157. Springer-Verlag, 1993.
[Chr93] S., Christensen. Decidability and decomposition in process algebras. PhD thesis, The University of Edinburgh, 1993.
[CHS95] S., Christensen, H., Hüttel, and C., Stirling. A polynomial algorithm for deciding bisimilarity of normed context-free processes. Information and Computation, 12(2):143–148, 1995.Google Scholar
[Cle09] R., Cleaveland. Personal communication, January 2009.
[Cle90] R., Cleaveland. Tableau-based model checking in the propositional mucalculus. Acta Informatica, 27(8):725–747, 1990.Google Scholar
[Con90] Concurrency mailing list archive, 1988–1990. Available online at http://homepages.cwi.nl/_bertl/concurrency/.
[CPS93] R., Cleaveland, J., Parrow, and B., Steffen. The concurrency workbench: A semantics-based verification tool for finite state systems. ACM Transactions on Programming Languages and Systems, 15(1):36–72, 1993.Google Scholar
[CS96] R., Cleaveland and S., Sims. The NCSU Concurrency Workbench. In R., Alur and T.A., Henzinger, editors, Proceedings of the 8th International Conference on Computer Aided Verification, New Brunswick, NJ, USA, July/August 1996, volume 1102 of Lecture Notes in Computer Science, pages 394–397. Springer-Verlag, 1996.
[CS01] R., Cleaveland and O., Sokolsky. Equivalence and preorder checking for finite-state systems. In Bergstra et al. [BPS01], chapter 6, pages 391–424.
[Dam94] M., Dam. CTL* and ECTL* as fragments of the modal µ-calculus. Theoretical Computer Science, 126:77–96, 1994.Google Scholar
[Dic13] L.E., Dickson. Finiteness of the odd perfect and primitive abundant numbers with distinct factors. American Journal of Mathematics, 35:413–422, 1913.Google Scholar
[DNH84] R., Nicola and M., Hennessy. Testing equivalences for processes. Theoretical Computer Science, 34:83–133, 1984.Google Scholar
[EFT93] R., Enders, T., Filkorn, and D., Taubner. Generating BDDs for symbolic model checking in CCS. Distributed Computing, 6(3):155–164, 1993.Google Scholar
[EK99] J., Esparza and J., Knoop. An automata-theoretic approach to interprocedural data-flow analysis. In Proceedings of the 2nd International Conference on Foundations of Software Science and Computation Structures (FOSSACS'99), volume 1578 of LNCS, pages 14–30. Springer-Verlag, 1999.
[Esp02] J., Esparza. Grammars as processes. In W., Brauer, H., Ehrig, J., Karhumäki, and A., Salomaa, editors, Formal and Natural Computing, volume 2300 of LNCS, pages 277–297. Springer-Verlag, 2002.
[For00] Formal Systems (Europe) Ltd. Failures-Divergence Refinement – FRD2 User Manual, 2000.
[FV98] K., Fisler and M.Y., Vardi. Bisimulation minimization in an automatatheoretic verification framework. In G., Gopalakrishnan and P.J., Windley, editors, Formal Methods in Computer-Aided Design, 2nd International Conference, FMCAD '98, Palo Alto, California, USA, November 4–6, 1998, Proceedings, volume 1522 of Lecture Notes in Computer Science, pages 115–132. Springer-Verlag, 1998.
[FV02] K., Fisler and M.Y., Vardi. Bisimulation minimization and symbolic model checking. Formal Methods in System Design, 21(1):39–78, 2002.Google Scholar
[Gar09] H., Garavel. Personal communication, January 2009.
[GH94] J.F., Groote and H., Hüttel. Undecidable equivalences for basic process algebra. Information and Computation, 115(2):353–371, 1994.Google Scholar
[GH02] H., Garavel and H., Hermanns. On combining functional verification and performance evaluation using CADP. In L.-H., Eriksson and P.A., Lindsay, editors, FME 2002: Formal Methods – Getting IT Right, International Symposium of Formal Methods Europe, Copenhagen, Denmark, July 22–24, 2002, Proceedings, volume 2391 of Lecture Notes in Computer Science, pages 410–429. Springer-Verlag, 2002.
[GHR95] R., Greenlaw, H., James Hoover, and W.R., Ruzzo. Limits to Parallel Computation: P-Completeness Theory. Oxford University Press, 1995.
[GJ79] M.R., Garey and D.S., Johnson.
Computers and Intractability. W. H., Freeman, 1979. A guide to the theory of NP-completeness, A Series of Books in the Mathematical Sciences.
[GKMC08] J.F., Groote, J., Keiren, A., Mathijssen, B., Ploeger, F., Stappers, C., Tankink, Y., Usenko, M., Weerdenburg, W., Wesselink, T., Willemse, and J., der Wulp. The mCRL2 toolset. In Proceedings International Workshop on Advanced Software Development Tools and Techniques (WASDeTT 2008), 2008.
[Gla93] R., Glabbeek. The linear time–branching time spectrum II: the semantics of sequential processes with silent moves. In E., Best, editor, Proceedings CONCUR 93, Hildesheim, Germany, volume 715 of Lecture Notes in Computer Science, pages 66–81. Springer-Verlag, 1993.
[Gla94] R., Glabbeek. What is branching time semantics and why to use it? Bulletin of the EATCS, 53:191–198, 1994.Google Scholar
[Gla01] R., Glabbeek. The linear time–branching time spectrum. I. The semantics of concrete, sequential processes. In Bergstra et al. [BPS01], pages 3–99.
[GLMS07] H., Garavel, F., Lang, R., Mateescu, and W., Serwe. CADP 2006: A toolbox for the construction and analysis of distributed processes. In W., Damm and H., Hermanns, editors, Proceedings of the 19th International Conference on Computer Aided Verification CAV'2007 (Berlin, Germany), volume 4590 of Lecture Notes in Computer Science. Springer-Verlag, 2007.
[GP08] R., Glabbeek and B., Ploeger. Correcting a space-efficient simulation algorithm. In A., Gupta and S., Malik, editors, Computer Aided Verification, 20th International Conference, CAV 2008, Princeton, NJ, USA, July 7–14, 2008, Proceedings>, volume 5123 of Lecture Notes in Computer Science, pages 517–529. Springer-Verlag, 2008.
[Gro09] J.F., Groote. Personal communication, January 2009.
[GV90] J.F., Groote and F., Vaandrager. An efficient algorithm for branching bisimulation and stuttering equivalence. In M., Paterson, editor, Proceedings 17th ICALP, Warwick, volume 443 of Lecture Notes in Computer Science, pages 626–638. Springer-Verlag, July 1990.
[GW96] R., Glabbeek and W.P., Weijland. Branching time and abstraction in bisimulation semantics. Journal of the ACM, 43(3):555–600, 1996.Google Scholar
[GW05] J.F., Groote and T.A.C., Willemse. Parameterised boolean equation systems. Theoretical Computer Science, 343(3):332–369, 2005.Google Scholar
[HHWT97] T.A., Henzinger, P.-H., Ho, and H., Wong-Toi. HYTECH: A model checker for hybrid systems. In O., Grumberg, editor, Computer Aided Verification, 9th International Conference, CAV '97, Haifa, Israel, June 22-25, 1997, Proceedings, volume 1254 of Lecture Notes in Computer Science, pages 460–463. Springer-Verlag, 1997.
[Hil96] J., Hillston. A Compositional Approach to Performance Modelling. Cambridge University Press, 1996.
[Hir94a] Y., Hirshfeld. Congruences in commutative semigroups. Technical report ECS-LFCS-94-291, Department of Computer Science, University of Edinburgh, 1994.
[Hir94b] Y., Hirshfeld. Petri nets and the equivalence problem. In Proceedings of the 7th Workshop on Computer Science Logic (CSL'93), volume 832 of Lecture Notes in Computer Science, pages 165–174. Springer-Verlag, 1994.
[HJ99] Y., Hirshfeld and M., Jerrum. Bisimulation equivalence is decidable for normed process algebra. In Proceedings of 26th International Colloquium on Automata, Languages and Programming (ICALP'99), volume 1644 of LNCS, pages 412–421. Springer-Verlag, 1999.
[HKV97] D., Harel, O., Kupferman, and M.Y., Vardi. On the complexity of verifying concurrent transition systems. In Proceedings of the 8th International Conference on Concurrency Theory (CONCUR'07), volume 1243 of LNCS, pages 258–272. Springer-Verlag, 1997.
[HM85] M., Hennessy and R., Milner. Algebraic laws for nondeterminism and concurrency. Journal of the ACM, 32(1):137–161, 1985.Google Scholar
[Hoa85] C.A.R., Hoare. Communicating Sequential Processes. Prentice-Hall, 1985.
[HRS76] H.B., Hunt, D.J., Rosenkrantz, and T.G., Szymanski. On the equivalence, containment, and covering problems for the regular and context-free languages. Journal of Computer and System Sciences, 12:222–268, 1976.Google Scholar
[HS98] H., Hüttel and C., Stirling. Actions speak louder than words: Proving bisimilarity for context-free processes. Journal of Logic and Computation, 8(4):485–509, 1998.Google Scholar
[HT95] D.T., Huynh and L., Tian. On deciding readiness and failure equivalences for processes in. Information and Computation, 117(2):193–205, 1995.Google Scholar
[HU79] J.E., Hopcroft and J.D., Ullman. Introduction to Automata Theory, Languages and Computation. Addison-Wesley, 1979.
[Hüt94] H., Hüttel. Undecidable equivalences for basic parallel processes. In Proceedings of the 2nd International Symposium on Theoretical Aspects of Computer Software (TACS'94), volume 789 of LNCS, pages 454–464. Springer-Verlag, 1994.
[Jan95] P., Jančar. Undecidability of bisimilarity for Petri nets and some related problems. Theoretical Computer Science, 148(2):281–301, 1995.Google Scholar
[Jan03] P., Jančar. Strong bisimilarity on basic parallel processes is PSPACE-complete. In Proceedings of the 18th Annual IEEE Symposium on Logic in Computer Science (LICS'03), pages 218–227. IEEE Computer Society Press, 2003.
[Jan08] P., Jančar. Selected ideas used for decidability and undecidability of bisimilarity. In Proceedings of the 12th International Conference on Developments in Language Theory (DLT'08), volume 5257 of LNCS, pages 56–71. Springer-Verlag, 2008.
[JM96] L., Jategaonkar and A.R., Meyer. Deciding true concurrency equivalences on safe, finite nets. Theoretical Computer Science, 154(1):107–143, 1996.Google Scholar
[JS08] P., Jančar and J., Srba. Undecidability of bisimilarity by defender's forcing. Journal of the ACM, 55(1):1–26, 2008.Google Scholar
[Kel76] R.M., Keller. Formal verification of parallel programs. Communications of the ACM, 19(7):371–384, 1976.Google Scholar
[KJ06] A., Kučera and P., Jančar. Equivalence-checking on infinite-state systems: Techniques and results. Theory and Practice of Logic Programming, 6(3):227–264, 2006.Google Scholar
[Koz83] D., Kozen. Results on the propositional mu-calculus. Theoretical Computer Science, 27:333–354, 1983.Google Scholar
[KŘS05] M., Křetínský, V., Řehák, and J., Strejček. Reachability of Hennessy–Milner properties for weakly extended PRS. In Proceedings of the 25thConference on Foundations of Software Technology and Theoretical Computer Science (FSTTCS'05), volume 3821 of LNCS, pages 213–224. Springer-Verlag, 2005.
[KS83] P.C., Kanellakis and S.A., Smolka. CCS expressions, finite state processes, and three problems of equivalence. In Proceedings of the 2nd Annual ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing (PODC'83), pages 228–240. ACM, 1983.
[KS90] P.C., Kanellakis and S.A., Smolka. CCS expressions, finite state processes, and three problems of equivalence. Information and Computation, 86(1):43–68, May 1990.Google Scholar
[Lar86] K.G., Larsen. Context-dependent bisimulation between processes. PhD thesis, Department of Computer Science, University of Edinburgh, 1986.
[LM92] K.G., Larsen and R., Milner. A compositional protocol verification using relativized bisimulation. Information and Computation, 99(1):80–108, 1992.Google Scholar
[LP85] O., Lichtenstein and A., Pnueli. Checking that finite state concurrent programs satisfy their linear specification. In Conference Record of the 12th Annual ACM Symposium on Principles of Programming Languages, pages 97–107, New Orleans, Louisiana, January 1985.
[LS91] K.G., Larsen and A., Skou. Bisimulation through probabilistic testing. Information and Computation, 94(1):1–28, 1991.Google Scholar
[LS00] F., Laroussinie and Ph., Schnoebelen. The state explosion problem from trace to bisimulation equivalence. In Proceedings of the 3rd International Conference on Foundations of Software Science and Computation Structures (FOSSACS'00), volume 1784 of LNCS, pages 192–207. Springer-Verlag, 2000.
[LY92] D., Lee and M., Yannakakis. Online minimization of transition systems (extended abstract). In Proceedings of the 24th Annual ACM Symposium on the Theory of Computing, pages 264–274, Victoria, British Columbia, Canada, 4–6 May 1992.
[May97a] R., Mayr. Combining petri nets and PA-processes. In Proceedings of the 3rd International Symposium on Theoretical Aspects of Computer Software (TACS'97), volume 1281 of LNCS, pages 547–561. Springer-Verlag, 1997.
[May97b] R., Mayr. Tableau methods for PA-processes. In Proceedings of International Conference on Automated Reasoning with Analytic Tableaux and Related Methods (TABLEAUX'97), volume 1227 of LNCS, pages 276–290. Springer-Verlag, 1997.
[May98] R., Mayr. Decidability and complexity of model checking problems for infinite-state systems. PhD thesis, TU-München, 1998.
[May00] R., Mayr. Process rewrite systems. Information and Computation, 156(1):264–286, 2000.Google Scholar
[McM93] K., McMillan. Symbolic Model Checking. Kluwer Academic, 1993.
[Mil80] R., Milner. A Calculus of Communicating Systems, volume 92 of Lecture Notes in Computer Science. Springer-Verlag, 1980.
[Mil89] R., Milner. Communication and Concurrency. Prentice-Hall, 1989.
[Min67] M.L., Minsky. Computation: Finite and Infinite Machines. Prentice-Hall, 1967.
[Mol96] F., Moller. Infinite results. In Proceedings of the 7th International Conference on Concurrency Theory (CONCUR'96), volume 1119 of Lecture Notes in Computer Science, pages 195–216. Springer-Verlag, 1996.
[MP89] Z., Manna and A., Pnueli. The anchored version of the temporal framework. In J.W., Bakker, W.P., Roever, and G., Rozenberg, editors, REX School/Workshop on Linear Time, Branching Time and Partial Order in Logics and Models for Concurrency, Noordwijkerhout, The Netherlands, May/June 1988, volume 354 of Lecture Notes in Computer Science, pages 201–284. Springer-Verlag, 1989.
[MSS04] F., Moller, S., Smolka, and J., Srba. On the computational complexity of bisimulation, redux. Information and Computation, 192(2):129–143, 2004.Google Scholar
[NV07] S., Nain and M.Y., Vardi. Branching vs. linear time: Semantical perspective. In K.S., Namjoshi, T., Yoneda, T., Higashino, and Y., Okamura, editors, Automated Technology for Verification and Analysis, 5th International Symposium, ATVA 2007, Tokyo, Japan, October 22–25, 2007, Proceedings, volume 4762 of Lecture Notes in Computer Science, pages 19–34. Springer-Verlag, 2007.
[Pap94] Ch.H., Papadimitriou. Computational Complexity. Addison-Wesley, 1994.
[Pet62] C.A., Petri. Kommunikation mit Automaten. PhD thesis, Darmstadt, 1962.
[Pet81] J.L., Peterson. Petri Net Theory and the Modelling of Systems. Prentice-Hall, 1981.
[Pnu77] A., Pnueli. The temporal logic of programs. In Proceedings 18th Annual Symposium on Foundations of Computer Science, pages 46–57. IEEE, 1977.
[PT87] R., Paige and R.E., Tarjan. Three partition refinement algorithms. SIAM Journal on Computing, 16(6):973–989, 1987.Google Scholar
[Rab97] A.M., Rabinovich. Complexity of equivalence problems for concurrent systems of finite agents. Information and Computation, 139(2):111–129, 1997.Google Scholar
[RB81] W.C., Rounds and S.D., Brookes. Possible futures, acceptances, refusals and communicating processes. In 22nd Annual Symposium on Foundations of Computer Science, Nashville, Tennessee, pages 140–149, New York, 1981. IEEE.
[RC04] A., Ray and R., Cleaveland. Unit verification: the CARA experience. Software Tools for Technology Transfer, 5(4):351–369, 2004.Google Scholar
[Red65] L., Redei. The Theory of Finitely Generated Commutative Semigroups. Oxford University Press, 1965.
[San12] D., Sangiorgi. An Introduction to Bisimulation and Coinduction. Cambridge University Press, 2012.
[Saw03] Z., Sawa. Equivalence checking of non-flat systems is EXPTIME-hard. In Proceedings of the 14th International Conference on Concurrency Theorem (CONCUR'03), volume 2761 of LNCS, pages 233–248. Springer-Verlag, 2003.
[Sen98] G., Senizergues. Decidability of bisimulation equivalence for equational graphs of finite out-degree. In Proceedings of the 39th Annual IEEE Symposium on Foundations of Computer Science, pages 120–129. IEEE, 1998.
[Sip06] M., Sipser. Introduction to the Theory of Computation. Course Technology, 2006.
[SJ01] Z., Sawa and P., Jančar. P-hardness of equivalence testing on finite-state processes. In Proceedings of the 28th Annual Conference on Current Trends in Theory and Practice of Informatics (SOFSEM'01), volume 2234 of LNCS, pages 326–345. Springer-Verlag, 2001.
[SM73] L.J., Stockmeyer and A.R., Meyer. Word problems requiring exponential time. In Proceedings 5th ACM Symposium on Theory of Computing, Austin, Texas, pages 1–9, 1973.
[Srb01] J., Srba. On the power of labels in transition systems. In Proceedings of the 12th International Conference on Concurrency Theory (CONCUR'01), volume 2154 of LNCS, pages 277–291. Springer-Verlag, 2001.
[Srb02] J., Srba. Note on the tableau technique for commutative transition systems. In Proceedings of the 5th International Conference on Foundations of Software Science and Computation Structures (FOSSACS'02), volume 2303 of LNCS, pages 387–401. Springer-Verlag, 2002.
[Srb03] J., Srba. Strong bisimilarity of simple process algebras: Complexity lower bounds. Acta Informatica, 39:469–499, 2003.Google Scholar
[Srb04] J., Srba. Roadmap of Infinite Results, volume 2: Formal Models and Semantics. World Scientific, 2004. An updated version can be downloaded from the author's home-page.
[Sti95] C., Stirling. Local model checking games. In Proceedings of the 6th International Conference on Concurrency Theory (CONCUR'95), volume 962 of LNCS, pages 1–11. Springer-Verlag, 1995.
[Sti98] C., Stirling. Decidability of bisimulation equivalence for normed pushdown processes. Theoretical Computer Science, 195(2):113–131, 1998.Google Scholar
[Sti00] C., Stirling. Decidability of bisimulation equivalence for pushdown processes. Available from the author's homepage, 2000.
[Sti01] C., Stirling. Decidability of weak bisimilarity for a subset of basic parallel processes. In Proceedings of the 4th International Conference on Foundations of Software Science and Computation Structures (FOSSACS'01), volume 2030 of LNCS, pages 379–393. Springer-Verlag, 2001.
[Sti03] C., Stirling. Bisimulation and language equivalence. In Logic for Concurrency and Synchronisation, volume 18 of Trends Log. Stud. Log. Libr., pages 269–284. Kluwer, 2003.
[SW91] C., Stirling and D., Walker. Local model checking in the modal mu-calculus. Theoretical Computer Science, 89(1):161–177, 1991.Google Scholar
[TC01] L., Tan and R., Cleaveland. Simulation revisited. In T., Margaria and W., Yi, editors, Tools and Algorithms for the Construction and Analysis of Systems, 7th International Conference, TACAS 2001 Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2001 Genova, Italy, April 2–6, 2001, Proceedings, volume 2031 of Lecture Notes in Computer Science, pages 480–495. Springer-Verlag, 2001.
[Tho93] W., Thomas. On the Ehrenfeucht–Fraïssé game in theoretical computer science (extended abstract). In Proceedings of the 4th International Joint Conference CAAP/FASE, Theory and Practice of Software Development (TAPSOFT'93), volume 668 of LNCS, pages 559–568. Springer-Verlag, 1993.
[Vaa90] F., Vaandrager. Some observations on redundancy in a context. In Baeten [Bae90], pages 237–260.

Save book to Kindle

To save this book to your Kindle, first ensure coreplatform@cambridge.org is added to your Approved Personal Document E-mail List under your Personal Document Settings on the Manage Your Content and Devices page of your Amazon account. Then enter the ‘name’ part of your Kindle email address below. Find out more about saving to your Kindle.

Note you can select to save to either the @free.kindle.com or @kindle.com variations. ‘@free.kindle.com’ emails are free but can only be saved to your device when it is connected to wi-fi. ‘@kindle.com’ emails can be delivered even when you are not connected to wi-fi, but note that service fees apply.

Find out more about the Kindle Personal Document Service.

Available formats
×

Save book to Dropbox

To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Dropbox.

Available formats
×

Save book to Google Drive

To save content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about saving content to Google Drive.

Available formats
×