skip to main content
article
Free Access

A logical theory of concurrent objects

Authors Info & Claims
Published:01 September 1990Publication History
Skip Abstract Section

Abstract

A new theory of concurrent objects is presented. The theory has the important advantage of being based directly on a logic called rewriting logic in which concurrent object-oriented computation exactly corresponds to logical deduction. This deduction is performed by concurrent rewriting modulo structural axioms of associativity, commutativity and identity that capture abstractly the essential aspects of communication in a distributed object-oriented configuration made up of concurrent objects and messages. Thanks to this axiomatization, it becomes possible to study the behavior of concurrent objects by formal methods in a logic intrinsic to their computation. The relationship with Actors and with other models of concurrent computation is also discussed. A direct fruit of this theory is a new language, called Maude, to program concurrent object-oriented modules in an entirely declarative way using rewriting logic; modules written in this language are used to illustrate the main ideas with examples. Maude contains OBJ3 as a functional sublanguage and provides a simple and semantically rigorous integration of functional programming and concurrent object-oriented programming.

References

  1. 1 G. Agha. Actors. MIT Press, 1986.Google ScholarGoogle Scholar
  2. 2 G. Agha emrt G. Hewitt. Concurrent programming using actors. In .k. Yonezawa and M. Tokoro, editors, Object- Oriented Concurrent Programming. MIT Press, 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3 M. B~-r an:l C. Wells. Toposes, Triples and Theories. Springer-VerIag, 1985.Google ScholarGoogle Scholar
  4. 4 G4rarcl Berr~ and G4rard Boudol. The Chemical Abstract Machine. In Proc. POPL'90, pages 81-94. ACM, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5 K. Many Ch.~ndy and Jayadev Misra. Parallel ;Program Design: A Fou~tdation. Addison-Wesley, 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6 Will Clinger. Foundations of actor semantics. AI-TR-633, Massachuset Ls Institute of Technology, Artificial Intelligence Laboratory, t981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7 N. Dershowit.z and J.-P. Jouarmaud. Rewrite systems. In Handbook of Theoretical Computer Science, Vol. B. North- Holland, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8 J. Engelfriet Net-based description of parallel object-based systems, or POTs and POPs. TechnLcal report, Noordwijkerhout FOOIJ Workshop, May 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9 J. Engelfriet, G. Leih, and G. Rozenberg. Parallel objectbased systenas and Petri nets, I and II. Technical Report 90-04-5, Del:t. of Computer Science, University of Leiden, February 19c.~0.Google ScholarGoogle Scholar
  10. 10 Joseph Goguen. Sheaf semantics for concurrent interacting objects. Mar~uscript, University of Oxford, May 1990; given as a tutorial at the REX School on Foundations of Object- Oriented Pr(,gramming, Noorwijkerhout, The Netherlands, May 28-June 1, 1990.Google ScholarGoogle Scholar
  11. 11 Joseph Goguen. Types as theories. Manuscript, University of Oxford, Mar,:h 1990; to appear in G.M. Reed, A.W. Roscoe and R. Wach:er (ads.), Proceedings of the Oxford Symposium on Topology in Computer Science, Oxford University Press, 1990.Google ScholarGoogle Scholar
  12. 12 Joseph Goguen, Claude Kirchner, H~l~ne Kirchner, Aristide M~grelis, Jo~,6 Meseguer, and Timothy Winkler. An introduction to OBJ3. in Jean-Pierre Jouannaud and Stephane Kaplan, editors, Proceedings, Conference on Conditional Term Rewriting, Orsay, France, July 8-i0, 1987, pages 258- 263. Springer-~erlag, Lecture Notes in Computer Science No. 308, 1988. Google ScholarGoogle Scholar
  13. 13 Joseph Goguen, Claude Kirchner, and Jos~ Meseguer. Concurrent tern', rewriting as a model of computation. In R. Keller an,} J. Fasel, editors, Proc. Workshop on Graph Reduction, ~anta Fe, New Me~cico, pages 53-93. Springer LNCS 279, 1'987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14 Joseph Goga:en and Jos~ Meseguer. Unifying functional, object-orient,~d and relational programming with logical semantics. In 13ruce Shriver and Peter Wegner, editors, Research Direc;'.ion~ in Object-Oriented Programmir~g, pages 417-477. MI'F Press, 1987. Preliminary version in SIC- PLAN IYotic,'.s, Volume 21, Number 10, pages 153-162, October 1986; ~dso, Technical Report CSLL87-93, Center for the Study of Language and Information, Stanford University, March 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15 Joseph Goguen and Jos~ Meseguer. Software for the rewrite rule machine, in Proceedings of the International Conference on Fifth Generation Computer Systems, Tokyo, Japan, pages 628-637". ICOT, 1988.Google ScholarGoogle Scholar
  16. 16 Joseph Goguen and Jos~ Meseguer. Order-sorted algebra I: Partial and overloaded operations, errors and inheritance. Technical Report SRI-CSL-89-10, SRI International, Computer Science Lab, July 1989. Given as lecture at Seminar on Types, Carnegie-Mellon University, June 1983. Submitted for publication.Google ScholarGoogle Scholar
  17. 17 Joseph Goguen, Jos~ Meseguer, Sany Leinwand, Timothy Winkler, and Hitoshi Aid& The rewrite rule machine. Technical Report SR.I-CSL-89-6, SRI International, Computer Science Lab, March 1989.Google ScholarGoogle Scholar
  18. 18 Joseph Goguen, James Thatcher, Eric Wagner, and Jesse Wright. Initial algebra semantics and continuous algebras. Journal o} the Association }or Computing Machinery, 24(1):68--95, January 1977. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. 19 Joseph A. Goguert and David Wolfram. On types and POOPS. Manuncript, University of Oxford, 1990; to appear in Proc. IFIP TC-2 Cord'. on Object-Oriented Databases, Windemere.Google ScholarGoogle Scholar
  20. 20 Gerard Huet. Confluent reductions: Abstract properties and applications to term rewriting systems. Journal of the Association for Computing M~chinery, 27:797--821, 1980. Prelimlnary version in 18th Symposium on Mathematical Foundations of Computer Science, 1977. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. 21 Saunders MacLane. Categories for the working mathematician. Springer, 1971.Google ScholarGoogle Scholar
  22. 22 Narciso Marti-Oliet and Jose~ Meseguer. An algebraic axiomatization of linear logic models. Technical Report SRI-CSL- 89-11, SRI International, Computer Science Lab, December 1989. To appear in G.M. Reed, A.W. Roscoe and R. Wachter (ads.), Proceedings of the Oxford S~mposium on Topology in Computer Science, Oxford University Press, 1990.Google ScholarGoogle Scholar
  23. 23 Narciso Marti-Oliet and Jos~ Meseguer. From Petri nets to linear logic. In D.H. Pitt et aI., editor, Category Theory and Computer Science, pages 313-340. Springer Lecture Notes in Computer Science, Vol. 389, 1989. Full version to appear in Mathem6ticaI Structures in Computer Science. Google ScholarGoogle Scholar
  24. 24 Jos~ Meseguer. General logics. In H.-D. Ebbinghaus et al., editor, Logic Colloquium '87, pages 275-329. North-Holland, 1989.Google ScholarGoogle Scholar
  25. 25 Jos~ Meseguer. Rewriting as a unified model of concurrency. Teclmical Report SRI-CSL-90-02, SRI International, Computer Science Laboratory, February 1990. Revised June 1990.Google ScholarGoogle ScholarCross RefCross Ref
  26. 26 Jos~ Meseguer. Rewriting as a unified model of concurrency. In Proceedings o/ the Concur'90 Conference, Amsterdam, A~ga~gt i990. Springer LNCS, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. 27 Jos~ Meseguer and Ugo Montaxtarl. Patti nets are monoids. Technical report, SRI International, Computer Science Laboratory, January 1988. Revised June 1989; to appear in In- }ormation and Computation.Google ScholarGoogle Scholar
  28. 28 3os~ Meseguer and Ugo Montanazi. Petri nets are monoids: A new MgebrMc foundation for rtet theory. In Proc. LICS'88, pages 155-164. IEEE, 1988.Google ScholarGoogle Scholar
  29. 29 Robin Milner. Communication and Concurrency. Prentice Hall, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. 30 A. Yonezawa, J.-P. Briot, and Etsuya Shibayama. Objectoriented concurrent programming in ABCL/1. in OOP- SLA'86 Conference on Object-Oriented Programming, Portland, Oregon, September-October 1986, pages 258-268. ACM, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A logical theory of concurrent objects

                Recommendations

                Comments

                Login options

                Check if you have access through your login credentials or your institution to get full access on this article.

                Sign in

                Full Access

                • Published in

                  cover image ACM SIGPLAN Notices
                  ACM SIGPLAN Notices  Volume 25, Issue 10
                  Oct. 1990
                  320 pages
                  ISSN:0362-1340
                  EISSN:1558-1160
                  DOI:10.1145/97946
                  Issue’s Table of Contents
                  • cover image ACM Conferences
                    OOPSLA/ECOOP '90: Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
                    September 1990
                    336 pages
                    ISBN:0897914112
                    DOI:10.1145/97945

                  Copyright © 1990 ACM

                  Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                  Publisher

                  Association for Computing Machinery

                  New York, NY, United States

                  Publication History

                  • Published: 1 September 1990

                  Check for updates

                  Qualifiers

                  • article

                PDF Format

                View or Download as a PDF file.

                PDF

                eReader

                View online with eReader.

                eReader