Skip to main content

Unification and matching in process algebras

  • Conference paper
  • First Online:
Rewriting Techniques and Applications (RTA 1998)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1379))

Included in the following conference series:

  • 213 Accesses

Abstract

We consider the compatibility checking problem for a simple fragment of CCS, called BCCSP[12], using equational unification techniques. Two high-level specifications given as two process algebraic terms with free variables are said to be compatible modulo some equivalence relation if a substitution on the free variables can make the resulting terms equivalent modulo that relation. We formulate this compatibility (modulo an equivalence relation) checking problems as unification problems in the equational theory of the the corresponding equivalence relation. We use van Glabbeek's equational axiomatizations [12] for some interesting process algebraic relations. Specifically, we consider equational axiomatizations for bisimulation equivalence and trace equivalence and establish complexity lower bounds and upper bounds for the corresponding unification and matching problems. We also show some special cases for which efficient algorithmic solutions exist.

P. Narendran was supported in part by the NSF grant CCR-9404930 and S. Shukla was partially supported by the NSF grant CCR-94-06611.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. A. Aiken and D. Kozen and M. Vardi and E. Wimmers. The Complexity of Set Constraints. Proceedings of Computer Science Logic, (E. Börger, Y. Gurevich and K. Meinke, eds.) 1993, 1–17.

    Google Scholar 

  2. F. Baader and K.U. Schulz. Unification in the Union of Disjoint Equational Theories: Combining Decision Procedures. J. of Symbolic Computation, 21:211–243, 1996.

    Article  MathSciNet  MATH  Google Scholar 

  3. J.C.M. Baeten and W.P. Weijland. Process Algebra. Cambridge Tracts in Theoretical Computer Science, Vol. 18, Cambridge University Press, Cambridge, England.

    Google Scholar 

  4. J. Doner. Tree acceptors and some of their applications. Journal of Computer and System Sciences 4(3):406–451, 1970.

    Article  MathSciNet  MATH  Google Scholar 

  5. W. Dowling and J. Gallier. Linear-time algorithms for testing the satisfiability of propositional Horn formulae. Journal of Logic Programming, 1(3):267–284, 1984.

    Article  MathSciNet  MATH  Google Scholar 

  6. Q. Guo. Nilpotence, Bisimulation and the Unification Workbench. PhD thesis, State University of New York at Albany, 1997.

    Google Scholar 

  7. M. Hennessy. Algebraic Theory of Processes. Foundations of Computing Series, The MIT Press, 1988.

    Google Scholar 

  8. R. Milner. Communication and Concurrency. International Series in Computer Science. Prentice Hall, 1989. SU Fisher Research 511/24.

    Google Scholar 

  9. P. Narendran. Unification modulo ACI + 1 + 0. Fundamenta Informaticae 25 (1):49–57, 1996.

    MathSciNet  MATH  Google Scholar 

  10. M.O. Rabin. Weakly definable relations and special automata. In: Mathematical Logic and Foundations of Set Theory (Y. Bar-Hillel, ed.), North-Holland, 1970, 1–23.

    Google Scholar 

  11. W. Thomas. Automata on infinite objects. Handbook of Theoretical Computer Science (J. van Leeuwen, ed.), Elsevier Science Publishers, 1990, 133–191.

    Google Scholar 

  12. R.J. van Glabbeek. The linear time—branching time spectrum. Technical Report CS-R9029, Computer Science Department, CWI, Centre for Mathematics and Computer Science, Netherlands, 1990.

    Google Scholar 

  13. R.J. van Glabbeek and Peter Weijland. Branching Time and Abstraction in Bisimulation Semantics. Journal of the ACM 43 (3), May 1996, 555–600.

    Article  MathSciNet  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Qing Guo or Sandeep K. Shukla .

Editor information

Tobias Nipkow

Rights and permissions

Reprints and permissions

Copyright information

© 1998 Springer-Verlag

About this paper

Cite this paper

Guo, Q., Narendran, P., Shukla, S.K. (1998). Unification and matching in process algebras. In: Nipkow, T. (eds) Rewriting Techniques and Applications. RTA 1998. Lecture Notes in Computer Science, vol 1379. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0052363

Download citation

  • DOI: https://doi.org/10.1007/BFb0052363

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-64301-2

  • Online ISBN: 978-3-540-69721-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics