UML Refinement for Mapping UML Activity Diagrams into BPEL Specifications to Compose Service-Oriented Workflows

  • Hayat Bendoukha
  • Yahya Slimani
  • Abdelkader Benyettou
Part of the Communications in Computer and Information Science book series (CCIS, volume 294)


The increasing requirements of today’s applications pushes developers to propose sophisticate computing solutions in terms of design notations, specification languages and deployment tools. Service-oriented computing is a good example of these efficient technologies, but it is unfortunately too difficult to handle by individual users. The aim of our work is to fully take advantage of new service-oriented platforms taking into account both users’ skills and the internal complexity of their applications. In this paper, we propose a workflow-based approach for managing applications on large-scale distributed systems. We present a hybrid framework named JASMIN, based on a refinement of UML for workflow specification and BPEL for the service composition. In addition to the role of JASMIN and its architecture, we describe a key step of the implementation of JASMIN, which is the refinement of UML activity diagrams. This refinement is useful to ease the interaction between users and the JASMIN framework. It also allows the mapping, in a transparent manner, of UML models into BPEL documents.


Service-Oriented Computing Workflow Service-Oriented Workflow Service Composition UML BPEL 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    ActiveVOS BPEMS from Active Endpoints,
  2. 2.
  3. 3.
    Baryannis, G., Danylevych, O., Karastoyanova, D., Kritikos, K., Leitner, P., Rosenberg, F., Wetzstein, B.: Service Composition. In: Papazoglou, M., Pohl, K., Parkin, M., Metzger, A. (eds.) Service Research Challenges and Solutions. LNCS, vol. 6500, pp. 55–84. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  4. 4.
    Cesario, E., Lackovic, M., Talia, D., Trunfio, P.: A Visual Environment for Designing and Running Data Mining Workflows in the Knowledge Grid. In: Holmes, D.E., Jain, L.C. (eds.) Data Mining: Foundations and Intelligent Paradigms. ISRL, vol. 24, pp. 57–75. Springer, Heidelberg (2012)CrossRefGoogle Scholar
  5. 5.
    Dou, W.J., Zhaoc, L., Fand, S.: A collaborative scheduling approach for service-driven scientific workflow execution. Journal of Computer and System Sciences 76, 416–427 (2010)MathSciNetzbMATHCrossRefGoogle Scholar
  6. 6.
    Fisher, L.: Workflow Handbook 2004. Future Strategies Inc., Light House Roit (2004)Google Scholar
  7. 7.
    Foster, I.: Globus Toolkit Version 4: Software for Service-Oriented Systems. In: Jin, H., Reed, D., Jiang, W. (eds.) NPC 2005. LNCS, vol. 3779, pp. 2–13. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  8. 8.
    Goodwill, J.: Apache Jakarta-Tomcat. Apress, USA (2002)Google Scholar
  9. 9.
    Grid Workflow Execution Service (GWES),
  10. 10.
    Jordan, D., Evdemon, J., Alves, A.: Web Service Business Process Execution Language Version 2.0. Technical report, OASIS Standard (2007)Google Scholar
  11. 11.
    Laszewski, G., Amin, K., Hategan, M., Zaluzec, N.J., Hampton, S., Rossi, A.: GridAnt: A Client-Controllable Grid Workflow System. In: 37th Hawaii International Conference on System Science, pp. 5–8. System Sciences, Island of hawaii (2004)Google Scholar
  12. 12.
    Luduscher, B., Altintas, I., Berkley, C., Higgins, D., Jaeger, E., Jones, M., Lee, E.A., Tao, J., Zhao, Y.: Scientific Workflow Management and the Kepler System. Concurrency and Computation: Practice and Experience, Special Issue on Scientific Workflows 18(10), 1039–1065 (2005)CrossRefGoogle Scholar
  13. 13.
    OASIS Web Services Resource Framework (WSRF) TC,
  14. 14.
    Saltz, J., et al.: caGrid: design and implementation of the core architecture of the cancer biomedical informatics grid. Bioinformatics 22(15), 1910–1916 (2006)CrossRefGoogle Scholar
  15. 15.
    Skogan, D., Gronmo, R., Solheim, I.: Web Service Composition in UML. In: 8th IEEE International Enterprise Distributed Object Computing Conference, pp. 47–57. IEEE Computer Society, California (2004)Google Scholar
  16. 16.
    Sonntag, M., Karastoyanova, D., Deelman, E.: BPEL4Pegasus: Combining Business and Scientific Workflows. In: Maglio, P.P., Weske, M., Yang, J., Fantinato, M. (eds.) ICSOC 2010. LNCS, vol. 6470, pp. 728–729. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  17. 17.
    Sonntag, M., Karastoyanova, D., Leymann, F.: The Missing Features of Workflow Systems for Scientific Computations. In: Workshops on Software Engineering, Hanoi, Vietnam, pp. 209–216 (2010)Google Scholar
  18. 18.
    Taylor, I., Shields, M., Wang, I., Harrison, A.: The Triana Workflow Environment: Architecture and Applications. In: Taylor, I., Deelman, E., Shields, M., Gannon, D. (eds.) Workflows for e-Science, pp. 320–339. Springer, New York (2007)CrossRefGoogle Scholar
  19. 19.
    Van der Aalst, W.M.P., Van Hee, K.M., Houben, G.J.: Modelling and Analysing Workflow using a Petri-net based approach. In: 2nd Workshop on Computer-supported Cooperative Work, pp. 31–50. Petri nets related formalisms, Chicago (2004)Google Scholar
  20. 20.
    Web Service Description Language (WSDL),
  21. 21.
    Yu, J., Buyya, R.: A Taxonomy of Workflow Management Systems for Grid Computing. Journal of Grid Computing 34(3), 44–49 (2005)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Hayat Bendoukha
    • 1
  • Yahya Slimani
    • 2
  • Abdelkader Benyettou
    • 1
  1. 1.Department of Computer ScienceUniversity USTO-MB OranAlgeria
  2. 2.Department of Computer ScienceUniversity of Tunis El ManarTunisia

Personalised recommendations