ECA Books and Papers



This page is a collection of books and papers by present members of the PARC Embedded Computation Area and their collaborators.

This page is organized in chronological order. Cross-references back into this list sorted by topic and sorted by author are also available.

The documents distributed through this page have been provided by the contributing authors as a means to ensure timely dissemination of scholarly and technical work on a noncommercial basis. Copyright and all rights therein are maintained by the authors or by other copyright holders, notwithstanding that they have offered their works here electronically. It is understood that all persons copying this information will adhere to the terms and constraints invoked by each author's copyright. These works may not be reposted without the explicit permission of the copyright holder.



Recent Developments in AspectJ™
Cristina Videira Lopes and Gregor Kiczales
In ECOOP'98 Workshop Reader, Springer-Verlag LNCS 1543.
© Copyright 1998 Springer-Verlag
Abstract, copyright and paper


Aspect-Oriented Programming of Sparse Matrix Code
John Irwin, Jean-Marc Loingtier, John R. Gilbert, Gregor Kiczales, John Lamping, Anurag Mendhekar, Tatiana Shpeisman
In Proceedings International Scientific Computing in Object-Oriented Parallel Environments (ISCOPE), Marina del Rey, CA. December 1997. Springer-Verlag LNCS 1343.
© Copyright 1997 Springer-Verlag
Abstract, copyright and paper


D: A Language Framework for Distributed Programming
Cristina Videira Lopes
PhD Thesis, College of Computer Science, Northeastern University. November 1997.
© Copyright 1997 Xerox Corporation
Abstract, copyright and thesis


Aspect-Oriented Programming
Gregor Kiczales, John Lamping, Anurag Mendhekar, Chris Maeda, Cristina Videira Lopes, Jean-Marc Loingtier, John Irwin.
In proceedings of the European Conference on Object-Oriented Programming (ECOOP), Finland. Springer-Verlag LNCS 1241. June 1997.
© Copyright 1997 Springer-Verlag
Abstract, copyright and paper


Open Implementation Design Guidelines
Gregor Kiczales, John Lamping, Cristina Videira Lopes, Chris Maeda, Anurag Mendhekar, Gail Murphy.
In proceedings of the 19th International Conference on Software Engineering (ICSE), Boston, USA. ACM Press. May 1997.
© Copyright 1997 by the Association for Computing Machinery, Inc.
Abstract, copyright and paper


D: A Language Framework for Distributed Programming
Cristina Videira Lopes, Gregor Kiczales
Technical report SPL97-010, P9710047 Xerox Palo Alto Research Center. February 1997.
© Copyright 1997 Xerox Corporation
Abstract, copyright and paper


RG: A Case-Study for Aspect-Oriented Programming
Anurag Mendhekar, Gregor Kiczales, John Lamping
Technical report SPL97-009 P9710044 Xerox Palo Alto Research Center. February 1997.
© Copyright 1997 Xerox Corporation
Abstract, copyright and paper


A metaobject protocol for accessing file systems
Chris Maeda
In Proceedings of the Second JSSST International Symposium on Object Technologies for Advanced Software (ISOTAS), Kanazawa, Japan. Springer-Verlag LNCS 1049. 1996.
© Copyright 1996 Springer-Verlag
Abstract, copyright and paper


Adaptive Parameter Passing
Cristina Videira Lopes
In Proceedings of the Second JSSST International Symposium on Object Technologies for Advanced Software (ISOTAS), Kanazawa, Japan. Springer-Verlag LNCS 1049, pages 118-136. 1996.
© Copyright 1996 Springer-Verlag
Abstract, copyright and paper


Avoiding Confusion in Metacircularity:The Meta-Helix
Shigeru Chiba, Gregor Kiczales and John Lamping
In Proceedings of the Second JSSST International Symposium on Object Technologies for Advanced Software (ISOTAS), Kanazawa, Japan. Springer-Verlag LNCS 1049, pages 157-172. 1996.
© Copyright 1996 Springer-Verlag
Abstract, copyright and paper


AP/S++: Case-study of a MOP for purposes of software evolution
Cristina Videira Lopes and Karl Lieberherr
In Proceedings of Reflection'96, San Francisco, USA, April 1996.
© Copyright 1996 Xerox Corporation
Abstract, copyright and paper


Open Implementations and Metaobject Protocols
Gregor Kiczales, Andreas Paepcke
Notes from an earlier tutorial that show how to use OO programming techniques to support Open Implementation of programming languages. Many of the concepts in here apply to other kinds of open implementation as well.
© Copyright 1995 Xerox Corporation
Tutorial


A Focus+Context Technique Based on Hyperbolic Geometry for Visualizing Large Hierarchies
John Lamping, Ramana Rao, and Peter Pirolli.
In Proceedings of the ACM SIGCHI Conference on Human Factors in Computing Systems. May 1995. ACM.


Foil for the Workshop on Open Implementation
Edited by Gregor Kiczales. Contributions by: Shigeru Chiba, Rob DeLine, Gregor Kiczales, John Lamping, Chris Maeda, Dylan McNamee, Anurag Mendhekar, Gail Murphy, Luis Rodriguez and Ellen Siegel
© Copyright 1994 Xerox Corporation
The Foil


Compilation Strategies as Objects
Anurag Mendhekar, Gregor J. Kiczales and John Lamping
In Proceedings of the 1994 OOPSLA Workshop on Object-Oriented Compilation -- What are the Objects? 1994.
© Copyright 1994 Association for Computing Machinery
Abstract, copyright and paper


Intensional Verbs Without Type-Raising or Lexical Ambiguity
Mary Dalrymple, John Lamping, Fernando Pereira, and Vijay Saraswat.
In Proceedings of Conference on Information-Oriented Approaches to Logic, Language and Computation. June 1994.


Laying Out and Visualizing Large Trees Using a Hyperbolic Space
John Lamping and Ramana Rao.
In Proceedings of the ACM Symposium on User Interface Software and Technology. November 1994. ACM Press. Pages 13-14.
© Copyright 1994 Association for Computing Machinery
Abstract, copyright and paper


Methods as Assertions
John Lamping and Martin Abadi
In Tokoro and Pareschi, editors, Proceedings of European Conference on Object-Oriented Programming (ECOOP), volume 821 of LNCS, pages 60--80. Springer-Verlag, 1994.
© Copyright 1994 Springer-Verlag
Abstract, copyright and paper


LFG Semantics via Constraints
Mary Dalrymple, John Lamping, and Vijay Saraswat.
In Proceedings of the 1993 Meeting of the European Chapter of the Association for Computational Linguistics, Utrecht, The Netherlands. April 1993.


Metaobject protocols: Why we want them and what else they can do
Gregor Kiczales, J.Michael Ashley, Luis Rodriguez, Amin Vahdat, and Daniel G. Bobrow
In A. Paepcke, editor, Object-Oriented Programming: The CLOS Perspective, pages 101--118. The MIT Press, Cambridge, MA, 1993.
© Copyright 1993 MIT Press
Abstract, copyright and paper


The Resource Logic of Complex Predicate Interpretation
Mary Dalrymple, Angie Hinrichs, John Lamping, and Vijay Saraswat.
In Proceedings of the 1993 Republic of China Computational Linguistics Conference (ROCLING), Hsitou National Park, Taiwan. September 1993.


The Need for Customizable Operating Systems
Gregor Kiczales, John Lamping, Chris Maeda, David Keppel, and Dylan McNamee
In Proceedings of the Fourth Workshop on Workstation Operating Systems, pages 165--169. IEEE Computer Society Technical Committee on Operating Systems and Applications Environment, IEEE Computer Society Press, October 1993.
© Copyright 1993 IEEE
Abstract, copyright and paper


Operating Systems: Why Object-Oriented?
Gregor Kiczales and John Lamping
In Luis-Felipe Cabrera and Norman Hutchinson, editors, Proceedings of the Third International Workshop on Object-Orientation in Operating Systems, pages 25--30, Asheville, North Carolina, December 1993. IEEE Computer Society Press.
© Copyright 1993 IEEE
Abstract, copyright and paper


Traces (A Cut at the ``Make Isn't Generic'' Problem)
Gregor Kiczales
In Shojiro Nishio and Akinori Yonezawa, editors, Proceedings of International Symposium on Object Technologies for Advanced Software (ISOTAS'93), pages 27--43. JSST, Springer-Verlag, 1993. Lecture Notes in Computer Science 742.
© Copyright 1993 Springer-Verlag
Abstract, copyright and paper


Typing the Specialization Interface
John Lamping
In Proceedings of the ACM Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA), 1993.
© Copyright 1993 Association for Computing Machinery
Abstract, copyright and paper


What A Metaobject Protocol Based Compiler Can Do For Lisp
Gregor Kiczales, John Lamping, Anurag Mendhekar
Internal Report, December 1993.
© Copyright 1993 Xerox Corporation
Abstract, copyright and paper


Towards a theory of reflective programming languages
Anurag Mendhekar and Dan Friedman. In proceedings of Reflection'93.
© Copyright 1993 Xerox Corporation
Abstract, copyright and paper


An Architecture for An Open Compiler
John Lamping, Gregor Kiczales, Luis H. Rodriguez Jr., and Erik Ruf
In Proceedings of the IMSA'92 Workshop on Reflection and Meta-level Architectures, 1992.
© Copyright 1992 Xerox Corporation
Abstract, copyright and paper


Issues In the Design and Specification of Class Libraries
Gregor Kiczales and John Lamping
In Proceedings of the Conference on Object-Oriented Programming: Systems, Languages, and Applications, pages 435--451, 1992.
© Copyright 1992 by the Association for Computing Machinery
Abstract, copyright and paper


Towards a New Model of Abstraction in Software Engineering
Gregor Kiczales
In Proceedings of the IMSA'92 Workshop on Reflection and Meta-level Architectures, 1992.
© Copyright 1992 Xerox Corporation
Abstract, copyright and paper


The Art of the Metaobject Protocol
Gregor Kiczales, Jim des Rivières, and Daniel G. Bobrow
© Copyright 1991 MIT Press
Abstract


Macros that Reach Out and Touch Somewhere
Gregor Kiczales, John Lamping, Luis H. Rodriguez Jr., and Erik Ruf
Internal Report, December 1991.
© Copyright 1991 Xerox Corporation
Abstract, copyright and paper


Efficient Method Dispatch in PCL
Gregor J. Kiczales and Luis H. Rodriguez Jr
In Proceedings of the 1990 ACM Conference on Lisp and Functional Programming, pages 99--105, 1990. (Also appears in A. Paepcke, editor, Object-Oriented Programming: The CLOS Perspective, pages 335--348. The MIT Press, Cambridge, MA, 1993.)
© Copyright 1991 Association for Computing Machinery
Abstract, copyright and paper


An Algorithm for Optimal Lambda Calculus Reduction
John Lamping.
In Seventeenth ACM Symposium on Principles of Programming Languages, pages 16-30, 1990.
© Copyright 1990 Association for Computing Machinery
Abstract, copyright and paper


Common Lisp Object System Specification
Daniel G. Bobrow, Linda G. DeMichiel, Richard P. Gabriel, Sonya E. Keene, Gregor Kiczales, and David A. Moon
Sigplan Notices, 23(Special Issue), September 1988.


A Unified System of Parameterization for Programming Languages
John Lamping.
In 1988 ACM Symposium on LISP and Functional Programming, pages 316-326, 1988.


CommonLoops --- Merging LISP and Object-Oriented Programming
Daniel G. Bobrow, Kenneth Kahn, Gregor Kiczales, Larry Masiner, Mark Stefik, and Frank Zdybel
In Proceedings of the ACM Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA), pages 17--29, September 1986.


A Unified System Of Parameterization For Programming Languages
John Lamping
PhD thesis, Stanford University, 1987.


Meta-Language and Meta-Reasoning
Robert E. Filman, John Lamping, and Fanya S. Montalvo.
In Proceedings of the Eighth International Joint Conference on Artificial Intelligence, pages 365-369, 1983.

eca@parc.xerox.com