Writings
Books
- 2006
Pattern Languages of Program Design 5
Editor (with Markus Voelter and James Noble); Addison-Wesley, 2006
- 2004
Integration Patterns
Co-author with David Trowbridge, Ulrich Roxburgh, Gregor Hohpe and E. G. Nadhan; Microsoft Press, 2004
- 2003
An Extensible Workflow Architecture with Objects and Patterns
Chapter 4 in Technology of Object-Oriented Languages, Systems, and Architectures, Theo D’Hondt, editor; Kluwer Academic Publishers, 2003 (PDF)
- 2000
Feature Extraction – A Pattern for Information Retrieval
Chapter 18 in Pattern Languages of Program Design 4, Neil Harrison, Brian Foote, Hans Rohnert, editors; Addison-Wesley, 2000 (PDF)
Technical Reports
- 2000
Micro-Workflow: A Workflow Architecture Supporting Compositional Object-Oriented Software Development
Ph.D. Thesis and Computer Science Technical Report UIUCDCS-R-2000-2186, University of Illinois at Urbana-Champaign, October 2000, Urbana, Illinois
- 1997
Algebraic Model and Object-Oriented Architecture for Hyper-Media Documents
Master’s Thesis and Computer Science Technical Report UIUCDCS-R-97-2007, University of Illinois at Urbana-Champaign, May 1997, Urbana, Illinois
Refereed Papers and Articles
- 2008
LINQ-to-Datacenter
(co-author with Erik Meijer), Cloud Computing and Its Applications (CCA08), October 2008, Chicago, Illinois, USA
Volta: Developing Distributed Applications by Recompiling
IEEE Software, September/October 2008
- 2007
The Growing Divide in the Patterns World
IEEE Software, July/August 2007
- 2005
Service Orchestration Patterns: Graduating from State of the Practice to State of the Art (poster)
OOPSLA Poster Session, October 2005, San Diego, California, USA
- 2004
Orchestration Patterns
Proceedings of the 11th Conference of Pattern Languages of Programming, September 2004, Monticello, Illinois, USA
- 2002
Java Thin Clients Revisited: An Architecture for Responsive, Live Wireless Applications
(co-author with George Santamarina), OOPSLA (Companion), November 2002, Seattle, Washington, USA
Workflow Enactment with Continuation and Future Objects
OOPSLA (available in ACM SIGPLAN Notices, Volume 37, Issue 11, November 2002, pp 40–51), November 2002, Seattle, Washington, USA
An Extensible Workflow Architecture with Objects and Patterns
TOOLSEE 2001, March 2002, Sofia, Bulgaria
- 2001
Why Java is Not Suitable for Object-Oriented Frameworks
(poster, co-author with Adrian Kunzle); OOPSLA Poster Session, October 2001, Tampa Bay, Florida, USA
Several Patterns for eBusiness Applications
(co-author with Adrian Kunzle); Proceedings of the 8th Conference of Pattern Languages of Programming, September 2001, Monticello, Illinois, USA
- 1998
Feature Extraction – A Pattern for Information Retrieval
Proceedings of the 5th Pattern Languages of Programming, August 1998, Monticello, Illinois, USA
A Scalable Approach to Continuous-Media Processing
(co-author with Klara Nahrstedt); Proceedings of the 8th IEEE International Workshop on Research Issues in Data Engineering, February 1998, Orlando, Florida, USA
- 1997
A Data Flow Pattern Language
Proceedings of the 4th Pattern Languages of Programming, September 1997, Monticello, Illinois, USA
Link Management Framework for Hyper-Media Documents
(co-author with Klara Nahrstedt); Proceedings of the IEEE International Conference on Multimedia Computing and Systems, June 1997, Ottawa, Canada
- 1996
Informed Search Using Equivalent-Class Templates
(co-author with Todd Morgan); Proceedings of the 5th International Conference on Intelligent Systems, June 1996, Reno, Nevada, USA