Abstract
This paper introduces a generic and uniform approach to integrate different design languages for distributed systems in verification tools. It is based on Meseguer’s Rewriting Logic, hence transitions between the states of the respective system are modeled as (conditional) term rewriting steps modulo an equational theory. We argue that, for reasons of efficiency, it is intractable to admit arbitrary equations, and propose to employ rewriting modulo associativity and commutativity instead, using oriented versions of the equations. Furthermore the question is raised under which conditions this implementational restriction is complete. To this aim we define a coherence property which guarantees that every transition which is possible in the (fully equational) semantics can also be computed using the oriented equations, and we show that this property can be verified by testing the joinability of finitely many conditional critical pairs between transition rules and oriented equations.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
F. Baader and J. Siekmann. Unification theory. In Handbook of Logic in Artificial Intelligence and Logic Programming, volume 2, pages 41–125. Oxford University Press, 1994.
J. A. Bergstra and J. W. Klop. Conditional rewrite rules: Confluence and termination. Journal of Computer and System Sciences, 32(3):323–326, 1986.
H. Ganzinger. A completion procedure for conditional equations. Journal of Symbolic Computation, 11(1-2):51–82, 1991.
J.-P. Jouannaud and C. Kirchner. Completion of a set of rules modulo a set of equations. SIAM Journal on Computing, 15(4):1155–1194, 1986.
J. Meseguer. Conditional rewriting logic as a uniéd model of concurrency. Theoretical Computer Science, 96(1):73–155, April 1992.
J. Meseguer. Rewriting logic as a semantic framework for concurrency: a progress report. In Seventh International Conference on Concurrency Theory (CONCUR’96), volume 1119 of Lecture Notes in Computer Science, pages 331–372. Springer-Verlag, August 1996.
R. Milner. Communication and Concurrency. International Series in Computer Science. Prentice-Hall, 1989.
The Concurrency Workbench of North Carolina. http://www.csc.ncsu.edu/eos/users/r/rance/WWW/cwb-nc.html.
The Process Algebra Compiler of North Carolina. http://www.csc.ncsu.edu/eos/users/s/stsims/WWW/pac/pac-nc.html.
Model checking at CMU. http://www.cs.cmu.edu/~modelcheck/.
Spin. http://netlib.bell-labs.com/netlib/spin/whatispin.html.
Truth home page. http://www-i2.informatik.rwth-aachen.de/Forschung/MCS/Truth/.
P. Viry. Rewriting: An eéctive model of concurrency. In Proceedings of PARLE’94-Parallel Architectures and Languages Europe, volume 817 of Lecture Notes in Computer Science, pages 648–660. Springer-Verlag, 1994.
P. Viry. Rewriting modulo a rewrite system. Technical Report TR-95-20, Università di Pisa, Dipartimento di Informatica, December 1995.
P. Viry. A rewriting implementation of pi-calculus. Technical Report TR-96-30, Università di Pisa, Dipartimento di Informatica, March 1996.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Noll, T. (1999). On Coherence Properties in Term Rewriting Models of Concurrency. In: Baeten, J.C.M., Mauw, S. (eds) CONCUR’99 Concurrency Theory. CONCUR 1999. Lecture Notes in Computer Science, vol 1664. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48320-9_33
Download citation
DOI: https://doi.org/10.1007/3-540-48320-9_33
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-66425-3
Online ISBN: 978-3-540-48320-5
eBook Packages: Springer Book Archive