|
|
 |
|
Research Topics |
| |
 |
 |
|
|
| |
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}",
}
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"
}
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/}",
}
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.
Thesis
There is a whole page devoted to this subject.
|
|
|
|
| |
 |
 |
|
|