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.
- 1 G. Agha. Actors. MIT Press, 1986.Google Scholar
- 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 ScholarDigital Library
- 3 M. B~-r an:l C. Wells. Toposes, Triples and Theories. Springer-VerIag, 1985.Google Scholar
- 4 G4rarcl Berr~ and G4rard Boudol. The Chemical Abstract Machine. In Proc. POPL'90, pages 81-94. ACM, 1990. Google ScholarDigital Library
- 5 K. Many Ch.~ndy and Jayadev Misra. Parallel ;Program Design: A Fou~tdation. Addison-Wesley, 1988. Google ScholarDigital Library
- 6 Will Clinger. Foundations of actor semantics. AI-TR-633, Massachuset Ls Institute of Technology, Artificial Intelligence Laboratory, t981. Google ScholarDigital Library
- 7 N. Dershowit.z and J.-P. Jouarmaud. Rewrite systems. In Handbook of Theoretical Computer Science, Vol. B. North- Holland, 1990. Google ScholarDigital Library
- 8 J. Engelfriet Net-based description of parallel object-based systems, or POTs and POPs. TechnLcal report, Noordwijkerhout FOOIJ Workshop, May 1990. Google ScholarDigital Library
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 21 Saunders MacLane. Categories for the working mathematician. Springer, 1971.Google Scholar
- 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 Scholar
- 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 Scholar
- 24 Jos~ Meseguer. General logics. In H.-D. Ebbinghaus et al., editor, Logic Colloquium '87, pages 275-329. North-Holland, 1989.Google Scholar
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 Scholar
- 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 Scholar
- 29 Robin Milner. Communication and Concurrency. Prentice Hall, 1989. Google ScholarDigital Library
- 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 ScholarDigital Library
Index Terms
- A logical theory of concurrent objects
Recommendations
A logical theory of concurrent objects
OOPSLA/ECOOP '90: Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applicationsA 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 ...
Representing model theory in a type-theoretical logical framework
In a broad sense, logic is the field of formal languages for knowledge and truth that have a formal semantics. It tends to be difficult to give a narrower definition because very different kinds of logics exist. One of the most fundamental contrasts is ...
Comments