skip to main content
10.5555/1624775.1624804guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

A universal modular ACTOR formalism for artificial intelligence

Published:20 August 1973Publication History

ABSTRACT

This paper proposes a modular ACTOR architecture and definitional method for artificial intelligence that is conceptually 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 loss 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 methods.

References

  1. Balzer, R.M., "Ports--A Method for Dynamic Interprogram Communication and Job Control" The Rand Corp., 1971.Google ScholarGoogle Scholar
  2. Bishop, Peter, "Data Types for Programming Generality" M.S. June 1972. M.I.T.Google ScholarGoogle Scholar
  3. Bobrow D., and Wegbreit Ben. "A Model and Stack Implementation of Multiple Environments". March 1973.Google ScholarGoogle Scholar
  4. Davies, D.J.M. "POPLER: A P0P-2PLANNER" MIP-89. School of A. I. University of Edinburgh.Google ScholarGoogle Scholar
  5. Deutsch L.P. "An Interactive Program Verifier" Phd. University of California at Berkeley. June, 1973 Forthcoming.Google ScholarGoogle Scholar
  6. Earley, Jay. "Toward an Understanding of Data Structures" Computer Science Department, University of California, Berkeley.Google ScholarGoogle Scholar
  7. 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.Google ScholarGoogle Scholar
  8. Fisher. D.A. "Control Structures for Programming Languages" Phd. Carnegie. 1970. Google ScholarGoogle Scholar
  9. Gentzen G. "Collected Papers of Gerhard Gentzen". North Holland. 1969.Google ScholarGoogle Scholar
  10. Greif I.G. "Induction in Proofs about Programs" Project MAC Technical Report 93. Feb. 1972. Google ScholarGoogle Scholar
  11. Hewitt, C. and Patterson M. "Comparative Schematology" Record of Project MAC Conference on Concurrent Systems and Parallel Computation. June 2-5, 1970. Available from ACM. Google ScholarGoogle Scholar
  12. 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. April, 1973.Google ScholarGoogle Scholar
  13. Hewitt, C, and Greif, I. "Actor Induction and Meta-Evaluation" ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages. Boston, Mass- Oct, 1973. Forthcoming. Google ScholarGoogle Scholar
  14. Hoare, C.A.R. "An Axiomatic Definition of the Programming Language PASCAL" Feb. 1972.Google ScholarGoogle Scholar
  15. Kay, Alan C. Private Communication.Google ScholarGoogle Scholar
  16. Krutar, R. "Conversational Systems Programming (or Program Plagiarism made Easy)" First USA-Japan Computer Conference. October 1972.Google ScholarGoogle Scholar
  17. Lampson, B. "An Overview of CAL-TSS". Computer Center, University of California, Berkeley.Google ScholarGoogle Scholar
  18. Liskov, B.H. "A Design Methodology for Reliable Software Systems" The Last FJCC. Dec.1972. Pt. 1, 191-199. Google ScholarGoogle Scholar
  19. McDermott D.V. "Assimilation of New Information by a Natural Language-Understanding System" M.S., MIT. Forthcoming 1973.Google ScholarGoogle Scholar
  20. McDermott, D.V. and Sussman G.J. "The Conniver Reference Manual" A.I. Memo no. 259. 1972.Google ScholarGoogle Scholar
  21. Milner, R. Private Communication.Google ScholarGoogle Scholar
  22. Minsky, Marvin. "Frame-Systems: A Theory for Representation of Knowledge" Forthcoming 1973.Google ScholarGoogle Scholar
  23. Mitchell, J.G. "A Unified Sequential Control Structure Model" NIC 16816. Forthcoming.Google ScholarGoogle Scholar
  24. Newell, A. "Some Problems of Basic Organization in Problem-Solving Programs". Self-Organizing Systems. 1962.Google ScholarGoogle Scholar
  25. Papert S. and Solomon C. "NIM: A Game-Playing Program" A. I. Memo no. 254.Google ScholarGoogle Scholar
  26. Reynolds, J.C. "Definitional Interpreters for Higher-Order Programming Languages" Proceedings of ACM National Convention 1972. Google ScholarGoogle Scholar
  27. Rulifson Johns F., Derksen J.A., and Waldinger R.J. "QA4: A Procedural Calculus for Intuitive Reasoning" Phd. Stanford. November 1972. Google ScholarGoogle Scholar
  28. Scott, D. "Data Types as Lattices" Notes. Amsterdam, June 1972.Google ScholarGoogle Scholar
  29. Steiger, R. "Actors". M.S. 1973. Forthcoming.Google ScholarGoogle Scholar
  30. Sussman, G.J. "Teaching of Procedures-Progress Report" Oct. 1972. A. I. Memo no. 270.Google ScholarGoogle Scholar
  31. Waldinger R. Private Communication.Google ScholarGoogle Scholar
  32. Wang A. and Dahl O. "Coroutine Sequencing in a Block Structured Environment" BIT 11 425-449.Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Weyhrauch, R. and Milner R. "Programming Semantics and Correctness in a Mechanized Logic". First USA-Japan Computer Conference. October 1972.Google ScholarGoogle Scholar
  34. Winograd, T. "Procedures as a Representation for Data in a Computer Program for Understanding Natural Language" MAC TR-B4. February 1971.Google ScholarGoogle Scholar
  35. Wirth, N. "How to Live without Interrupts" or some such. Vol. 1, No. 9, pp. 489-498.Google ScholarGoogle Scholar
  36. Wulf W. and Shaw M. "Global Variable Considered Harmful" Carnegie-Mellon University. Pittsburgh, Pa. SIGPLAN Bulletin. 1973. Google ScholarGoogle Scholar

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
  • Published in

    cover image Guide Proceedings
    IJCAI'73: Proceedings of the 3rd international joint conference on Artificial intelligence
    August 1973
    703 pages

    Publisher

    Morgan Kaufmann Publishers Inc.

    San Francisco, CA, United States

    Publication History

    • Published: 20 August 1973

    Qualifiers

    • Article