o   Johan's really cool and impressive Home Page  
   /  \
     
  Home   
  Links  /
@ Research
@
  Personal  \
     
 o   Research Topics  
   /  \
     
  Thesis  /
@ Papers
@
  acc  \
  FJacc   
     
   These are papers, posters, and presentations that I've had a finger in, or relate to what I do.

Class Graph Views

One of my first attempts at publication described a low-level mechanism for automating use of the facade pattern (or is it the adaptor pattern?), with the motivation that this would allow parts of an application to be shielded from changes made to other parts. The work is clearly immature, with faults that jump out at me (and apparently ICSE as well) on rereading, but it does foreshadow many of the subsequent developments in both my research and that of Collaborations in general.
@TECHREPORT{class-graph-views:ovlinger,
  AUTHOR       = "Johan Ovlinger and Karl Lieberherr",
  TITLE        = "{Class Graph Views}",
  YEAR         = 1998,
  MONTH        = "August",
  NUMBER       = "{NU-CCS-98-09}",
}
@ Class Graph Views TR 165kb pdf 2003Apr27/12:53 @
@ @

Recursive Traversals

This is a paper with Mitch Wand on making the visitor pattern less imperative. This is more pertinent to my role in the Demeter group than my thesis research.
@InProceedings{OvlWan:99:RecTrav,
  Author = "Johan Ovlinger and Mitchell Wand",
  title  = "A Language for Specifying Recursive Traversals of Object Structures",
  pages  = "70--81",
  crossref = "OOPSLA:99"
}
@ OOPSLA 1999 389kb ps 2003Jan07/11:49 @
@ @

Journal Paper

Together with my advisor, Karl Lieberherr, and David Lorenz, I've written a paper on why it is desirable to combine aspects and modules. We present a concrete example of how this can be done (Aspectual Collaborations, natch) and compare it to similarly purposed AspectJ and Hyper/J examples. This paper effectively outlines my thesis, and is slated to appear in the British Computer Society's Computer Journal.

@string{BCS  = "Computer Journal of the British Computer Society"}
@Article{Lieberherr:2003:ACCMA,
 Author = {Karl Lieberherr and David~H. Lorenz and Johan Ovlinger},
 Journal = BCS,
 Month = sep,
 Number = 5,
 Pages = "542--565",
 Title = {Aspectual Collaborations: Combining Modules and Aspects},
 Volume = 46,
 Year = 2003,
 note= "\url{http://www.ccs.neu.edu/home/lorenz/papers/ac/}",
}
@ Aspectual Collaborations: Combining Modules and Aspects 977kb pdf 2003Apr18/12:20 @
@ @

Aspect-Oriented Modelling

For AOSD 2003, I wrote a short position paper about aliging design and implementation languages. I do a very small design and implementation of the observer pattern, and identity three s.c. impedance mismatches. The punchine is that aspectual collaborations are pretty darn close to a textual representation of a graphical design.
@ position paper for AOM 62kb pdf 2003Feb27/13:17 @
@ @

Thesis

There is a whole page devoted to this subject.
  
   \  /
   \  /
printable johan@ccs.neu.edu  http://www.ccs.neu.edu/home/johan/research/papers.html  (c)2000-2003