Requirements for a Workflow System for Grid Service Composition

  • Niels Joncheere
  • Wim Vanderperren
  • Ragnhild Van Der Straeten
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4103)


In this position paper, we propose a new generation workflow system for grid services. We observe that grid computing has become an increasingly important application domain in computer science. Grid services — a new technology based on web services — are expected to become the de facto standard for grid computing. Similar to web services, an effective mechanism is needed for the composition of grid services. Existing technologies, however, have a number of important drawbacks: they have limited or no support for modularization of crosscutting concerns, for dynamic workflow adaptation, and for high-performance computing. We propose a new generation workflow system that is tailored specifically for grid services, and that tackles these problems, among others.


Aspect-oriented software development grid services workflow languages 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Foster, I., Kesselman, C., Tuecke, S.: The anatomy of the grid: Enabling scalable virtual organizations. International Journal of High Performance Computing Applications 15(3), 200–222 (2001)CrossRefGoogle Scholar
  2. 2.
    Alonso, G., Casati, F., Kuno, H., Machiraju, V.: Web Services: Concepts, Architectures and Applications, Germany. Springer, Heidelberg (2004)zbMATHGoogle Scholar
  3. 3.
    Foster, I., Kesselman, C., Nick, J.M., Tuecke, S.: The physiology of the grid: An open grid services architecture for distributed systems integration (2002),
  4. 4.
    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),
  5. 5.
    Kavantzas, N., Burdett, D., Ritzinger, G.: Web Services Choreography Description Language version 1.0. W3C Working Draft 27 April, World Wide Web Consortium (2004),
  6. 6.
    van der Aalst, W.M.P.: Don’t go with the flow: Web services composition standards exposed. IEEE Intelligent Systems 18(1), 72–76 (2003)CrossRefGoogle Scholar
  7. 7.
    Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.M., Irwin, J.: Aspect-oriented programming. Technical Report SPL97-008 P9710042, Xerox PARC (1997)Google Scholar
  8. 8.
    Bhatia, D., Burzevski, V., Camuseva, M., Fox, G., Furmanski, W., Premchandran, G.: WebFlow — a visual programming paradigm for web/Java based coarse grain distributed computing. Concurrency — Practice and Experience 9(6), 555–577 (1997)CrossRefGoogle Scholar
  9. 9.
    Basney, J., Livny, M.: Deploying a high throughput computing cluster. In: Buyya, R. (ed.) High Performance Cluster Computing: Architectures and Systems, vol. 1. Prentice Hall, Englewood Cliffs (1999)Google Scholar
  10. 10.
    Furmento, N., Mayer, A., McGough, S., Newhouse, S., Field, T., Darlington, J.: Optimisation of component-based applications within a grid environment. In: Proceedings of the 14th International Conference on High Performance Computing and Communications (SC 2001), Denver, CO, USA (2001)Google Scholar
  11. 11.
    Romberg, M.: The UNICORE grid infrastructure. Scientific Programming, Special Issue on Grid Computing 10(2), 149–157 (2002)Google Scholar
  12. 12.
    Lorch, M., Kafura, D.: Symphony — a Java-based composition and manipulation framework for computational grids. In: Proceedings of the 2nd International Symposium on Cluster Computing and the Grid (CCGrid 2002), Berlin, Germany, pp. 136–143 (2002)Google Scholar
  13. 13.
    Gannon, D., Bramley, R., Fox, G., Smallen, S., Rossi, A., Ananthakrishnan, R., Bertrand, F., Chiu, K., Farrellee, M., Govindaraju, M., Krishnan, S., Ramakrishnan, L., Simmhan, Y., Slominski, A., Ma, Y., Olariu, C., Rey-Cenvaz, N.: Programming the grid: Distributed software components, P2P and grid web services for scientific applications. Cluster Computing 5(3), 325–336 (2002)CrossRefGoogle Scholar
  14. 14.
    Leymann, F.: Web Services Flow Language (WSFL 1.0). IBM (2001)Google Scholar
  15. 15.
    Thatte, S.: XLANG — web services for business process design. Microsoft (2001),
  16. 16.
    Parnas, D.L.: On the criteria to be used in decomposing systems into modules. Comm. ACM 15(12), 1053–1058 (1972)CrossRefGoogle Scholar
  17. 17.
    Elrad, T., Filman, R.E., Bader, A.: Aspect-oriented programming. Comm. ACM 44(10), 29–32 (2001)CrossRefGoogle Scholar
  18. 18.
    De Win, B., Joosen, W., Piessens, F.: Developing secure applications through aspect-oriented programming. In: Filman, R.E., Elrad, T., Clarke, S. (eds.) Aspect-Oriented Software Development, pp. 633–650. Addison-Wesley, Boston (2005)Google Scholar
  19. 19.
    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–353. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  20. 20.
    Vanderperren, W., Suvée, D., Jonckers, V.: Combining AOSD and CBSD in PacoSuite through invasive composition adapters and JAsCo. In: Proceedings of Net.ObjectDays 2003, Erfurt, Germany, pp. 36–50 (2003)Google Scholar
  21. 21.
    D’Hondt, M., Jonckers, V.: Hybrid aspects for weaving object-oriented functionality and rule-based knowledge. In: Lieberherr, K. (ed.) Proc. 3rd Int’ Conf. on Aspect-Oriented Software Development (AOSD-2004), pp. 132–140. ACM Press, New York (2004)CrossRefGoogle Scholar
  22. 22.
    Arsanjani, A., Hailpern, B., Martin, J., Tarr, P.: Web services: Promises and compromises. Queue 1(1), 48–58 (2003)CrossRefGoogle Scholar
  23. 23.
    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
  24. 24.
    Cottenier, T., Elrad, T.: Dynamic and decentralized service composition with Contextual Aspect-Sensitive Services. In: Proceedings of the 1st International Conference on Web Information Systems and Technologies (WEBIST 2005), Miami, FL, USA (2005)Google Scholar
  25. 25.
    Verheecke, B., Vanderperren, W., Jonckers, V.: Unraveling crosscutting concerns in web services middleware. IEEE Software 23(1), 42–50 (2006)CrossRefGoogle Scholar
  26. 26.
    Box, D., Christensen, E., Curbera, F., Ferguson, D., Frey, J., Hadley, M., Kaler, C., Langworthy, D., Leymann, F., Lovering, B., Lucco, S., Millet, S., Mukhi, N., Nottingham, M., Orchard, D., Shewchuk, J., Sindambiwe, E., Storey, T., Weerawarana, S., Winkler, S.: Web Services Addressing (WS-Addressing). W3C Member Submission, World Wide Web Consortium (August 10, 2004),
  27. 27.
    van der Aalst, W.M.P., ter Hofstede, A.H.M., Kiepuszewski, B., Barros, A.P.: Workflow patterns. Distributed and Parallel Databases 14(3), 5–51 (2003)CrossRefGoogle Scholar
  28. 28.
    Popovici, A., Gross, T., Alonso, G.: Dynamic weaving for aspect-oriented programming. In: Kiczales, G. (ed.) Proc. 1st Int’ Conf. on Aspect-Oriented Software Development (AOSD-2002), pp. 141–147. ACM Press, New York (2002)CrossRefGoogle Scholar
  29. 29.
    Suvée, D., Vanderperren, W.: JAsCo: An aspect-oriented approach tailored for component based software development. In: Akşit, M. (ed.) Proc. 2nd Int’ Conf. on Aspect-Oriented Software Development (AOSD-2003), pp. 21–29. ACM Press, New York (2003)CrossRefGoogle Scholar
  30. 30.
    Vanderperren, W., Suvée, D.: Optimizing JAsCo dynamic AOP through HotSwap and Jutta. In: Filman, R., Haupt, M., Mehner, K., Mezini, M. (eds.) DAW: Dynamic Aspects Workshop, pp. 120–134 (2004)Google Scholar
  31. 31.
    Brown, J.L., Ferner, C.S., Hudson, T.C., Stapleton, A.E., Vetter, R.J., Carland, T., Martin, A., Martin, J., Rawls, A., Shipman, W.J., Wood, M.: GridNexus: A grid services scientific workflow system. International Journal of Computer & Information Science 6(2), 72–82 (2005)Google Scholar
  32. 32.
    Altintas, I., Berkley, C., Jaeger, E., Jones, M., Ludäscher, B., Mock, S.: Kepler: An extensible system for design and execution of scientific workflows. In: Proceedings of the 16th International Conference on Scientific and Statistical Database Management (SSDBM 2004), Santorini, Greece (2004)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Niels Joncheere
    • 1
  • Wim Vanderperren
    • 1
  • Ragnhild Van Der Straeten
    • 1
  1. 1.System and Software Engineering Lab (SSEL)Vrije Universiteit BrusselBrusselsBelgium

Personalised recommendations