A Framework for Advanced Modularization and Data Flow in Workflow Systems

  • Niels Joncheere
  • Dirk Deridder
  • Ragnhild Van Der Straeten
  • Viviane Jonckers
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5364)


Workflows have become a popular technique for describing processes in many different application domains, including Computer Aided Engineering (CAE). State-of-the-art workflow languages lack the necessary modularization techniques and data flow capabilities to express processes in a way that facilitates their design, evolution and reuse. In this paper, we aim to tackle this problem by presenting a conceptual framework for advanced modularization and data flow in workflow systems, which is independent of specific modeling approaches and technologies.


Output Port Data Transformation Input Port Business Process Management Data Port 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Charfi, A., Mezini, M.: Aspect-oriented web service composition with AO4BPEL. In: Zhang, L.-J., Jeckle, M. (eds.) ECOWS 2004. LNCS, vol. 3250, pp. 168–182. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  2. 2.
    Courbis, C., Finkelstein, A.: Towards aspect weaving applications. In: Proceedings of the 27th International Conference on Software Engineering (ICSE 2005), St. Louis, MO, USA. ACM Press, New York (2005)Google Scholar
  3. 3.
    Braem, M., Verlaenen, K., Joncheere, N., Vanderperren, W., Van Der Straeten, R., Truyen, E., Joosen, W., Jonckers, V.: Isolating process-level concerns using Padus. In: Dustdar, S., Fiadeiro, J.L., Sheth, A.P. (eds.) BPM 2006. LNCS, vol. 4102, pp. 113–128. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  4. 4.
    Russell, N., ter Hofstede, A.H.M., Edmond, D., van der Aalst, W.M.P.: Workflow data patterns. QUT Technical Report FIT-TR-2004-01, Queensland University of Technology, Brisbane, Australia (2004)Google Scholar
  5. 5.
    Parnas, D.L.: On the criteria to be used in decomposing systems into modules. Communications of the ACM 15(12), 1053–1058 (1972)CrossRefGoogle Scholar
  6. 6.
    Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.M., Irwin, J.: Aspect-oriented programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)CrossRefGoogle Scholar
  7. 7.
    Andrews, T., Curbera, F., Dholakia, H., Goland, Y., Klein, J., Leymann, F., Liu, K., Roller, D., Smith, D., Thatte, S., Trickovic, I., Weerawarana, S.: Business Process Execution Language for Web Services: Version 1.1 (2003),
  8. 8.
    Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An overview of AspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol. 2072, pp. 327–354. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  9. 9.
    Tarr, P., Ossher, H., Harrison, W., Stanley, M., Sutton, J.: N degrees of separation: Multi-dimensional separation of concerns. In: Proceedings of the 21st International Conference on Software Engineering (ICSE 1999), Los Angeles, CA, USA, pp. 107–119. IEEE Computer Society, Los Alamitos (1999)Google Scholar
  10. 10.
    Suvée, D., De Fraine, B., Vanderperren, W.: A symmetric and unified approach towards combining aspect-oriented and component-based software development. In: Gorton, I., Heineman, G.T., Crnković, I., Schmidt, H.W., Stafford, J.A., Szyperski, C., Wallnau, K. (eds.) CBSE 2006. LNCS, vol. 4063, pp. 114–122. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  11. 11.
    van der Aalst, W.M.P., ter Hofstede, A.H.M.: YAWL: Yet Another Workflow Language. Information Systems 30(4), 245–275 (2005)CrossRefGoogle Scholar
  12. 12.
    Shaw, M., Garlan, D.: Software Architecture: Perspectives on an Emerging Discipline. Prentice Hall, Upper Saddle River (1996)zbMATHGoogle Scholar
  13. 13.
    Axenath, B., Kindler, E., Rubin, V.: AMFIBIA: A meta-model for the integration of business process modelling aspects. International Journal of Business Process Integration and Management 2(2), 120–131 (2007)CrossRefGoogle Scholar
  14. 14.
    Fahringer, T., Pllana, S., Villazon, A.: AGWL: Abstract Grid Workflow Language. In: Bubak, M., van Albada, G.D., Sloot, P.M.A., Dongarra, J. (eds.) ICCS 2004. LNCS, vol. 3038, pp. 42–49. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  15. 15.
    Johnston, W.M., Hanna, J.R.P., Millar, R.J.: Advances in dataflow programming languages. ACM Computing Surveys 36(1), 1–34 (2004)CrossRefGoogle Scholar
  16. 16.
    Object Management Group: UML superstructure, version 2.1.2 (2007),

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Niels Joncheere
    • 1
  • Dirk Deridder
    • 1
  • Ragnhild Van Der Straeten
    • 1
  • Viviane Jonckers
    • 1
  1. 1.System and Software Engineering Lab (SSEL)Vrije Universiteit BrusselBrusselsBelgium

Personalised recommendations