Abstract
The increasing importance and ubiquity of distributed and mobile object systems makes it very desirable to develop rigorous semantic models and formal reasoning techniques to ensure their correctness. The concurrency model of rewriting logic has been extensively used by a number of authors to specify, execute, and validate concurrent object systems. This model is a true concurrency model, associating an algebra of proof terms T R o to the rewrite theory Rspecifying the desired system. The elements of T o/R are concurrent computations described as proofs modulo an equational theory of proof/computation equivalence. This paper builds a very intuitive alternate model E R, also of a true concurrency nature, but based instead on the notion of concurrent events and a causality partial order between such events. The main result of the paper is the equivalence of these two models expressed as an isomorphism. Both models have straightforward extensions to similar models of infinite computations. The models are very general and can express both synchronous and asynchronous object computations. In the asynchronouscase the Baker-Hewitt eventmodel for actors appears as a special case of our model.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
H. G. Baker and C. Hewitt. Laws for communicating parallel processes. In IFIP Congress, pages 987–992. IFIP, Aug. 1977.
E. Best and R. Devillers. Sequential and concurrent behavior in Petri net theory. Theoretical Computer Science, 55:87–136, 1989.
G. Carabetta, P. Degano, and F. Gadducci. CCS semantics via proved transition systems and rewriting logic. Proc. 2nd Intl. Workshop on Rewriting Logic and its Applications, ENTCS, North Holland, 1998.
W. D. Clinger. Foundations of actor semantics. AI-TR633, MIT Artificial Intelligence Laboratory, May 1981.
A. Corradini, F. Gadducci, and U. Montanari. Relating two categoricalmodels of term rewriting. In J. Hsiang, editor, Rewriting Techniques and Applications, volume 914 of Lecture Notes in Computer Science, pages 225–240, 1995.
P. Darondeau and P. Degano. Causal trees. In M. Ausiello, G. DezaniCiancaglini and S. Ronchi Della Rocca, editors, 16th ICALP, Lecture Notes in Computer Science, pages 234–248. Springer-Verlag, 1989.
P. Degano, J. Meseguer, and U. Montanari. Axiomatizing the algebra of net computations and processes. Acta Informatica, 33:641–667, 1996.
P. Degano and U. Montanari. Concurrent histories, a basis for observing distributed systems. J. of Computer and System Sciences, 34:422–461, 1987.
P. Degano and C. Priami. Proved trees. In Proc. ICALP’92, pages 629–640. Springer LNCS 623, 1992.
G. Denker. From rewrite theories to temporal logic theories: A distributed temporal logic extension of rewriting logic. In C. Kirchner and H. Kirchner, editors, 2nd International Workshop on Rewriting Logic and its Applications, WRLA’98, volume 15 of Electronic Notes in Theoretical Computer Science, 1998. URL: http://www.elsevier.nl/locate/entcs/volume15.html.
G. Denker, J. Meseguer, and C. Talcott. Protocol specification and analysis in Maude. In N. Heintze and J. Wing, editors, Workshop on Formal Methods and Security Protocols, 25 June 1998, Indianapolis, Indiana, 1998.
C. H. C. Duarte. Proof-theoretic Foundations for the Design of Extensible Software Systems. PhD thesis, Imperial College, University of London, 1999.
U. Goltz and W. Reisig. The nonsequential behavior of petri nets. Information and Computation, 57:125–147, 1983.
S. Katz. Refinementwith global equivalence proofs in temporal logic. In DIMACS Series in Discrete Mathematics, Vol. 29, pages 59–78. American Mathematical Society, 1997.
C. Laneve and U. Montanari. Axiomatizing permutation equivalence. Mathematical Structures in Computer Science, 6:219–249, 1996.
U. Lechner, C. Lengauer, F. Nickl, and M. Wirsing. How to overcome the inheritance anomaly. in Proc.ECOOP’96, Springer LNCS, 1996.
U. Lechner, C. Lengauer, and M. Wirsing. An object-oriented airport. In E. Astesiano, G. Reggio, and A. Tarlecki, editors, Recent Trends in Data Type Specification, Santa Margherita, Italy, May/June 1994, pages 351–367. Springer LNCS 906, 1995.
P. Lincoln, N. Martí-Oliet, and J. Meseguer. Specification, transformation, and programming of concurrent systems in rewriting logic. In G. Blelloch, K. Chandy, and S. Jagannathan, editors, Specification of Parallel Algorithms, pages 309–339. DIMACS Series, Vol. 18, American Mathematical Society, 1994.
J. Meseguer. A logical theory of concurrent objects. In ECOOP-OOPSLA’90 Conference on Object-Oriented Programming, Ottawa, Canada, October 1990, pages 101–115. ACM, 1990.
J. Meseguer. Conditional rewriting logic as a unified model of concurrency. Theoretical Computer Science, 96(1):73–155, 1992.
J. Meseguer. A logical theory of concurrent objects and its realization in theMaude language. In G. Agha, P. Wegner, and A. Yonezawa, editors, ResearchDirections in ConcurrentObjectOriented Programming, pages 314–390.MIT Press, 1993.
J. Meseguer. Solving the inheritance anomaly in concurrent object-oriented programming. In O. M. Nierstrasz, editor, Proc. ECOOP’93, pages 220–246. Springer LNCS 707, 1993.
J. Meseguer. Rewriting logic as a semantic framework for concurrency: a progress report. In Proc. CONCUR’96, Pisa, August 1996, pages 331–372. Springer LNCS 1119, 1996.
J. Meseguer. Membership algebra as a semantic framework for equational specification. In F. Parisi-Presicce, editor, Workshop on Abstract Data Types, WADT’97, volume 1376 of Lecture Notes in Computer Science, pages 18–61. Springer, 1998.
J. Meseguer. Research directions in rewriting logic. In U. Berger and H. Schwichtenberg, editors, Computational Logic, NATO Advanced Study Institute, Marktoberdorf, Germany, July 29-August 6, 1997. Springer-Verlag, 1998.
J. Meseguer and X. Qian. A logical semantics for object-oriented databases. In Proc. International SIGMOD Conference on Management of Data, pages 89–98. ACM, 1993.
D. Peled. Combining partial order reductions with on-the-flymodel-checking. FormalMethods in System Design, 8:39–64, 1996.
I. Pita and N. Martí-Oliet. A Maude specification of an object oriented database model for telecommunication networks. In J. Meseguer, editor, Proc. First Intl. Workshop on Rewriting Logic and its Applications, volume 4 of Electronic Notes in Theoretical Computer Science. Elsevier, 1996. http://www1.elsevier.nl/mcs/tcs/pc/volume4.htm.
H. Reichel. An approach to object semantics based on terminal coalgebras. To appear in Mathematical Structures in Computer Science, 1995. Presented at Dagstuhl Seminar on Specification and Semantics, Schloss Dagstuhl, Germany, May 1993.
C. L. Talcott. An actor rewriting theory. In J. Meseguer, editor, Proc. 1st Intl. Workshop on Rewriting Logic and its Applications, volume 4 of Electronic Notes in Theoretical Computer Science, pages 360–383. North Holland, 1996. http://www1.elsevier.nl/mcs/tcs/pc/volume4.htm.
C. L. Talcott. Interaction semantics for components of distributed systems. In E. Najm and J.-B. Stefani, editors, 1st IFIP Workshop on Formal Methods for Open Object-based Distributed Systems, FMOODS’96, 1996. Proceedings published in 1997 by Chapman & Hall.
M. Wirsing and A. Knapp. A formal approach to object-oriented software engineering. In J. Meseguer, editor, Proc. First Intl. Workshop on Rewriting Logic and its Applications, volume 4 of Electronic Notes in Theoretical Computer Science. Elsevier, 1996. <http://www1.elsevier.nl/mcs/tcs/pc/volume4.htm>.
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
Meseguer, J., Talcott, C. (1999). A Partial Order Event Model for Concurrent Objects. 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_29
Download citation
DOI: https://doi.org/10.1007/3-540-48320-9_29
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