Preventive Program Maintenance in Demeter/Java. - Karl J. Lieberherr; Doug Orleans (ICSE, 1997)

Simplifying the Evolution of Java Programs (Tutorial). - Linda M. Seiter; Karl J. Lieberherr; Doug Orleans (ICSE, 1997)

DJ: Dynamic Adaptive Programming in Java. - Doug Orleans; Karl J. Lieberherr (Reflection, 2001)

Aspect-oriented programming with adaptive methods. - Karl J. Lieberherr; Doug Orleans; Johan Ovlinger (Commun. ACM, 2001)

Incremental programming with extensible decisions. - Doug Orleans (AOSD, 2002)

Traversals of object structures: Specification and Efficient Implementation. - Karl J. Lieberherr; Boaz Patt-Shamir; Doug Orleans (ACM Trans. Program. Lang. Syst., 2004)