Books
Pattern Languages of Program Design 5 (Amazon.com)
Editor (with Markus Voelter and James Noble); Addison-Wesley, 2006
Integration Patterns, Co-author with David Trowbridge, Ulrich Roxburgh, Gregor Hohpe and E. G. Nadhan; Microsoft Press, 2004 (MSDN, Amazon.com)
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 )
Feature Extraction - A Pattern for Information Retrieval
Chapter 18 in Pattern Languages of Program Design 4, Contributor, Neil Harrison, Brian Foote, Hans Rohnert, editors; Addison-Wesley, 2000 ( PDF )
Technical Reports
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
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
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
The Growing Divide in the Patterns World, IEEE Software, July/August 2007
Service Orchestration Patterns: Graduating from State of the Practice to State of the Art (poster)
OOPSLA Poster Session, October 2005, San Diego, California, USA
Orchestration Patterns
Proceedings of the 11th Conference of Pattern Languages of Programming, September 2004, Monticello, Illinois, USA
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, November 2002, Seattle, Washington, USA
An Extensible Workflow Architecture with Objects and Patterns
TOOLSEE 2001, March 2002, Sofia, Bulgaria
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
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
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
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