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.