Proceedings

A Universal Modular ACTOR Formalism for Artificial Intelligence

Download BibTeX Cite

Proceedings of the Third International Joint Conference on Artificial Intelligence. Formalisms for A.I.. Pages 235-244.

© 1973 International Joint Conferences on Artificial Intelligence

Abstract

This paper proposes a modular ACTOR architecture and definitional method for artificial intelligence that is cohceptually based on a single kind of object: actors [or, if you will, virtual processors, activation frames, or streams]. The formalism makes no presuppositions about the representation of primitive data structures and control structures. Such structures can be programmed, micro-coded, or hard wired in a uniform modular fashion. In fact it is impossible to determine whether a given object is "really" represented as a list, a vector, a hash table, a function, or a process. The architecture will efficiently run the coming generation of PLANNER-like artificial intelligence languages including those requiring a high degree of parallelism. The efficiency is gained without lo5s of programming generality because it only makes certain actors more efficient; it does not change their behavioral characteristics. The architecture is general with respect to control structure and does not have or need goto, interrupt, or semaphore primitives. The formalism achieves the goals that the disallowed constructs are intended to achieve by other more structured m~thods.

  1. C. A. R. Hoare is independently investigating "monitors" for data structures. Jack Dennis for sharing many of our same goals in his COMMON BASE LANGUAGE and for his emphasis on logical clarity of language definition and the importance of parallelism. Bill Wulff for our "." notation on the conventions of the values of cells and for being a strong advocate of exceptional cleanliness in language. Pitts Jarvis and Richard Greenblatt have given us valuable help and advice on systems aspects.
  2. Todd Matson, Brian Smith, Irene Grief, and Henry Baker are aiding us in the implementation. Chris Reeve, Bruce Daniels, Terry Winograd, Jerry Sussman, Gene Charniak, Gordon Benedict, Gary Peskin, and Drew McDermott for implementing previous generations of these ideas in addition to their own. J.C.R. Licklider for emphasizing the importance of mediating procedure calls. Butler Lampson for the notion of a banker and for the question which led to our criteria for separating an actOr from its base. Richard Weyhrauch for pointing out that logicians are also considering the possibility of procedural semantics for logic. He is doing some very interesting research in the much abused field of "computational logic." Terry Winograd, Donald Eastlake, Bob Frankston, Jerry Sussman, Ira Goldstein, and others who made valuable suggestions at a seminar which we gave at M.I.T. John Shockley for helping 'US to eradicate an infestation of bugs from this document.
  3. Greg Pfister, Bruce Daniels, Seymour Papert, Bruce Anderson, Andee Rubin, Allen Brown, Terry Winograd, Dave Waltz, Nick Horn, Ken Harrenstien, David Marr, Ellis Cohen, Ira Goldstein, Steve Zilles, Roger Hale, and Richard Howell made valuable comments and suggestions on previous versions of this paper. Bibliography
  4. Balzer, R.M., "Ports--A Method for Dynamic Interprogram Communication and Job Control"The Rand Corp., 1971.
  5. Bishop, Peter, "Data Types for Programming Generality"M.S. June 1972. M.I.T. Bobrow. D., and Wegbreit Ben. "A Model and Stack Implementation of Multiple Environments." March 1973.
  6. Davies, D.J.M. "POPLER: A POP-2PLANNER" MIP-89. School of A.I. University of Edinburgh.
  7. Deutsch L.P. "An Interactive Program Verifier" Phd. University of California at Berkeley. June, 1973 Forthcoming.
  8. Earley, Jay. "Toward an Understanding of Data Structures" Computer Science Department, University of California, Berkeley.
  9. Elcock, E.W.; Foster, J.M.; Gray, P.M.D.; McGregor, H.H.; and Murray A.M. Abset, a Programming Language Based on Sets: Motivation and Examples. Machine Intelligence 6. Edinburgh, University Press.
  10. Fisher, D.A. "Control Structures for Programming Languages" Phd. Carnegie. 1970
  11. Gentzen G. "Collected Papers of Gerhard Gentzen" .North Holland. 1969.
  12. Greif I.G. "Induction in Proofs about Programs" Project MAC Technical Report 93. Feb. 1972.
  13. Hewi:tt, C. and Patterson M. "Comparative Schematology" Record of Project MAC Conference on Concurrent Systems and Parallel Computation. June 2-5, 1970. Available from ACM.
  14. Hewitt, C., Bishop P., and Steiger R. "The Democratic Ethos or 'How a Society of Noncoercable ACTORS can be Incorporated into a Structured System'" SIGPLAN-SIGOPS Interface Meeting, Savannah, Georgia. Aptil, 1973.
  15. Hewitt, C., and Greif,!. "Actor Induction and Meta-Evaluation"ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages. Boston, Mass. Oct. 1973. Forthcoming.
  16. Hoare, C.A.R. "An Axiomatic Definition of the Programming Language PASCAL" Feb. 1972.
  17. Kay, Alan C. Private Communication. Krutar, R. "Conversational Systems Programming (or Program Plagiarism made Easy)" First USA-Japan Computer Conference. October 1972.
  18. Lampson, B. "An Overview of CAL-TSS". Computer Center, University of California, Berkeley.
  19. Liskov, B.H. "A Design Methodology for Reliable Software Systems" The Last FJCC. Dec.l972. Pt. 1, 191-199.
  20. McDermott D. V. "Assimilation of New Information by a Natural Language-Understanding System" M.S. MIT. Forthcoming 1973.
  21. McDermott, D.V. and Sussman G.J. "The Conniver Reference Manual" A.I. Memo no. 259. 1972.
  22. Milner, R. Private Communication. Minsky, Marvin. "Frame-Systems: A Theory for Representation of Knowledge" Forthcoming 1973.
  23. Mitchell, J.G. "A Unified Sequential Control Structure Model" NIC 16816. Forthcoming.
  24. Newell , A. "Some Problems of Basic Organization in Problem-Solving Programs." Self-Organizing Systems. 1962.
  25. Papert S. and Solomon C. "NIM: A Game-Playing Program" A.I. Memo no. 254.
  26. Reynolds, J.C. "Definitional Interpreters for Higher-Order Programming Languages" Proceedings of ACM National Convention 1972.
  27. Ruli~son Johns F., Derksen J.A., and Waldinger R.J. ''QA4: A Procedural Calculus for Intuitive Reasoning r Phd. Stanford. November 1972.
  28. Scott, D. "Data Types as Lattices" Notes. Amsterdam, June 1972.
  29. Steiger, R. "Actors". M.S. 1973. Forthcoming.
  30. Sussman, G .J. "Teaching of Procedures-Progress Report" Oct. 1972. A. I. Memo no. 270.
  31. Waldinger R. Private Communication.
  32. Wang A. and Dahl 0. "Coroutine Sequencing in a Block Structured Environment" BIT ll 425-449.
  33. Weyhrauch, R. and Milner R. "Programming Semantics and Correctness in a Mechanized Logic." First USA-Japan Computer Conference. October 1972.
  34. Winograd, T. "Procedures as a Representation for Data in a Computer Program for Understanding Natural Language" MAC TR-84. liebruary 1971.
  35. Wirth, N. "How to Live without Interrupts" or some such. Vol. 1?. No. 9, pp. 489-498.
  36. Wulf W. and Shaw M. "Global Variable Considered Harmful" Carnegie-Mellon University. Pittsburgh, Pa. SIGPLAN Bulletin. 1973.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards