Writings

Books

  1. 2006

    Pattern Languages of Program Design 5

    Editor (with Markus Voelter and James Noble); Addison-Wesley, 2006

  2. 2004

    Integration Patterns

    Co-author with David Trowbridge, Ulrich Roxburgh, Gregor Hohpe and E. G. Nadhan; Microsoft Press, 2004

  3. 2003
  4. 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

  1. 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

  2. 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

  1. 2008

    LINQ-to-Datacenter

    (co-author with Erik Meijer), Cloud Computing and Its Applications (CCA08), October 2008, Chicago, Illinois, USA

  2. 2007

    The Growing Divide in the Patterns World

    IEEE Software, July/August 2007

  3. 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

  4. 2004

    Orchestration Patterns

    Proceedings of the 11th Conference of Pattern Languages of Programming, September 2004, Monticello, Illinois, USA

  5. 2002

    Java Thin Clients Revisited: An Architecture for Responsive, Live Wireless Applications

    (co-author with George Santamarina), OOPSLA (Companion), November 2002, Seattle, Washington, USA

  6. 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

  7. An Extensible Workflow Architecture with Objects and Patterns

    TOOLSEE 2001, March 2002, Sofia, Bulgaria

  8. 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

  9. 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

  10. 1998

    Feature Extraction – A Pattern for Information Retrieval

    Proceedings of the 5th Pattern Languages of Programming, August 1998, Monticello, Illinois, USA

  11. 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

  12. 1997

    A Data Flow Pattern Language

    Proceedings of the 4th Pattern Languages of Programming, September 1997, Monticello, Illinois, USA

  13. 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

  14. 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