David Lorenz's Recent Publications

2009
62 [HLPS09] Atzmon Hen-Tov, David H. Lorenz, Assaf Pinhasi, Lior Schachter: ModelTalk: When Everything Is a Domain-Specific Language, IEEE Software, vol. 26, no. 4, pp. 39-46, July/Aug. 2009, doi:10.1109/MS.2009.97. To appear
2008
61 [HLS08] Atzmon Hen-Tov, David H. Lorenz, Lior Schachter: ModelTalk: A Framework for Developing Domain-Specific Executable Models, Proc. 8th Ann. OOPSLA Workshop Domain-Specific Modeling (DSM 08), ACM Press, 2008; www.dsmforum.org/events/DSM08. To appear
2007
60 [KL07c] Sergei Kojarski and David H. Lorenz: Awesome: an aspect co-weaving system for composing multiple aspect-oriented extensions. To appear in OOPSLA 2007.
59 [KL07b] Sergei Kojarski and David H. Lorenz: Understanding Aspect Interactions, Co-Advising and Foreign Advising. To appear in ECOOP 2007 ADI.
58 [KL07a] Sergei Kojarski and David H. Lorenz: Identifying Feature Interactions in Aspect-Oriented Frameworks. To appear in ICSE 2007.
2006
57 [KL06e] Sergei Kojarski and David H. Lorenz: Modeling Aspect Mechanisms: A Top-Down Approach. In ICSE 2006, pp. 212--221.
56 [KL06d] Sergei Kojarski and David H. Lorenz: Comparing White-box, Black-box, and Glass-box Composition of Aspect Mechanisms. In 9th International Conference on Software Reuse, 2006.
55 [ALPC06] Paul Attie, David H. Lorenz, Aleksandra Portnova, Hana Chockler: Behavioral Compatibility without State Explosion: Design and Verification of a Component-based Elevator Control System. 9th International Symposium on Component-Based Software Engineering, 2006. In I. Gorton et al. (Eds.): CBSE 2006, LNCS 4063, pp. 33-49, 2006.
54 [KL06c] Sergei Kojarski and David H. Lorenz: Evolution of AOP Mental Models. In AOSD 2006 Workshop on Aspects in Teaching, Bonn, Germany.
53 [KL06b] Sergei Kojarski and David H. Lorenz: Parallel Composition of Aspect Mechanisms: Design and Evaluation. In AOSD 2006 Workshop on Open Aspect Languages, Bonn, Germany.
52 [KL06a] Sergei Kojarski and David H. Lorenz: Feature Interaction in AspectJ 5. In AOSD 2006 Workshop on Software Engineering Properties of Languages and Aspect Technologies, Bonn, Germany.
2005
51 [KL05] Sergei Kojarski and David H. Lorenz: Pluggable AOP: Designing Aspect Mechanisms for Third-party Composition. In OOPSLA 2005, pages 247-263, 2005. ACM Press.
50 [LL05] Karl Lieberherr and David H. Lorenz: Coupling Aspect-Oriented and Adaptive Programming. In Robert E. Filman and Tzilla Elrad and Siobhán Clarke and Mehmet Akşit, editors, Aspect-Oriented Software Development, Addison-Wesley, Boston, 2005, Pages 145-164. ISBN 0-321-21976-7
2004
49 [KL04] Sergei Kojarski and David H. Lorenz: AOP as a First Class Reflective Mechanism (poster session). In Conference on Object-Oriented Programming, Systems, Languages, and Applications, 2004.
48 [SL04] Therapon Skotiniotis and David H. Lorenz: Cona -- Aspects for Contracts and Contracts for Aspects (poster session). In Conference on Object-Oriented Programming, Systems, Languages, and Applications, 2004.
48 [KKLN04] David R. Kaeli, Sergei Kojarski, David H. Lorenz, and Darren Ng: Program Comprehension Using Aspects. ICSE'04 Workshop on Directions in Software Engineering Environments..
47 [CL04] Yvonne Coady and David H. Lorenz, editors: Proceedings of the Third AOSD Workshop on Aspects, Components, and Patterns for Infrastructure Software (ACP4IS). Lancaster UK, March 22, 2004. Technical Report NU-CCIS-04-04, College of Computer and Information Science, Northeastern University, Boston, MA 02115.
46 [LDLL03] Cristina Videira Lopes, Paul Dourish, David H. Lorenz, Karl Lieberherr: Beyond AOP: Toward Naturalistic Programming. ACM SIGPLAN Notices 38(12):34-43, December 2003.
2003
45 [LDLL03] Cristina Videira Lopes, Paul Dourish, David H. Lorenz, Karl Lieberherr: Beyond AOP: Toward Naturalistic Programming. In OOPSLA 2003 Special Track on Onward! Seeking New Paradigms & New Thinking, pages 198-207, 2003. ACM Press. ISBN: 1-58113-751-6
44 [KL03b] Sergei Kojarski and David H. Lorenz: Domain Driven Web Development With WebJinn. In OOPSLA 2003 Special Track on Domain-Driven Development, pages 53-65, 2003. ACM Press. ISBN: 1-58113-751-6
43 [AL03b] Paul Attie and David H. Lorenz: Correctness of Model-based Component Composition without State Explosion. ECOOP 2003 Workshop on Correctness of Model-based Software Composition.
42 [KL03a] Sergei Kojarski and David H. Lorenz: Unplugging Components using Aspects. ECOOP 2003 Eighth International Workshop on Component-Oriented Programming.
41 [LV03] David H. Lorenz and John Vlissides: Pluggable Reflection: Decoupling Meta-Interface and Implementation. ICSE'03.
40 [CEL03] Yvonne Coady, Eric Eide, and David H. Lorenz, editors: Proceedings of the Second AOSD Workshop on Aspects, Components, and Patterns for Infrastructure Software (ACP4IS). Boston, March 17 2003. Technical Report NU-CCIS-03-03, College of Computer and Information Science, Northeastern University, Boston, MA 02115.
39 [SLL03] Therapon Skotiniotis, Karl Lieberherr, and David H. Lorenz: Aspect Instances and Their Interactions. AOSD'03 SPLAT Workshop.
38 [HKLL03] Sergei Kojarski, Karl Lieberherr, David H. Lorenz, and Robert Hirschfeld: Aspectual Reflection. AOSD'03 SPLAT Workshop.
37 [EL03] Erik Ernst, David H. Lorenz: Aspects and Polymorphism in AspectJ. AOSD'03.
36 [LLW03] Karl Lieberherr, David H. Lorenz, Pengcheng Wu: A Case for Statically Executable Advice: Checking the Law of Demeter with AspectJ. AOSD'03.
35 [LLO03] Karl Lieberherr, David H. Lorenz, and Johan Ovlinger: Aspectual Collaborations: Combining Modules and Aspects. The Computer Journal, 46(5):542-565, September 2003. Special issue on AOP.
2002
34 [SL02] Ramanathan Sundaram and David H. Lorenz: Meta-data Driven Code Generator Web Service. Technical Report NU-CCS-02-15, College of Computer Science, Northeastern University, October 2002.
33 [TKL02] Wenxu Tong, Srikanth Krishnamurthy, and David H. Lorenz: Split Context Model for Software Components. Technical Report NU-CCS-02-13, College of Computer Science, Northeastern University, September 2002.
32 [LLO02] Karl Lieberherr, David H. Lorenz, Pengcheng Wu: A Case for Statically Executable Advice: Checking the Law of Demeter With AspectJ. Technical Report NU-CCS-02-11, College of Computer Science, Northeastern University, xx 2002.
31 [LV02b] David H. Lorenz and John Vlissides: Pluggable Reflection: Decoupling Meta-Interface and Implementation. Technical Report NU-CCS-02-10, College of Computer Science, Northeastern University, September 2002.
30 [LV02a] David H. Lorenz and John Vlissides: Reflection Componentized. Technical Report NU-CCS-02-09, College of Computer Science, Northeastern University, November 2002.
2001
29 [29] David H. Lorenz and John Vlissides: Unifying the Reflection-Repository Duality. Technical Report NU-CCS-01-10, College of Computer Science, Northeastern University, December 2001.
28 [28] Erik Ernst and David H. Lorenz: Aspectual Polymorphism. Technical Report NU-CCS-01-09, College of Computer Science, Northeastern University, September 2001.
27 [LLO01] Johan Ovlinger, Karl Lieberherr, David H. Lorenz: Aspects and Modules Combined. Technical Report NU-CCS-02-03, College of Computer Science, Northeastern University, Boston, MA 02115.
26 [LLO01] Karl Lieberherr, David H. Lorenz, Johan Ovlinger: Aspectual Collaborations for Collaboration-Oriented Concerns. Technical Report NU-CCS-01-08, College of Computer Science, Northeastern University, Boston, MA 02115.
25 [LS01] David H. Lorenz and Vugranam C. Sreedhar, editors: Proceedings of the First OOPSLA Workshop on Language Mechanisms for Programming Software Components. Tampa Bay, Florida, Oct. 15 2001. Technical Report NU-CCS-01-06, College of Computer Science, Northeastern University, Boston, MA 02115.
24 [LV01] David H. Lorenz, John Vlissides: Designing Components versus Objects: A Transformational Approach. ICSE 2001: 253-262, Toronto, Ontario, Canada, May 12-19 2001.
23 [BEL01] Ran Bester, Mark Erickson, David H. Lorenz: A Web-based Cooperative Education Database System (poster sesion). In International Conference on Practice Oriented Education, Northeastern University, Boston, Massachusetts, April 25-27, 2001.
22   Wim De Pauw, David H. Lorenz, John M. Vlissides, and Mark N. Wegman: Visualizing execution patterns in object-oriented programs. United States Patent 6,219,826, April 2001.
21 [LOML01] Karl Lieberherr, Johan Ovlinger, Mira Mezini, David Lorenz: Modular Programming with Aspectual Collaborations. Technical Report NU-CCS-01-04, College of Computer Science, Northeastern University, March 2001.
2000
20 [LP00]>> David Lorenz, Predrag Petkovic: Design-Time Assembly of Runtime Containment Components. TOOLS 34, 2000: ??-??
19 DL David Lorenz, Predrag Petkovic: ContextBox: A Visual Builder for Context Beans (poster session). Conference on Object-Oriented Programming, Systems, Languages, and Applications on Addendum to the 2000 proceedings, 2000, Pages 75 - 76.
18 NU David Lorenz, Predrag Petkovic: A BeanBox Environment for Design-Time Assembly of BeanContext Components.  NU Tech Expo and Research Scholarship Showcase, Northeastern University, May 2000.
17 TR David H. Lorenz, John Vlissides: Designing Components: Beyond Object-Oriented Design. Technical Report NU-CCS-00-03, College of Computer Science, Northeastern University, November 2000.
16 EE Karl J. Lieberherr, David H. Lorenz, Mira Mezini: Building modular object-oriented systems with reusable collaborations (tutorial session). ICSE 2000: 821
15 TR David H. Lorenz, John Vlissides: Automated Architectural Transformation: Objects to Components. Technical Report NU-CCS-00-01, College of Computer Science, Northeastern University, April 2000.
1999
14 TR David H. Lorenz, Predrag Petkovic: ContextBox: A BeanBox Environment for Design-time Assembly of BeanContext Components. Technical Report NU-CCS-99-04, College of Computer Science, Northeastern University, November 2000.
13 [SFLL99]>> Neeraj Sangal, Edward Farrell, Karl Lieberherr, David Lorenz: Interaction Schemata: Compiling Interactions to Code. TOOLS 30, 1999: 268-277
12 TR Karl Lieberherr, David H. Lorenz, Mira Mezini: Programming with Aspectual Components. Technical Report NU-CCS-99-01, College of Computer Science, Northeastern University, March 2000.
1998
11   David H. Lorenz: Compilation of Source Code into Object-Oriented Patterns. ECOOP Workshops 1998: 32-33
10   David H. Lorenz: Visitor Beans: An Aspect-Oriented Pattern. ECOOP Workshops 1998: 431-432
9 [DLVW98]>> Wim De Pauw, David Lorenz, John Vlissides, Mark Wegman: Execution patterns in object- oriented visualization. COOTS 1998: 219-234
8 TR David H. Lorenz: Visitor Beans: An Aspect-Oriented Pattern, Technical Report CS-98-940, Technion - Israel Institute of Technology, Technion City, Haifa 32000, Israel, June, 1998. 
7 [GL98]>> Joseph Gil, David H. Lorenz: Design Patterns and Language Design. IEEE Computer 31(3): 118-120 (1998)
1997
6 [GL97]>> Joseph Gil, David H. Lorenz: Design Patterns vs. Language Design. ECOOP Workshops 1997: 108-111
5 [Lor97]>> David H. Lorenz: Tiling Design Patterns - A Case Study Using the Interpreter Pattern. OOPSLA 1997: 206-217
1996
4 [GL96]>> Joseph Gil, David H. Lorenz: Environmental Acquisition - A New Inheritance-Like Abstraction Mechanism. OOPSLA 1996: 214-231
1995
3 Prentice Hall Joseph Gil, David H. Lorenz: SOOP - A Synthesizer of an Object-Oriented Parser. TOOLS 16, 1995: 81-96. *
1994
2 LNCS 866 David H. Lorenz: Derivative Operators for Preference Predicate Evolution. PPSN 1994: 219-228
1993
1 AAAI David H. Lorenz, Shaul Markovitch: Derivative Evaluation Function Learning Using Genetic Operators, Games: Planning and Learning, Papers from the AAAI 1993 Fall Symposium, Raleigh, North Carolina, October 22-24, AAAI Press, Menlo Park, California. Technical Report FS9302, 1993. 

Other papers


Abstract of [SFLL99]

Neeraj Sangal and Edward Farrell and Karl Lieberherr and David Lorenz. Interaction Schemata: Compiling Interactions to Code. In TOOLS 30, Technology of Object-Oriented Languages and Systems, pages 268-277, Santa Barbara, CA, August 1-5 1999. IEEE Computer Society.
@InProceedings{Sangal:1999:ISC,
        Author = "Neeraj Sangal and Edward Farrell and Karl Lieberherr and David Lorenz",
        Pages = "268--277",
        Title = {Interaction Schemata: Compiling Interactions to Code},
        Year = 1999,
        Address = {Santa Barbara, CA},
        Booktitle = "TOOLS 30, Technology of Object-Oriented Languages and Systems",
        Month = aug#{ 1-5},
        Publisher = "{IEEE} Computer Society",
        Editors = "Donald Firesmith and Richard Riehle and Gilda Pour and Bertrand Meyer",
}

Abstract of [DLVW98]

Wim De Pauw, David Lorenz, John Vlissides, and Mark Wegman. Execution patterns in object- oriented visualization. In Proceedings of the Fourth USENIX Conference on Object-Oriented Technologies and Systems (COOTS), pages 219-234, Santa Fe, New Mexico, April 27-30 1998. USENIX Association, 2560 Ninth Street, Suite 215 Berkeley, CA 94710 USA.
@InProceedings{DePauw:1998:EPO,
        Author = {Wim {De~Pauw} and David Lorenz and John Vlissides and Mark Wegman},
        Pages = "219--234",
        Title = {Execution Patterns in Object-Oriented Visualization},
        Year = 1998,
        Address = {Santa Fe, New Mexico},
        Booktitle = "Proceedings of the Fourth {USENIX} Conference on Object-Oriented Technologies and Systems (COOTS)",
        Month = apr#{ 27-30},
        Publisher = "{USENIX} Association, 2560 Ninth Street, Suite 215 Berkeley, CA 94710 USA",
}

Abstract of [GL98]

Joseph (Yossi) Gil and David H. Lorenz. Object technology: Design patterns and language design. IEEE Computer, 31(3):118-120, March 1998.
@Article{Gil:1998:OTD,
        Author = {Joseph~(Yossi) Gil and David~H. Lorenz},
        Journal = "IEEE Computer",
        Month = mar,
        Number = 3,
        Pages = "118--120",
        Title = "Object Technology: Design Patterns and Language Design",
        Volume = 31,
        Year = 1998,
}

Abstract of [GL97]

Joseph Gil and David H. Lorenz. Design patters vs. language design. In J. Bosch and S. Mitchell, editors, Object-Oriented Technology: ECOOP'97 Workshop Reader, number 1357 in Lecture Notes in Computer Science, pages 108-111. Language Support for Design Patterns and Frameworks Workshop Proceedings, Jyväskylä, Finland, Springer Verlag, June 9-13 1997.
@InProceedings{Gil:1997:DPL,
        Author = {Joseph Gil and David~H. Lorenz},
        Title = {Design Patters vs. Language Design},
        Year = 1997,
        Pages = "108--111",
        Editor = {J. Bosch and S. Mitchell},
        Month = Jun#{ 9-13},
        Number = 1357,
        Booktitle = "Object-Oriented Technology: ECOOP'97 Workshop Reader",
        Publisher = "Springer Verlag",
        Series = "Lecture Notes in Computer Science",
        Organization = "Language Support for Design Patterns and Frameworks
                Workshop Proceedings, {Jyv\"{a}skyl\"{a}}, Finland",
}

Abstract of [Lor97]

David H. Lorenz. Tiling design patterns-A case study using the interpreter pattern. In Proceedings of the Twelfth Annual Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA), pages 206-217, Atlanta, Georgia, October 5-9 1997. ACM SIGPLAN Notices, 32(10):206-217, October 5-9 1997.
@InProceedings{Lorenz:1997:TDP,
        Author = {David~H. Lorenz},
        Title = {Tiling Design Patterns--{A} Case Study Using the Interpreter Pattern},
        Booktitle = "Proceedings of the Twelfth Annual Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA)",
        Year = 1997,
        Pages = "206--217",
        Address = {Atlanta, Georgia},
        Month = oct#{ 5-9},
        Publisher = " \newblock {\em ACM SIGPLAN Notices}, 32(10):206--217, October 5-9 1997.",
}


 D. H. Lorenz, dhlorenz.org Last Modified: $Date: 2000/12/02 01:03:16 $