Dan Halbert (Daniel C. Halbert)

Publications

Daniel C. Halbert. "SmallStar: Programming by demonstration in the desktop metaphor". Chapter 5 in Watch What I Do: Programming by Demonstration, edited by Allen Cypher, co-edited by Daniel C. Halbert, David Kurlander, Henry Lieberman, David Maulsby, Brad A. Myers, and Alan Turransky. MIT Press, Cambridge, Massachusetts, 1993. ISBN 0-262-03213-9.

Patrick D. O'Brien, Daniel C. Halbert, and Michael F. Kilian. "The Trellis programming environment". In Proceedings of the ACM Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA), October, 1987, Orlando, Florida, pp. 91-102. Published as SIGPLAN Notices 22(12), December, 1987, ACM Press.

Daniel C. Halbert and Patrick D. O'Brien. "Using types and inheritance in object-oriented programming". IEEE Software 4(5), September 1987, pp. 71-79. [Revised version of ECOOP '87 paper, below.]

Daniel C. Halbert and Patrick D. O'Brien. "Using types and inheritance in object-oriented languages". In Proceedings of the European Conference on Object-Oriented Programming (ECOOP), June, 1987, Paris, pp. 23-34. Published as Bigre + Globule no. 54, IRISA.

Daniel C. Halbert. Programming by Example (PDF) (HTML). Ph.D. dissertation, University of California, Berkeley, 1984. Also published as Xerox Corporation, Office Systems Division, technical report OSD-T8402.

Professional Activities

Colloquium speaker at Washington University (St. Louis, Missouri) Computer Science Department, November, 1993. Topic: Programming by example and intension and extension in user interfaces.

Publicity Chair, HOPL-II (ACM SIGPLAN Second History of Programming Languages Conference), Cambridge, Massachusetts, April 1993.

Member of panel on pen computing, ACM Computer Science Conference, Indianapolis, February 1993.

Treasurer, ASPLOS-II (ACM Conference on Architectural Support for Programming Languages and Operating Systems), Boston, April 1989.

Member of program committee, OOPSLA '88 (ACM Conference on Object-Oriented Programming Systems, Languages, and Applications), San Diego, California, September 1988.

Member of panel on classes vs. prototypes in object-oriented programming, OOPSLA '88.

Member of panel on the learnability of object-oriented programming systems, OOPSLA '86, Portland, Oregon, September-October 1986.