Selected Papers
All papers are available as Adobe Portable Document Format (PDF)
by default, or optionally in Adobe PostScript format.
Published Papers
- G. Freeman, D. Batory, G. Lavender. Lifting Transformational Models of Product Lines: A Case Study . Lecture Notes in Computer Science, Vol. 5063/2008. Springer, 2008.
- T. Riche, G. Lavender, H. Vin. Lagniappe: Multi-* Programming Made Simple. International Conference on Computer Communications and Networking, IEEE Press, 2007.
- Greg Lavender and Mark Wahl. Internet Directories Using the Lightweight Directory Access Protocol. Appears as Chapter 34 in: The Practical Handbook of Internet Computing, CRC Press October 2004.
- E. J. Posnak, R.G. Lavender, and H. M. Vin. An Adapative Framework for Developing Multimedia Software Components. Communications of the ACM, October 1997. Also available as PostScript
- E. J. Posnak, R.G. Lavender, and H. M. Vin.
Adaptive Pipeline: an Object Structural Pattern for Adaptive Applications. Presented at the 3rd Pattern Languages of Programming (PLoP'97) Conference, Monticello, Illinois, September 1996. (Not published in the PLoP III book). Also available as PostScript
- E. J. Posnak, H. M. Vin, and R. G. Lavender. Presentation Processing Support for Adaptive Multimedia Applications, SPIE'96 Multimedia Computing and Networking Conference. Also available as PostScript
- R. G. Lavender and D. C. Schmidt. Active Object: An Object Behavioral
Pattern for Concurrent Programming, 2nd Annual Pattern Languages of Programming (PLoP'95) Conference. (published in the PLoP II book). Also available as PostScript
- R. G. Lavender, D. G. Kafura, and R. W. Mullins. Programming with ASN.1 using Polymorphic Types and Type Specialization, IFIP'94 International Conference on Upper Layer Protocols, Architectures, and Applications. Also available as PostScript
- D. G. Kafura nad R. G. Lavender. Concurrent Object-Oriented Languages and the Inheritance Anomaly, appears in
Parallel Computers: Theory and Practice, T. L. Casvant, P. Tvrdik, and F. Plasil (editors), IEEE Press. Also available as PostScript
- D. G. Kafura, M. Mukherji, and R. G. Lavender. ACT++ 2.0: A Class Library for Concurrent Programming in C++ Using Actors, Journal of Object-Oriented Programming, Jul-Aug 1993. Also available as PostScript
Old Papers (Not Published)
These papers are out-of-date, but I occasionally get requests for them.
I have plans for updated papers (when/if I find the time).
- Using Polymorphic Types to Structure Flexible Protocol Stacks.
- This paper describes an object-oriented
approach to building an upper layer protocol stack. An actual
implementation based on improvements to the ideas here was done in
1992-93, and contributed to the ISODE Consortium.
- A Polymorphic Future and First-class Function Type
for Concurrent Object-Oriented Programming. (PostScript)
- This paper is out-of-date, incomplete, and full of errors. It was hastily
written in 1992 to put ideas down on paper so other people could get the basic idea
behind Futures in C++. Futures were first implemented in C++ at MCC, as part of
the Experimental Systems Kit (a distributed C++ run-time). Futures have since been
implemented by many people in C++, including Doug Schmidt's ACE framework, and
RogueWave's Threads.h++ (Futures are called IOUs), based on the ideas in this paper.
I am currently working on a Future implementation for the Java virtual machine.
Technical Reports
These technical reports from when I was at MCC might be of some historical
interest as the source of some of ideas.