Jump to content

Carl Hewitt: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Rescuing 2 sources and tagging 1 as dead. #IABot (v1.5beta)
Line 32: Line 32:
===Planner===
===Planner===
{{Main article|Planner (programming language)}}
{{Main article|Planner (programming language)}}
The Planner language was developed during the late 1960s as part of Hewitt's doctoral research in MIT's Artificial Intelligence Laboratory. Hewitt's work on Planner introduced the notion of the "procedural embedding of knowledge",<ref>Carl Hewitt. ''Procedural Embedding of Knowledge In Planner'' IJCAI. 1971.</ref> which was an alternative to the logical approach to knowledge encoding for [[artificial intelligence]] pioneered by [[John McCarthy (computer scientist)|John McCarthy]].<ref>Philippe Rouchy, [http://www.teamethno-online.org.uk/Issue2/Rouchy.pdf Aspects of PROLOG History: Logic Programming and Professional Dynamics], TeamEthno-Online Issue 2, June 2006, 85-100.</ref> Planner has been described as "extremely ambitious".<ref name="sussman1998">{{cite journal|doi=10.1023/A:1010079421970|last=Sussman|first=Gerald Jay|author2=Guy L. Steele|year=1998|title=The First Report on Scheme Revisited |journal=Higher-Order and Symbolic Computation|publisher=Kluwer Academic Publishers|location=Boston|volume=11|pages=399–404|url=http://www.brics.dk/~hosc/local/HOSC-11-4-pp399-404.pdf|accessdate=2009-01-03|issue=4}}</ref> A subset of Planner called Micro-Planner was implemented at MIT by [[Gerry Sussman]], [[Drew McDermott]], [[Eugene Charniak]] and [[Terry Winograd]]<ref name="SussmanWinograd">Gerry Sussman and Terry Winograd. ''[http://hdl.handle.net/1721.1/5833 Micro-planner Reference Manual]'' AI Memo No, 203, MIT Project MAC, July 1970.</ref> and was used in Winograd's [[SHRDLU]] program,<ref name="Winograd">Terry Winograd. ''[http://hdl.handle.net/1721.1/7095 Procedures as a Representation for Data in a Computer Program for Understanding Natural Language]'' MIT AI TR-235. January 1971.</ref> Charniak's natural language story understanding work,<ref name="MinskyPapert">Marvin Minsky and Seymour Papert. "Progress Report on Artificial Intelligence" MIT AI Memo 252. 1971.</ref> and L. Thorne McCarty's work on legal reasoning.<ref>L. Thorne McCarty. "Reflections on TAXMAN: An Experiment on Artificial Intelligence and Legal Reasoning" Harvard Law Review. Vol. 90, No. 5, March 1977</ref> Planner was almost completely implemented in Popler<ref name="Davies">Julian Davies. Popler 1.6 Reference Manual University of Edinburgh, TPU Report No. 1, May 1973.</ref> by Julian Davies at Edinburgh. Planner also influenced the later development of other AI research languages such as Muddle and Conniver,<ref name="sussman1998"/> as well as the [[Smalltalk]] object-oriented programming language.<ref name="kay2003">{{cite web|url=http://www.purl.org/stefan_ram/pub/doc_kay_oop_en|title=E-Mail of 2003-07-23|last=Kay|first=Alan|author2=Stefan Ram|date=2003-07-23|work=Dr. Alan Kay on the Meaning of "Object-Oriented Programming"|accessdate=2009-01-03}}</ref>
The Planner language was developed during the late 1960s as part of Hewitt's doctoral research in MIT's Artificial Intelligence Laboratory. Hewitt's work on Planner introduced the notion of the "procedural embedding of knowledge",<ref>Carl Hewitt. ''Procedural Embedding of Knowledge In Planner'' IJCAI. 1971.</ref> which was an alternative to the logical approach to knowledge encoding for [[artificial intelligence]] pioneered by [[John McCarthy (computer scientist)|John McCarthy]].<ref>Philippe Rouchy, [http://www.teamethno-online.org.uk/Issue2/Rouchy.pdf Aspects of PROLOG History: Logic Programming and Professional Dynamics]{{dead link|date=July 2017 |bot=InternetArchiveBot |fix-attempted=yes }}, TeamEthno-Online Issue 2, June 2006, 85-100.</ref> Planner has been described as "extremely ambitious".<ref name="sussman1998">{{cite journal|doi=10.1023/A:1010079421970|last=Sussman|first=Gerald Jay|author2=Guy L. Steele|year=1998|title=The First Report on Scheme Revisited|journal=Higher-Order and Symbolic Computation|publisher=Kluwer Academic Publishers|location=Boston|volume=11|pages=399–404|url=http://www.brics.dk/~hosc/local/HOSC-11-4-pp399-404.pdf|accessdate=2009-01-03|issue=4|deadurl=yes|archiveurl=https://web.archive.org/web/20060615225746/http://www.brics.dk/~hosc/local/HOSC-11-4-pp399-404.pdf|archivedate=2006-06-15|df=}}</ref> A subset of Planner called Micro-Planner was implemented at MIT by [[Gerry Sussman]], [[Drew McDermott]], [[Eugene Charniak]] and [[Terry Winograd]]<ref name="SussmanWinograd">Gerry Sussman and Terry Winograd. ''[http://hdl.handle.net/1721.1/5833 Micro-planner Reference Manual]'' AI Memo No, 203, MIT Project MAC, July 1970.</ref> and was used in Winograd's [[SHRDLU]] program,<ref name="Winograd">Terry Winograd. ''[http://hdl.handle.net/1721.1/7095 Procedures as a Representation for Data in a Computer Program for Understanding Natural Language]'' MIT AI TR-235. January 1971.</ref> Charniak's natural language story understanding work,<ref name="MinskyPapert">Marvin Minsky and Seymour Papert. "Progress Report on Artificial Intelligence" MIT AI Memo 252. 1971.</ref> and L. Thorne McCarty's work on legal reasoning.<ref>L. Thorne McCarty. "Reflections on TAXMAN: An Experiment on Artificial Intelligence and Legal Reasoning" Harvard Law Review. Vol. 90, No. 5, March 1977</ref> Planner was almost completely implemented in Popler<ref name="Davies">Julian Davies. Popler 1.6 Reference Manual University of Edinburgh, TPU Report No. 1, May 1973.</ref> by Julian Davies at Edinburgh. Planner also influenced the later development of other AI research languages such as Muddle and Conniver,<ref name="sussman1998"/> as well as the [[Smalltalk]] object-oriented programming language.<ref name="kay2003">{{cite web|url=http://www.purl.org/stefan_ram/pub/doc_kay_oop_en|title=E-Mail of 2003-07-23|last=Kay|first=Alan|author2=Stefan Ram|date=2003-07-23|work=Dr. Alan Kay on the Meaning of "Object-Oriented Programming"|accessdate=2009-01-03}}</ref>


Hewitt's own work on Planner continued with [[MDL (programming language)|Muddle]] (later called MDL), which was developed in the early 1970s by Sussman, Hewitt, Chris Reeve, and David Cressey as a stepping-stone towards a full implementation of Planner. Muddle was implemented as an extended version of [[Lisp (programming language)|Lisp]], and introduced several features that were later adopted by Conniver, Lisp Machine Lisp, and Common Lisp.<ref name="sussman1998"/> However, in late 1972 Hewitt abruptly halted his development of the Planner design in his thesis, when he and his graduate students invented the [[actor model]] of computation.
Hewitt's own work on Planner continued with [[MDL (programming language)|Muddle]] (later called MDL), which was developed in the early 1970s by Sussman, Hewitt, Chris Reeve, and David Cressey as a stepping-stone towards a full implementation of Planner. Muddle was implemented as an extended version of [[Lisp (programming language)|Lisp]], and introduced several features that were later adopted by Conniver, Lisp Machine Lisp, and Common Lisp.<ref name="sussman1998"/> However, in late 1972 Hewitt abruptly halted his development of the Planner design in his thesis, when he and his graduate students invented the [[actor model]] of computation.
Line 40: Line 40:
Hewitt's work on the [[actor model]] of computation has spanned over 30 years, beginning with the introduction of the model in a 1973 paper authored by Hewitt, Peter Bishop, and Richard Steiger,<ref name="hewitt1973">{{cite journal|author=Carl Hewitt|author2=Peter Bishop |author3=Richard Steiger|lastauthoramp=yes|title=A Universal Modular Actor Formalism for Artificial Intelligence|publisher=IJCAI|year=1973}}</ref> and including new results on actor model semantics published as recently as 2006.<ref name="hewitt2006">Carl Hewitt [http://www.pcs.usp.br/~coin-aamas06/10_commitment-43_16pages.pdf ''What is Commitment? Physical, Organizational, and Social''] COIN@AAMAS. April 27, 2006.</ref> Much of this work was carried out in collaboration with students in Hewitt's Message Passing Semantics Group at MIT's Artificial Intelligence Lab.<ref name="miller">{{cite web|author=Mark S. Miller|title = Actors: Foundations for Open Systems| url=http://www.erights.org/history/actors.html |accessdate=2007-06-20}}</ref>
Hewitt's work on the [[actor model]] of computation has spanned over 30 years, beginning with the introduction of the model in a 1973 paper authored by Hewitt, Peter Bishop, and Richard Steiger,<ref name="hewitt1973">{{cite journal|author=Carl Hewitt|author2=Peter Bishop |author3=Richard Steiger|lastauthoramp=yes|title=A Universal Modular Actor Formalism for Artificial Intelligence|publisher=IJCAI|year=1973}}</ref> and including new results on actor model semantics published as recently as 2006.<ref name="hewitt2006">Carl Hewitt [http://www.pcs.usp.br/~coin-aamas06/10_commitment-43_16pages.pdf ''What is Commitment? Physical, Organizational, and Social''] COIN@AAMAS. April 27, 2006.</ref> Much of this work was carried out in collaboration with students in Hewitt's Message Passing Semantics Group at MIT's Artificial Intelligence Lab.<ref name="miller">{{cite web|author=Mark S. Miller|title = Actors: Foundations for Open Systems| url=http://www.erights.org/history/actors.html |accessdate=2007-06-20}}</ref>


[[Gerry Sussman|Sussman]] and [[Guy L. Steele|Steele]] developed the [[Scheme programming language]] in an effort to gain a better understanding of the actor model. However, their Scheme interpreter was not capable of fully implementing the actor model because actor customers cannot be implemented as lambda calculus continuations and actors can change their local state in a way that is impossible in the lambda calculus <ref name="Actors">{{cite arXiv | author=Hewitt, Carl| title=Actor Model of computation | eprint= 1008.1459 | class=cs.PL | year=2010}}</ref><ref>{{cite journal|doi=10.1023/A:1010079421970|last=Sussman|first=Gerald Jay|author2=Guy L. Steele|year=1998|title=The First Report on Scheme Revisited |journal=Higher-Order and Symbolic Computation|publisher=Kluwer Academic Publishers|location=Boston|volume=11|pages=399–404|url=http://www.brics.dk/~hosc/local/HOSC-11-4-pp399-404.pdf|issue=4}}</ref> A number of programming languages were developed to specifically implement the actor model, such as ACT-1,<ref>Henry Lieberman, "[http://web.media.mit.edu/%7Elieber/Lieberary/OOP/Act-1/Concurrent-OOP-in-Act-1.html Concurrent Object-Oriented Programming in Act 1]", In Object-Oriented Concurrent Programming, A. Yonezawa and M. Tokoro, eds., MIT Press, 1987.</ref> [[SALSA programming language|SALSA]],<ref>C. Varela and G. Agha. [http://www.cs.rpi.edu/%7Ecvarela/oopsla2001.pdf Programming Dynamically Reconfigurable Open Systems with SALSA]. OOPSLA 2001 Intriguing Technology Track. ACM SIGPLAN Notices, 36(12):20-34, December 2001.</ref> Caltrop,<ref>{{cite journal|author=Johan Eker|author2=Jörn W. Janneck|title= An introduction to the Caltrop actor language |url = http://embedded.eecs.berkeley.edu/caltrop/docs/CaltropWhitePaper.pdf|format=PDF| accessdate = 2007-06-20}}</ref> [[E programming language|E]]<ref name="miller2006"/> and ActorScript.<ref name="ActorScript">{{cite arXiv | author=Hewitt, Carl| title=ActorScript<sup>TM</sup> extension of C#<sup>TM></sup>, Java<sup>TM</sup>, andObjective C<sup>Tm</sup>| eprint=1008.2748 | class=cs.PL | year=2010 }}</ref> The actor model also influenced the development of the [[pi calculus|&pi;-calculus]].<ref>Robin Milner Elements of interaction: Turing award lecture CACM. January 1993.</ref> (See [[actor model and process calculi history]].)
[[Gerry Sussman|Sussman]] and [[Guy L. Steele|Steele]] developed the [[Scheme programming language]] in an effort to gain a better understanding of the actor model. However, their Scheme interpreter was not capable of fully implementing the actor model because actor customers cannot be implemented as lambda calculus continuations and actors can change their local state in a way that is impossible in the lambda calculus <ref name="Actors">{{cite arXiv | author=Hewitt, Carl| title=Actor Model of computation | eprint= 1008.1459 | class=cs.PL | year=2010}}</ref><ref>{{cite journal|doi=10.1023/A:1010079421970|last=Sussman|first=Gerald Jay|author2=Guy L. Steele|year=1998|title=The First Report on Scheme Revisited|journal=Higher-Order and Symbolic Computation|publisher=Kluwer Academic Publishers|location=Boston|volume=11|pages=399–404|url=http://www.brics.dk/~hosc/local/HOSC-11-4-pp399-404.pdf|issue=4|deadurl=yes|archiveurl=https://web.archive.org/web/20060615225746/http://www.brics.dk/~hosc/local/HOSC-11-4-pp399-404.pdf|archivedate=2006-06-15|df=}}</ref> A number of programming languages were developed to specifically implement the actor model, such as ACT-1,<ref>Henry Lieberman, "[http://web.media.mit.edu/%7Elieber/Lieberary/OOP/Act-1/Concurrent-OOP-in-Act-1.html Concurrent Object-Oriented Programming in Act 1]", In Object-Oriented Concurrent Programming, A. Yonezawa and M. Tokoro, eds., MIT Press, 1987.</ref> [[SALSA programming language|SALSA]],<ref>C. Varela and G. Agha. [http://www.cs.rpi.edu/%7Ecvarela/oopsla2001.pdf Programming Dynamically Reconfigurable Open Systems with SALSA]. OOPSLA 2001 Intriguing Technology Track. ACM SIGPLAN Notices, 36(12):20-34, December 2001.</ref> Caltrop,<ref>{{cite journal|author=Johan Eker|author2=Jörn W. Janneck|title= An introduction to the Caltrop actor language |url = http://embedded.eecs.berkeley.edu/caltrop/docs/CaltropWhitePaper.pdf|format=PDF| accessdate = 2007-06-20}}</ref> [[E programming language|E]]<ref name="miller2006"/> and ActorScript.<ref name="ActorScript">{{cite arXiv | author=Hewitt, Carl| title=ActorScript<sup>TM</sup> extension of C#<sup>TM></sup>, Java<sup>TM</sup>, andObjective C<sup>Tm</sup>| eprint=1008.2748 | class=cs.PL | year=2010 }}</ref> The actor model also influenced the development of the [[pi calculus|&pi;-calculus]].<ref>Robin Milner Elements of interaction: Turing award lecture CACM. January 1993.</ref> (See [[actor model and process calculi history]].)


==Selected works==
==Selected works==

Revision as of 00:05, 31 July 2017

Carl Hewitt
Carl Hewitt in 2008
Alma materMIT
Known forActor Model
Inconsistency robustness
Planner (logic programs)
Comparative schematology
Scientific career
FieldsComputer Science
Mathematical Logic
Models of Computation
Programming Languages
Philosophy of Logic
InstitutionsMIT
Keio University
Stanford University
Doctoral advisorSeymour Papert
Other academic advisorsMarvin Minsky
Mike Paterson
Doctoral studentsGul Agha
Henry Baker
William Clinger
Irene Greif
Akinori Yonezawa
Websitehttp://CarlHewitt.iRobust.org

Carl Eddie Hewitt (/ˈhjɪt/) is an American computer scientist who designed the Planner programming language for automated planning[1] and the actor model of concurrent computation,[2] which have been influential in the development of logic, functional and object-oriented programming. Planner was the first programming language based on procedural plans invoked using pattern-directed invocation from assertions and goals. The actor model influenced the development of the Scheme programming language,[3] the π-calculus,[4] and served as an inspiration for several other programming languages.[5]

Education and career

Hewitt obtained his PhD in mathematics at MIT in 1971, under the supervision of Seymour Papert, Marvin Minsky, and Mike Paterson. He began his employment at MIT that year,[6] and retired from the faculty of the MIT Department of Electrical Engineering and Computer Science during the 1999-2000 school year.[7] He became emeritus in the department in 2000.[8] Among the doctoral students that Hewitt supervised during his time at MIT are Gul Agha, Henry Baker, William Clinger, Irene Greif, and Akinori Yonezawa.[9]

From September 1989 to August 1990, Hewitt was the IBM Chair Visiting Professor in the Department of Computer Science at Keio University in Japan.[10] He has also been a Visiting Professor at Stanford University.

Research

Hewitt is best known for his work on the actor model of computation. For the last decade, his work has been in "inconsistency robustness", which aims to provide practical rigorous foundations for systems dealing with pervasively inconsistent information.[11] This work grew out of his doctoral dissertation focused on the procedural (as opposed to logical) embedding of knowledge, which was embodied in the Planner programming language.

His publications also include contributions in the areas of open information systems,[12] organizational and multi-agent systems,[13] logic programming,[1] concurrent programming, paraconsistent logic[14] and cloud computing.[15]

Planner

The Planner language was developed during the late 1960s as part of Hewitt's doctoral research in MIT's Artificial Intelligence Laboratory. Hewitt's work on Planner introduced the notion of the "procedural embedding of knowledge",[16] which was an alternative to the logical approach to knowledge encoding for artificial intelligence pioneered by John McCarthy.[17] Planner has been described as "extremely ambitious".[18] A subset of Planner called Micro-Planner was implemented at MIT by Gerry Sussman, Drew McDermott, Eugene Charniak and Terry Winograd[19] and was used in Winograd's SHRDLU program,[20] Charniak's natural language story understanding work,[21] and L. Thorne McCarty's work on legal reasoning.[22] Planner was almost completely implemented in Popler[23] by Julian Davies at Edinburgh. Planner also influenced the later development of other AI research languages such as Muddle and Conniver,[18] as well as the Smalltalk object-oriented programming language.[24]

Hewitt's own work on Planner continued with Muddle (later called MDL), which was developed in the early 1970s by Sussman, Hewitt, Chris Reeve, and David Cressey as a stepping-stone towards a full implementation of Planner. Muddle was implemented as an extended version of Lisp, and introduced several features that were later adopted by Conniver, Lisp Machine Lisp, and Common Lisp.[18] However, in late 1972 Hewitt abruptly halted his development of the Planner design in his thesis, when he and his graduate students invented the actor model of computation.

Actor model

Hewitt's work on the actor model of computation has spanned over 30 years, beginning with the introduction of the model in a 1973 paper authored by Hewitt, Peter Bishop, and Richard Steiger,[25] and including new results on actor model semantics published as recently as 2006.[26] Much of this work was carried out in collaboration with students in Hewitt's Message Passing Semantics Group at MIT's Artificial Intelligence Lab.[27]

Sussman and Steele developed the Scheme programming language in an effort to gain a better understanding of the actor model. However, their Scheme interpreter was not capable of fully implementing the actor model because actor customers cannot be implemented as lambda calculus continuations and actors can change their local state in a way that is impossible in the lambda calculus [28][29] A number of programming languages were developed to specifically implement the actor model, such as ACT-1,[30] SALSA,[31] Caltrop,[32] E[5] and ActorScript.[33] The actor model also influenced the development of the π-calculus.[34] (See actor model and process calculi history.)

Selected works

See also

References

  1. ^ a b Carl Hewitt. PLANNER: A Language for Proving Theorems in Robots IJCAI. 1969.
  2. ^ Filman, Robert; Daniel Friedman (1984). "Actors". Coordinated Computing - Tools and Techniques for Distributed Software. McGraw-Hill. p. 145. ISBN 0-07-022439-0. Carl Hewitt and his colleagues at M.I.T. are developing the Actor model.
  3. ^ Krishnamurthi, Shriram (December 1994). "An Introduction to Scheme". Crossroads. 1 (2): 19. doi:10.1145/197149.197166.
  4. ^ Milner, Robin (January 1993). "ACM Turing Award Lecture: The Elements of Interaction" (PDF). Communications of the ACM. 36 (1): 78. doi:10.1145/151233.151240.
  5. ^ a b Mark S. Miller (2006). "Robust Composition - Towards a Unified Approach to Access Control and Concurrency Control" (PDF). PhD dissertation. Johns Hopkins University. Retrieved 2007-05-26. {{cite journal}}: Cite journal requires |journal= (help)
  6. ^ MIT News Office (April 10, 1996). "Quarter Century Club inducts 73 new members". Retrieved 2007-06-19.
  7. ^ John V. Guttag (2000). "MIT Reports to the President 1999–2000 - Department of Electrical Engineering and Computer Science". Retrieved 2007-06-19.
  8. ^ "Stanford EE Computer Systems Colloquium". Stanford University. Retrieved 30 July 2011.
  9. ^ Carl Hewitt (2007). "Academic Biography of Carl Hewitt". Retrieved 2007-11-22.
  10. ^ Ryuichiro Ohyama (1991). "Department of Computer Science-Recent and Current Visiting Professors". Retrieved 2007-06-19.
  11. ^ Hewitt, Carl; Woods, John, eds. (2015). Inconsistency Robustness. Studies in Logic. Vol. 52. College Publications. p. 614. ISBN 9781848901599.
  12. ^ Carl Hewitt (1986). "Offices Are Open Systems". ACM Trans. Inf. Syst. 4 (3): 271–287. doi:10.1145/214427.214432.
  13. ^ Jacques Ferber (1999). Multi-Agent Systems: An Introduction to Distributed Artificial Intelligence. Addison-Wesley.
  14. ^ Hewitt, Carl (2008). "Large-scale Organizational Computing requires Unstratified Reflection and Strong Paraconsistency". In Sichman, Jaime; Noriega, Pablo; Padget, Julian; Ossowski, Sascha (eds.). Coordination, Organizations, Institutions, and Norms in Agent Systems III. Springer-Verlag. ISBN 978-3-540-79002-0. {{cite book}}: External link in |chapterurl= (help); Unknown parameter |chapterurl= ignored (|chapter-url= suggested) (help)
  15. ^ Carl Hewitt (September–October 2008). "ORGs for Scalable, Robust, Privacy-Friendly Client Cloud Computing". IEEE Internet Computing. 12 (5).
  16. ^ Carl Hewitt. Procedural Embedding of Knowledge In Planner IJCAI. 1971.
  17. ^ Philippe Rouchy, Aspects of PROLOG History: Logic Programming and Professional Dynamics[permanent dead link], TeamEthno-Online Issue 2, June 2006, 85-100.
  18. ^ a b c Sussman, Gerald Jay; Guy L. Steele (1998). "The First Report on Scheme Revisited" (PDF). Higher-Order and Symbolic Computation. 11 (4). Boston: Kluwer Academic Publishers: 399–404. doi:10.1023/A:1010079421970. Archived from the original (PDF) on 2006-06-15. Retrieved 2009-01-03. {{cite journal}}: Unknown parameter |deadurl= ignored (|url-status= suggested) (help)
  19. ^ Gerry Sussman and Terry Winograd. Micro-planner Reference Manual AI Memo No, 203, MIT Project MAC, July 1970.
  20. ^ Terry Winograd. Procedures as a Representation for Data in a Computer Program for Understanding Natural Language MIT AI TR-235. January 1971.
  21. ^ Marvin Minsky and Seymour Papert. "Progress Report on Artificial Intelligence" MIT AI Memo 252. 1971.
  22. ^ L. Thorne McCarty. "Reflections on TAXMAN: An Experiment on Artificial Intelligence and Legal Reasoning" Harvard Law Review. Vol. 90, No. 5, March 1977
  23. ^ Julian Davies. Popler 1.6 Reference Manual University of Edinburgh, TPU Report No. 1, May 1973.
  24. ^ Kay, Alan; Stefan Ram (2003-07-23). "E-Mail of 2003-07-23". Dr. Alan Kay on the Meaning of "Object-Oriented Programming". Retrieved 2009-01-03.
  25. ^ Carl Hewitt; Peter Bishop; Richard Steiger (1973). "A Universal Modular Actor Formalism for Artificial Intelligence". IJCAI. {{cite journal}}: Cite journal requires |journal= (help); Unknown parameter |lastauthoramp= ignored (|name-list-style= suggested) (help)
  26. ^ Carl Hewitt What is Commitment? Physical, Organizational, and Social COIN@AAMAS. April 27, 2006.
  27. ^ Mark S. Miller. "Actors: Foundations for Open Systems". Retrieved 2007-06-20.
  28. ^ Hewitt, Carl (2010). "Actor Model of computation". arXiv:1008.1459 [cs.PL].
  29. ^ Sussman, Gerald Jay; Guy L. Steele (1998). "The First Report on Scheme Revisited" (PDF). Higher-Order and Symbolic Computation. 11 (4). Boston: Kluwer Academic Publishers: 399–404. doi:10.1023/A:1010079421970. Archived from the original (PDF) on 2006-06-15. {{cite journal}}: Unknown parameter |deadurl= ignored (|url-status= suggested) (help)
  30. ^ Henry Lieberman, "Concurrent Object-Oriented Programming in Act 1", In Object-Oriented Concurrent Programming, A. Yonezawa and M. Tokoro, eds., MIT Press, 1987.
  31. ^ C. Varela and G. Agha. Programming Dynamically Reconfigurable Open Systems with SALSA. OOPSLA 2001 Intriguing Technology Track. ACM SIGPLAN Notices, 36(12):20-34, December 2001.
  32. ^ Johan Eker; Jörn W. Janneck. "An introduction to the Caltrop actor language" (PDF). Retrieved 2007-06-20. {{cite journal}}: Cite journal requires |journal= (help)
  33. ^ Hewitt, Carl (2010). "ActorScriptTM extension of C#TM>, JavaTM, andObjective CTm". arXiv:1008.2748 [cs.PL].
  34. ^ Robin Milner Elements of interaction: Turing award lecture CACM. January 1993.