 
 
 
 
 
   
Component-oriented programming in ArchJava.
In D. H. Lorenz and V. C. Sreedhar, editors, Proceedings of the
  First OOPSLA Workshop on Language Mechanisms for Programming Software
  Components, pages 1-8, Tampa Bay, Florida, Oct. 15 2001. Technical Report
  NU-CCS-01-06, College of Computer Science, Northeastern University, Boston,
  MA 02115.
ArchJava: Connecting software architecture to implementation.
In Proceedings of the 24 International Conference on
  Software Engineering, pages 187-197, Orlando, Florida, May 19-25 2002. ICSE
  2002, ACM Press.
Mixins in Strongtalk.
In A. P. Black, E. Ernst, P. Grogono, and M. Sakkinen, editors,   Proceedings of the Inheritance Workshop at ECOOP 2002, Málaga, Spain, June
  11 2002. ECOOP 2002, University of Jyväsjylä Information Technology
  Research Institute.
Extending smalltalk with mixins.
In OOPSLA Workshop on Extending the Smalltalk Language, Sept.
  1996.
Mirrors: Design principles for meta-level facilities of
  object-oriented programming languages.
Unpublished manuscript, 2003.
A Little Smalltalk.
Addison-Wesley, 1987.
A third generation Smalltalk-80 implementation.
In Proceedings of the 1 Annual Conference on
  Object-Oriented Programming Systems, Languages, and Applications, pages
  119-130, Portland, Oregon, USA, Sept. 29 - Oct. 2 1986. OOPSLA'86, ACM
  SIGPLAN Notices 21(11) Nov. 1986.
Load-time structural reflection in Java.
In E. Bertino, editor, Proceedings of the 14 European
  Conference on Object-Oriented Programming, number 1850 in Lecture Notes in
  Computer Science, pages 313-336, Cannes, France, June 12-16 2000. ECOOP
  2000, Springer Verlag.
Yet another java.lang.Class.
In ECOOP'98 Workshop on Reflective Object-Oriented Programming
  and Systems, Brussels, Belgium, July 20 1998.
Object-Oriented Technology. ECOOP'98 Workshop Reader, number
  1543 in Lecture Notes in Computer Science. Workshop Proceedings, Brussels,
  Belgium, Springer Verlag, July 20-24 1998.
Units: Cool modules for hot languages.
In Proceedings of the conference on programming language design
  and implementation, pages 236-248, Montreal, Quebec, Canada, May 1998.
  PLDI'98, ACM Press.
The design of distributed hyperlinked programming documentation.
In Proceedings of the International Workshop on Hypermedia
  Design (IWHD), 1995.
Design Patterns: Elements of Reusable Object-Oriented
  Software.
Professional Computing. Addison-Wesley, 1995.
Smalltalk-80: The Language.
Addison-Wesley, Reading, MA, USA, 1989.
Programming Language Smalltalk, Jan. 1 1998.
Aspect-oriented programming.
In M. Aksit and S. Matsuoka, editors, Proceedings of the
  11 European Conference on Object-Oriented Programming, number 1241 in
  Lecture Notes in Computer Science, pages 220-242, Jyväskylä,
  Finland, June 9-13 1997. ECOOP'97, Springer Verlag.
Squeak - A Quick Trip to ObjectLand.
Addison-Wesley Publishing Company, 2001.
Adaptive Object-Oriented Software: The Demeter Method with
  Propagation Patterns.
PWS Publishing Company, Boston, MA, 1996.
Recent developments in AspectJ.
In Demeyer and Bosch [10], pages 398-401.
Visitor Beans: An aspect-oriented pattern.
In Demeyer and Bosch [10], pages 431-432.
Automated architectural transformation: Objects to components.
Technical Report NU-CCS-00-01, College of Computer Science,
  Northeastern University, Boston, MA 02115, Apr. 2000.
  http://www.ccs.neu.edu/home/lorenz/papers/reports/NU-CCS-00-01.html.
Designing components versus objects: A transformational approach.
In Proceedings of the 23 International Conference on
  Software Engineering, pages 253-262, Toronto, Canada, May 12-19 2001. ICSE
  2001, IEEE Computer Society.
Concepts and experiments in computational reflection.
In OOPSLA'87 [25], pages 147-155.
New age components for old-fashioned java.
In Proceedings of the 16 Annual Conference on
  Object-Oriented Programming Systems, Languages, and Applications, pages
  211-222, Tampa Bay, Florida, Oct. 14-18 2001. OOPSLA'01, ACM SIGPLAN Notices
  36(11) Nov. 2001.
Proceedings of the 2 Annual Conference on Object-Oriented
  Programming Systems, Languages, and Applications, Orlando, Florida, Oct. 4-8
  1987. ACM SIGPLAN Notices 22(12) Dec. 1987.
DJ: Dynamic adaptive programming in Java.
In A. Yonezawa and S. Matsuoka, editors, Proceedings of the
  3 International Conference on Metalevel Architectures and Separation
  of Crosscutting Concerns, Reflection 2001, number 2192 in Lecture Notes in
  Computer Science, pages 73-80, Kyoto, Japan, Sept. 25-28 2001. Springer
  Verlag.
ajdoc.
E-mail message, Mon, 18 Mar 2002 21:51:19 -0700 (MST), Mar. 18 2002.
Code generation using javadoc: Extend javadoc by creating custom
  doclets.
JavaWorld, Aug. 2000.
  http://www.javaworld.com/javaworld/jw-08-2000/jw-0818-javadoc.html.
Interaction schemata: Compiling interactions to code.
In Proceedings of the 30 International Conference on
  Technology of Object-Oriented Languages and Systems, pages 268-177, Santa
  Barbara, CA, Aug. 1-5 2000. TOOLS 30 USA Conference, IEEE Computer
  Society.
Reflection and Semantics in a Procedural Language.
PhD thesis, MIT LCS TR-272, Jan. 1982.
Reflection and semantics in Lisp.
In Proceedings of the 11th ACM SIGPLAN symposium on Principles
  of programming languages, pages 23-35, 1984.
Meta-data driven code generator web service.
In P. Tarr, A. Finkelstein, B. Hailpern, G. Piccinelli, and
  J. Stafford, editors, Proceedings of the OOPSLA 2002 Workshop on
  Object-Oriented Web Services, Seattle, Washington, Nov. 5 2002.
JavaWorld, June 1999.
  http://www.javaworld.com/javaworld/javaqa/1999-06/03-synchronized.html.
Self: The power of simplicity.
In OOPSLA'87 [25], pages 227-242.
Programming With Types.
PhD thesis, Cornell University, 2002.
Forthcoming.