A Framework for Executable Enterprise Application Integration Patterns

  • Thorsten Scheibler
  • Frank Leymann


A great challenge for enterprises is the improvement of the utilization of their landscape of heterogeneous applications in complex EAI (Enterprise Application Integration) scenarios. Enterprise Application Integration Patterns help to address this challenge by describing recurring EAI problems and proposing possible solutions at an abstract level. However, EAI patterns are documentation only used by systems architects and developers to decide how to implement an integration solution. Thus, patterns do not specify how to produce the code that will actually implement the solution described by the pattern on a specific middleware. In this paper we introduce a framework that provides configuration capabilities for EAI patterns. The framework also allows to generate executable integration code from EAI patterns using a model-driven architecture approach. Furthermore, we present a tool providing this framework.


Enterprise application Integration for interoperability Service oriented Architectures for interoperability Model Driven Architectures for interoperability 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    Web Services Business Process Execution Language Version 2.0-Committee Specification. Technical report, OASIS, Jan 2007.Google Scholar
  2. [2]
    C. Alexander. The Timeless Way of Building. Oxford University Press, 1979.Google Scholar
  3. [3]
    A. Barros, M. Dumas, and A. ter Hofstede. Service Interaction Patterns. Proceedings of the 3rd International Conference on Business Process Management, pages pp. 302–318, September 2005.Google Scholar
  4. [4]
    A. Barros, M. Dumas, and A. ter Hofstede. Service Interaction Patterns: Towards a Reference Framework for Service-based Business Process Interconnection. Technical Report FIT-TR-2005-02, Faculty of Information Technology, Queensland University of Technology, Brisbane, Australia, March 2005.Google Scholar
  5. [5]
    F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, and M. Stal. Pattern-Oriented Software Architecture. Wiley, 1996.Google Scholar
  6. [6]
    D. Chappell. Enterprise Service Bus. Theory in Practice. O’Reilly Media, January 2004.Google Scholar
  7. [7]
    E. Christensen, F. Curbera, G. Meredith, and S. Weerawarana. Web Services Description Language (WSDL) 1.1. Technical report, Mar 2001.Google Scholar
  8. [8]
    B. Druckenmüller. Parametrisierung von EAI Patterns. Master’s thesis, Universität Stuttgart, 2007.Google Scholar
  9. [9]
    M. Fowler. Patterns of Enterprise Application Architecture. Addison-Wesley Professional, 2002.Google Scholar
  10. [10]
    D. Frankel. Model-Driven Architecture: Applying MDA to Enterprise Computing. Wiley, January 2003.Google Scholar
  11. [11]
    E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Longman Publishing Co., Inc. Boston, MA, USA, 1995.Google Scholar
  12. [12]
    G. Hohpe, B. Woolf, and K. Brown. Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley Professional, 2003.Google Scholar
  13. [13]
    V. Kramberg. Pattern-based Evaluation of IBM WebSphere BPEL. Master’s thesis, Universität Stuttgart, 2006.Google Scholar
  14. [14]
    F. Leymann and D. Roller. Production Workflow: Concepts and Techniques. Prentice Hall PTR, September 1999.Google Scholar
  15. [15]
    R. Monson-Haefel and D. Chappell. Java Message Service. O’Reilly, 2000.Google Scholar
  16. [16]
    N. Mulyar. Pattern-based Evaluation of Oracle-BPEL (v.10.1.2). Technical report, Department of Technology Management, Eindhoven University of Technology, 2005.Google Scholar
  17. [17]
    T. Scheibler and F. Leymann. Realizing Enterprise Integration Patterns in Web-Sphere. Technical Report 2005/09, Universität Stuttgart, October 2005.Google Scholar
  18. [18]
    J. Trautvetter. Analyse der ‘Pipes and Filter’ Architektur gegenüber instanzbasierten Ansätzen bei Workflows. Master’s thesis, Universität Stuttgart, 2006.Google Scholar
  19. [19]
    W. M. P. van der Aalst, Ter, B. Kiepuszewski, and A. P. Barros. Workflow patterns. Distributed and Parallel Databases, 14(1):5–51, July 2003.CrossRefGoogle Scholar
  20. [20]
    S. Weerawarana, F. Curbera, F. Leymann, T. Storey, and D. Ferguson. Web Services Platform Architecture. Prentice Hall, 2005.Google Scholar
  21. [21]
    O. Zimmermann, J. Grundler, S. Tai, and F. Leymann. Architectural Decisions and Patterns for Transactional Workflows in SOA. Proceedings of 5th International Conference of Service-Oriented Computing (ICSOC 2007), September 2007.Google Scholar

Copyright information

© Springer-Verlag London Limited 2008

Authors and Affiliations

  • Thorsten Scheibler
    • 1
  • Frank Leymann
    • 1
  1. 1.Institute of Architecture of Application Systems (IAAS)Universität StuttgartStuttgartGermany

Personalised recommendations