A Modular Approach to Build Workflow Engines

  • Mario Sánchez
  • Diana Puentes
  • Jorge Villalobos
Part of the Lecture Notes in Business Information Processing book series (LNBIP, volume 100)


To provide BPM and workflow solutions with the dynamism to support frequent changes in the corporate environment, it is necessary to adopt novel strategies to efficiently develop and adapt workflow engines. One such strategy is to build new engines by reusing as much as possible from existing components. This requires two things: firstly, the mechanisms and technologies to build a library of reusable, extensible and adaptable workflow components; secondly, a platform to integrate those components into full applications. In this paper we show that Cumbia, being a platform for the development of workflow engines based on the modularization of workflows according to concerns, suits this task. This is illustrated with YOC, a Cumbia based implementation of YAWL.


Modularity Reuse Workflow Engine YAWL Cumbia 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
  2. 2.
    van der Aalst, W.M.P., Desel, J., Kindler, E.: On the semantics of EPCs: A vicious circle. In: Nüttgens, M., Rump, F.J. (eds.) Business Process Management using EPCs (EPK 2002), pp. 71–79 (2002)Google Scholar
  3. 3.
    van der Aalst, W., ter Hofstede, A.: YAWL: Yet Another Workflow Language (Revised Version). Tech. rep., Queensland University of Technology, Brisbane, QUT Technical report, FIT-TR-2003-04 (2006)Google Scholar
  4. 4.
    Adams, M., ter Hofstede, A.H.M., Edmond, D., van der Aalst, W.M.P.: Worklets: A Service-Oriented Implementation of Dynamic Flexibility in Workflows. In: Meersman, R., Tari, Z. (eds.) OTM 2006, Part I. LNCS, vol. 4275, pp. 291–308. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  5. 5.
    Barril, P.: Net Execution. In: Girault, C., Valk, R. (eds.) Petri Nets for Systems Engineering, ch.20, pp. 417–431. Springer, Heidelberg (2002)Google Scholar
  6. 6.
    Nutt, G.J.: The evolution towards flexible workflow systems. Distributed System Engineering 3, 276–294 (1996)CrossRefGoogle Scholar
  7. 7.
    Rodríguez, C., Sánchez, M., Villalobos, J.: Executable model composition - A multilevel approach. In: ACM Symposium on Applied Computing (SAC 2011). ACM, NY (2011)Google Scholar
  8. 8.
    Rodríguez, C., Sánchez, M., Villalobos, J.: Metamodel Dependencies for Executable Models. In: Bishop, J., Vallecillo, A. (eds.) TOOLS 2011. LNCS, vol. 6705, pp. 83–98. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  9. 9.
    Russell, N., ter Hofstede, A.H.M., van der Aalst, W.M.P., Mulyar, N.: Workflow Control-Flow Patterns: A Revised View. Tech. Rep. BPM-06-22, (2006)Google Scholar
  10. 10.
    Sánchez, M.: Executable Models for Extensible Workflow Engines, chap. 2.3 Workflow Modularization. Ediciones Uniandes (2011)Google Scholar
  11. 11.
    Sánchez, M., Jiménez, C., Villalobos, J., Deridder, D.: Extensibility in Model-Based Business Process Engines. In: Oriol, M., Meyer, B. (eds.) TOOLS EUROPE 2009. LNBIP, vol. 33, pp. 157–174. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  12. 12.
    Sánchez, M., Villalobos, J.: A flexible architecture to build workflows using aspect-oriented concepts. In: AOSD Workshop on Aspect-oriented Modeling (AOM 2008), pp. 25–30. ACM, NY (2008)CrossRefGoogle Scholar
  13. 13.
    Sánchez, M., Villalobos, J., Romero, D.: A State Machine Based Coordination Model applied to Workflow Applications. Avances en Sistemas e Informática 6(1), 35–44 (2009)Google Scholar
  14. 14.
    Warmer, J.B., Kleppe, A.G.: Building a Flexible Software Factory Using Partial Domain Specific Models. In: 6th OOPSLA Workshop on Domain-Specific Modeling (DSM 2006), pp. 15–22. University of Jyvaskyla (2006)Google Scholar
  15. 15.
    Wynn, M.T., Edmond, D., van der Aalst, W.M.P., ter Hofstede, A.H.M.: Achieving a General, Formal and Decidable Approach to the OR-Join in Workflow Using Reset Nets. In: Ciardo, G., Darondeau, P. (eds.) ICATPN 2005. LNCS, vol. 3536, pp. 423–443. Springer, Heidelberg (2005)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Mario Sánchez
    • 1
  • Diana Puentes
    • 1
  • Jorge Villalobos
    • 1
  1. 1.Universidad de los AndesBogotáColombia

Personalised recommendations