Misplaced Pages

Carl Hewitt: Difference between revisions

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
Browse history interactively← Previous editNext edit →Content deleted Content addedVisualWikitext
Revision as of 23:13, 4 January 2009 view source98.210.236.203 (talk) Criticism of Misplaced Pages: Observer attack on Hewitt and his response← Previous edit Revision as of 00:00, 5 January 2009 view source 98.210.236.87 (talk) Planner historyNext edit →
Line 13: Line 13:


==Work on Planner== ==Work on 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",<ref>Carl Hewitt. ''Procedural Embedding of Knowledge In Planner'' IJCAI. 1971.</ref> which was an alternative to the logical approach to knowledge encoding for ] pioneered by ].<ref>Philippe Rouchy, , TeamEthno-Online Issue 2, June 2006, 85-100.</ref> Planner has been described as "extremely ambitious".<ref name="sussman1998">{{cite journal|last=Sussman|first=Gerald Jay|coauthors=Guy L. Steele|date=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|language=English|url=http://www.brics.dk/~hosc/local/HOSC-11-4-pp399-404.pdf|accessdate=2009-01-03}}</ref> Although Planner was never fully implemented, it influenced the later development of other AI research languages such as Muddle, Micro-Planner, and Conniver,<ref name="sussman1998"/> as well as the ] object-oriented programming language.<ref>{{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|coauthors=Stefan Ram|date=2003-07-23|work=Dr. Alan Kay on the Meaning of “Object-Oriented Programming”|language=English|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 ] pioneered by ].<ref>Philippe Rouchy, , TeamEthno-Online Issue 2, June 2006, 85-100.</ref> Planner has been described as "extremely ambitious".<ref name="sussman1998">{{cite journal|last=Sussman|first=Gerald Jay|coauthors=Guy L. Steele|date=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|language=English|url=http://www.brics.dk/~hosc/local/HOSC-11-4-pp399-404.pdf|accessdate=2009-01-03}}</ref> Planner was almost completely implemented in Popler<ref>Julian Davies. Popler 1.6 Reference Manual University of Edinburgh, TPU Report No. 1, May 1973.</ref> by Julian Davies at Edinburgh where it influenced ] and ] in the development of ideas that later became ].<ref>[http://knol.google.com/k/carl-hewitt-httpcarlhewittinfo/middle-history-of-logic-programming/pcxtp4rx7g1t/3# Middle History of Logic Programming
Resolution, Planner, Prolog and the Japanese Fifth Generation Project]</ref>
Planner influenced the later development of other AI research languages such as Muddle, Micro-Planner, and Conniver,<ref name="sussman1998"/> as well as the ] object-oriented programming language.<ref>{{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|coauthors=Stefan Ram|date=2003-07-23|work=Dr. Alan Kay on the Meaning of “Object-Oriented Programming”|language=English|accessdate=2009-01-03}}</ref> In late 1972, Hewitt abruptly halted his development of the Planner design in his thesis when he and his graduate students invented the ] of computation.


Muddle (later called MDL) was developed in the early 1970s by ], Hewitt, Chris Reeve, and David Cressey as a stepping-stone towards a full implementation of Planner. Muddle was implemented as an extended version of ], and introduced several features that were later adopted by Conniver, Lisp Machine Lisp, and Common Lisp.<ref name="sussman1998"/> The subset of Planner called Micro-Planner was implemented by Sussman, ], ] and ],<ref name="sussman1998"/><ref>Gerry Sussman and Terry Winograd. '''' AI Memo No, 203, MIT Project MAC, July 1970.</ref> and was used in Winograd's famous ] program, <ref>Terry Winograd. '''' MIT AI TR-235. January 1971.</ref> Charniak's natural language story understanding work, <ref>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> Muddle (later called MDL) was developed in the early 1970s by ], Hewitt, Chris Reeve, and David Cressey as a stepping-stone towards a full implementation of Planner. Muddle was implemented as an extended version of ], and introduced several features that were later adopted by Conniver, Lisp Machine Lisp, and Common Lisp.<ref name="sussman1998"/> The subset of Planner called Micro-Planner was implemented by Sussman, ], ] and ],<ref name="sussman1998"/><ref>Gerry Sussman and Terry Winograd. '''' AI Memo No, 203, MIT Project MAC, July 1970.</ref> and was used in Winograd's famous ] program, <ref>Terry Winograd. '''' MIT AI TR-235. January 1971.</ref> Charniak's natural language story understanding work, <ref>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>

Revision as of 00:00, 5 January 2009

Carl E. Hewitt is Associate Professor Emeritus in the Electrical Engineering and Computer Science department at the Massachusetts Institute of Technology (MIT).

Hewitt is known for his design of Planner, which was the first programming language based on procedural plans that were invoked using pattern-directed invocation from assertions and goals. He is also known for his work on the Actor model of concurrent computation, which influenced the development of the Scheme programming language and the π calculus, and served as an inspiration for several other programming languages. His publications also include contributions in the areas of open information systems, multi-agent systems, logic programming, , concurrent programming languagesCite error: The <ref> tag has too many names (see the help page)., paraconsistent logic, cloud computing . Hewitt's Erdős number is 3 (by two different co-authors).

Education

Hewitt obtained his PhD in mathematics at MIT in 1971, under the supervision of Seymour Papert, Marvin Minsky, and Mike Paterson.

Work on 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", which was an alternative to the logical approach to knowledge encoding for artificial intelligence pioneered by John McCarthy. Planner has been described as "extremely ambitious". Planner was almost completely implemented in Popler by Julian Davies at Edinburgh where it influenced Robert Kowalski and Pat Hayes in the development of ideas that later became Prolog. Planner influenced the later development of other AI research languages such as Muddle, Micro-Planner, and Conniver, as well as the Smalltalk object-oriented programming language. 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.

Muddle (later called MDL) was developed in the early 1970s by Gerry 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. The subset of Planner called Micro-Planner was implemented by Sussman, Drew McDermott, Eugene Charniak and Terry Winograd, and was used in Winograd's famous SHRDLU program, Charniak's natural language story understanding work, and L. Thorne McCarty's work on legal reasoning.

Work on the Actor model

The Actor model was the original inspiration for Sussman and Steele's work on the Scheme programming language, and also provided the motivation for the development of a number of languages specifically intended to implement the Actor model, such as ACT-1, SALSA, Caltrop, and E. 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, and including new results on Actor model semantics published as recently as 2006. Much of this work was carried out in collaboration with students in Hewitt's Message Passing Semantics Group at MIT's Artificial Intelligence Lab.

MIT career

He retired from the faculty of the MIT Department of Electrical Engineering and Computer Science during the 1999-2000 school year. Among the doctoral students that Hewitt supervised during his time at MIT are Professor Gul Agha, Dr. Russell Atkinson, Dr. Henry Baker, Dr. Gerald Barber, Dr. Peter Bishop, Dr. Gene Ciccarelli, Professor William Clinger, Dr. Peter de Jong, Dr. Michael Freiling, Dr. Irene Greif, Dr. Kenneth Kahn, Dr. William Kornfeld and Professor Akinori Yonezawa.

Awards

From September 1989 to August 1990, Hewitt was the IBM Chair Visiting Professor in the Department of Computer Science at Keio University in Japan.

Observer attack on Hewitt and his response

In late 2007, The Observer reported that Hewitt "has been banned from editing the online collaborative encyclopaedia Misplaced Pages." The article stated

Hewitt "is alleged to have disrupted Misplaced Pages for more than two years by using it for self-promotion, tampering with his own biography and manipulating computer science articles to inflate the importance of his own research. Senior academics in his field say the changes he made have rendered some entries in effect useless."

In contrast, Hewitt published an article on Google Knol that is highly critical of Misplaced Pages citing "corruption" of its administration. Hewitt commented as follows on the Observer article:

"A recent example of Misplaced Pages libel occurred when I became involved in an academic dispute with Robert Kowalski over a Computer Science research area called “Logic Programming.” Kowalski appealed to an Administrator of Misplaced Pages to intervene in the dispute (see the discussion in the appendix of Corruption of Wikipeida). Thus Kowalski was in effect promoting his own side of an academic dispute by participating in my censorship by Misplaced Pages. (See Middle History of Logic Programming for a detailed discussion of the dispute.)
Although lacking expertise in this particular area of Computer Science, Charles Matthews (a very high level Misplaced Pages official) favored Kowalski’s side and using his Misplaced Pages power enforced it by censorship with the justification of “Neutral Point of View.” Furthermore, Matthews “tipped off” a reporter (who he had successfully “cultivated” to write stories favorable to Misplaced Pages) to enlist her in writing an article that libeled me. Matthews then became the principle unnamed source for the resulting Observer hatchet job appearing under the false guise of an independent “senior academic” in my field of research casting aspersions on me. While he was angry with me because of our academic dispute, Kowalski confided in Matthews. As a result, Matthews sent the reporter off to interview Kowalski. Consequently, the reporter has tape recordings and emails of Kowalski saying some things in anger about me. (Kowalski has subsequently made amends in his emails to me; see below.)
As part of its business model, Misplaced Pages engages in libel and vilification in an attempt to intimidate people into conforming to the censorship of its Administrators." (emphasis in original)

Selected works

See also

References

  1. "EECS Department Faculty", MIT, accessed November 12, 2007.
  2. ^ Carl Hewitt. PLANNER: A Language for Proving Theorems in Robots IJCAI. 1969.
  3. Filman, Robert (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. {{cite book}}: Unknown parameter |coauthors= ignored (|author= suggested) (help)
  4. Krishnamurthi, Shriram (1994). "An Introduction to Scheme". Crossroads. 1 (2). {{cite journal}}: Unknown parameter |month= ignored (help)
  5. Milner, Robin (1993). "ACM Turing Award Lecture: The Elements of Interaction" (PDF). Communications of the ACM. 36 (1). {{cite journal}}: Unknown parameter |month= ignored (help)
  6. ^ 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)
  7. Carl Hewitt (1986). "Offices Are Open Systems". ACM Trans. Inf. Syst. 4(3): 271-287. {{cite journal}}: Cite journal requires |journal= (help)
  8. Jacques Ferber (1999). Multi-Agent Systems: An Introduction to Distributed Artificial Intelligence. Addison-Wesley.
  9. Hewitt, Carl (2008), "Development of Logic Programming: What went wrong, What was done about it, and What it might mean for the future", in Goker, Mehmet; Shapiro, Daniel (eds.), What Went Wrong and Why: Lessons from AI Research and Applications, AAAI Press
  10. 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
  11. Carl Hewitt (September/October 2008). "ORGs for Scalable, Robust, Privacy-Friendly Client Cloud Computing". IEEE Internet Computing. 12 (5). {{cite journal}}: Check date values in: |date= (help)
  12. Carl Hewitt. "A historical perspective on developing foundations for privacy-friendly client cloud computing". Retrieved 2008-10-19.
  13. Carl Hewitt. Procedural Embedding of Knowledge In Planner IJCAI. 1971.
  14. Philippe Rouchy, Aspects of PROLOG History: Logic Programming and Professional Dynamics, TeamEthno-Online Issue 2, June 2006, 85-100.
  15. ^ Sussman, Gerald Jay (1998). "The First Report on Scheme Revisited" (PDF). Higher-Order and Symbolic Computation. 11. Boston: Kluwer Academic Publishers: 399–404. Retrieved 2009-01-03. {{cite journal}}: Unknown parameter |coauthors= ignored (|author= suggested) (help)
  16. Julian Davies. Popler 1.6 Reference Manual University of Edinburgh, TPU Report No. 1, May 1973.
  17. [http://knol.google.com/k/carl-hewitt-httpcarlhewittinfo/middle-history-of-logic-programming/pcxtp4rx7g1t/3# Middle History of Logic Programming Resolution, Planner, Prolog and the Japanese Fifth Generation Project]
  18. Kay, Alan (2003-07-23). "E-Mail of 2003-07-23". Dr. Alan Kay on the Meaning of “Object-Oriented Programming”. Retrieved 2009-01-03. {{cite web}}: Unknown parameter |coauthors= ignored (|author= 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. Gerald Sussman and Guy Steele SCHEME: An Interpreter for Extended Lambda Calculus AI Memo 349, MIT Artificial Intelligence Laboratory, Cambridge, Massachusetts, December 1975
  24. Henry Lieberman, "Concurrent Object-Oriented Programming in Act 1", In Object-Oriented Concurrent Programming, A. Yonezawa and M. Tokoro, eds., MIT Press, 1987.
  25. 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.
  26. Johan Eker. "An introduction to the Caltrop actor language" (PDF). Retrieved 2007-06-20. {{cite journal}}: Cite journal requires |journal= (help); Unknown parameter |coauthors= ignored (|author= suggested) (help)
  27. Carl Hewitt (1973). "A Universal Modular Actor Formalism for Artificial Intelligence". IJCAI. {{cite journal}}: Cite journal requires |journal= (help); Unknown parameter |coauthors= ignored (|author= suggested) (help)
  28. Carl Hewitt What is Commitment? Physical, Organizational, and Social COIN@AAMAS. April 27, 2006.
  29. Mark S. Miller. "Actors: Foundations for Open Systems". Retrieved 2007-06-20.
  30. John V. Guttag (2000). "MIT Reports to the President 1999–2000 - Department of Electrical Engineering and Computer Science". Retrieved 2007-06-19.
  31. Carl Hewitt (2007). "Academic Biography of Carl Hewitt". Retrieved 2007-11-22.
  32. Ryuichiro Ohyama (1991). "Department of Computer Science-Recent and Current Visiting Professors". Retrieved 2007-06-19.
  33. Kleeman, Jenny (9 December 2007). "Misplaced Pages ban for disruptive professor". The Observer. p. 18.
  34. Carl Hewitt (2008). "Corruption of Misplaced Pages". Retrieved 2009-01-04.

External links

Template:Persondata

Categories: