A Pattern-Based Approach to Business Process Modeling and Implementation in Web Services

  • Steen Brahe
  • Behzad Bordbar
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4652)


There are often three groups of experts involved in the design and implementation of business processes in a service oriented enterprise; business analysts, solution architects and system developers. They collaborate with each other to transform a high-level design created by a business analyst to a final executable workflow, based on a service composition language such as the Business Process Execution Language (BPEL). In this paper, we present a new approach to support and semi-automate this transformation process, thus producing applications of higher quality in shorter time. The idea is to capture existing knowledge in the enterprise, which is required for transforming models from one abstraction level to another, as reusable, parameterized patterns. These patterns are used for tool based model transformations of the business processes. To support our approach, we shall make use of Domain Specific Modeling Languages (DSMLs) designed for each enterprise to capture models of a business process at different levels of abstraction, each suitable for the use of one of the groups of experts. The presented approach bridges the gap between business and IT by providing customizable language-, tool- and transformation support for the different groups of experts within the enterprise and is illustrated by an example.


  1. 1.
    Wagner, H.-T., Beimborn, D., Franke, J., Weitzel, T.: IT Business Alignment and IT Usage in Operational Processes: A Retail Banking Case. In: HICSS 2006. Proceedings of the 39th Annual Hawaii International Conference on System Sciences, vol. 8, pp. 172–194 (2006)Google Scholar
  2. 2.
    Arsanjani, A.: Empowering the business analyst for on demand computing. IBM Systems Journal 44, 67–80 (2005)CrossRefGoogle Scholar
  3. 3.
    BEA, IBM, Microsoft, SAP, A., Systems, S.: Business Process Execution Language for Web Services (BPEL4WS). Version 1.1 (2003),
  4. 4.
    Stahl, T., Völter, M., Bettin, J., Haase, A., Helsen, S.: Model-Driven Software Development: Technology, Engineering, Management. Wiley, Chichester (2006)Google Scholar
  5. 5.
    Chen, K., Sztipanovits, J., Neema, S.: Toward a semantic anchoring infrastructure for domain-specific modeling languages. In: EMSOFT 2005. Proceedings of the 5th ACM international conference on Embedded software, pp. 35–43. ACM Press, New York (2005)CrossRefGoogle Scholar
  6. 6.
    van Deursen, A., Klint, P., Visser, J.: Domain-Specific Languages: An Annotated Bibliography. ACM SIGPLAN Notices 35, 26–36 (2000)CrossRefGoogle Scholar
  7. 7.
    White, S.: Business Process Modeling Notation, Version 1.0, final adopted version (2006), Avaiblable at
  8. 8.
    UML2.0: UML 2.0 Superstructure Specification, Final Adopted Specification (2004), available at
  9. 9.
    Kleppe, A., Warmer, J., Bast, W.: MDA Explained: The Model Driven Architecture–Practice and Promise. The Addison-Wesley Object Technology Series. Addison-Wesley, Reading (2003)Google Scholar
  10. 10.
    Bezivin, J., Hammoudi, S., Lopes, D., Jouault, F.: An Experiment in Mapping Web Services to Implementation Platforms. Technical report, LINA, University of Nantes (2004)Google Scholar
  11. 11.
    Bordbar, B., Staikopoulos, A.: On Behavioural Model Transformation in Web Services. In: Conceptual Modelling for Advanced Application Domain (eCOMO), Shanghai, China, pp. 667–678 (2004)Google Scholar
  12. 12.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1994)Google Scholar
  13. 13.
    Eriksson, H., Penker, M.: Business Modeling with UML. Business Patterns at Work. John Wiley & Sons, Chichester (2000)Google Scholar
  14. 14.
    van der Aalst, W., Hofstede, A., Kiepuszewski, B., Barros, A.: Workflow Patterns. Distributed and Parallel Databases 14, 5–51 (2003)CrossRefGoogle Scholar
  15. 15.
    MacDonald, S., Szafron, D., Schaeffer, J., Anvik, J., Bromling, S., Tan, K.: Generative design patterns. In: IEEE International Conference on Automated Software Engineering, pp. 23–34. IEEE Computer Society Press, Los Alamitos (2002)CrossRefGoogle Scholar
  16. 16.
    Brahe, S., Østerbye, K.: Business Process Modeling: Defining Domain Specific Modeling Languages by use of UML Profiles. In: Rensink, A., Warmer, J. (eds.) ECMDA-FA 2006. LNCS, vol. 4066, pp. 241–255. Springer, Heidelberg (2006)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2007

Authors and Affiliations

  • Steen Brahe
    • 1
  • Behzad Bordbar
    • 2
  1. 1.Danske Bank and IT University of CopenhagenDenmark
  2. 2.School of Computer Science, University of BirminghamUK

Personalised recommendations