- Volume 10 Issue 3
Service-oriented computing offers efficient solutions for executing complex applications in an acceptable amount of time. These solutions provide important computing and storage resources, but they are too difficult for individual users to handle. In fact, Service-oriented architectures are usually sophisticated in terms of design, specifications, and deployment. On the other hand, workflow management systems provide frameworks that help users to manage cooperative and interdependent processes in a convivial manner. In this paper, we propose a workflow-based approach to fully take advantage of new service-oriented architectures that take the users' skills and the internal complexity of their applications into account. To get to this point, we defined a novel framework named JASMIN, which is responsible for managing service-oriented workflows on distributed systems. JASMIN has two main components: unified modeling language (UML) to specify workflow models and business process execution language (BPEL) to generate and compose Web services. In order to cover both workflow and service concepts, we describe in this paper a refinement of UML activity diagrams and present a set of rules for mapping UML activity diagrams into BPEL specifications.
Service Composition;Service-Oriented Computing;Service-Oriented Workflow;UML2BPEL;Workflow
- I. Foster and C. Kesselman, The Grid: Blueprint for a New Computing Infrastructure, 2nd ed. Boston, MA: Morgan Kaufmann, 2004.
- G. Baryannis, O. Danylevych, D. Karastoyanova, K. Kritikos, P. Leitner, F. Rosenberg, and B. Wetzstein, "Service composition," in Service Research Challenges and Solutions for the Future Internet, Lecture Notes in Computer Science Volume 6500, M. Papazoglou, K. Pohl, M. Parkin, and A. Metzger, Eds., Heidelberg: Springer Berlin, 2010, pp. 55-84.
- B. Sotomayor, "The Globus toolkit 4 programmer's tutorial," 2005; http://www.jpgrid.org/ documents/pdf/document/GT4Progtutorial_E.pdf.
- W. van der Aalst and K. M. van Hee, Workflow Management: Models, Methods, and Systems. Cambridge, MA: MIT Press, 2002.
- M. Sonntag, D. Karastoyanova, and F. Leymann, "The missing features of workflow systems for scientific computations," in Software Engineering 2010, Lecture Notes in Informatics Volume P-160, G. Engels, M. Luckey, A. Pretschner, and R. Reussner, Eds., Bonn: Gesellschaft fur Informatik, 2010, pp. 209-216.
- R. T. Marshak, "Workflow white paper: an overview of workflow software," in Proceedings of the Workflow'94 Conference, San Jose, CA, August 28, 1994.
- W. Dou, J. L. Zhao, and S. Fan, "A collaborative scheduling approach for service-driven scientific workflow execution," Journal of Computer and System Sciences, vol. 76, no. 6, pp. 416-427, Sep. 2010. https://doi.org/10.1016/j.jcss.2009.11.004
- G. C. Fox and D. Gannon, "Special issue: workflow in grid systems," Concurrency and Computation: Practice and Experience, vol. 18, no. 10, pp. 1009-1019, Aug. 2006. https://doi.org/10.1002/cpe.1019
- T. Fahringer, R. Prodan, D. Rubing, F. Nerieri, S. Podlipnig, Q. Jun, M. Siddiqui, T. Hong-Linh, A. Villazon, and M. Wieczorek, "ASKALON: a Grid application development and computing environment," in Proceedings of the 6th IEEE/ACM International Workshop on Grid Computing, Seattle, WA, November 13-14, 2005, pp. 122-131.
- OASIS Web Services Resource Framework (WSRF) Technical Committee [Online]. Available: http://www.oasis-open.org.
- T. Fahringer, S. Pllana, and J. Testori, "Teuta: tool support for performance modeling of distributed and parallel applications," in Computational Science-ICCS 2004, Lecture Notes in Computer Science Volume 3038, M. Bubak, G. van Albada, P. A. Sloot, and J. Dongarra, Eds., Heidelberg: Springer Berlin, 2004, pp. 456-463.
- T. Fahringer, Q. Jun, and S. Hainzer, "Specification of grid workflow applications with AGWL: an Abstract Grid Workflow Language," in Proceedings of the IEEE International Symposium on Cluster Computing and the Grid, Cardiff, UK, May 9-12, 2005, pp. 676-685.
- B. Ludascher, I. Altintas, C. Berkley, D. Higgins, E. Jaeger, M. Jones, E. A. Lee, J. Tao, and Y. Zhao, "Scientific workflow management and the Kepler system," Concurrency and Computation: Practice and Experience, vol. 18, no. 10, pp. 1039-1065, Aug. 2006. https://doi.org/10.1002/cpe.994
- A. E. Lee and S. Neuendorffer, "MoML a modeling markup language in XML version 0.4," University of California Berkeley, Berkeley, CA, Technical Memorandum UCB/ERL M00/12, 2000.
- D. Turi, P. Missier, C. Goble, D. De Roure, and T. Oinn, "Taverna workflows: syntax and semantics," in Proceedings of the IEEE International Conference on e-Science and Grid Computing, Bangalore, India, December 10-13, 2007, pp. 441-448.
- G. Hobona, D. Fairbairn, H. Hiden, and P. James, "Orchestration of grid-enabled geospatial web services in geoscientific workflows," IEEE Transactions on Automation Science and Engineering, vol. 7, no. 2, pp. 407-411, Apr. 2010. https://doi.org/10.1109/TASE.2008.2010626
- A. Harrison, I. Taylor, I. Wang, and M. Shields, "WS-RF workflow in Triana," International Journal of High Performance Computing Applications, vol. 22, no. 3, pp. 268-283, Aug. 2008. https://doi.org/10.1177/1094342007086226
- J. Yu and R. Buyya, "A taxonomy of scientific workflow systems for grid computing," ACM SIGMOD Record, vol. 34, no. 3, pp. 44-49, Sep. 2005. https://doi.org/10.1145/1084805.1084814
- H. Bendoukha, Y. Slimani, A. Benyettou, "JASMIN: a visual framework for managing applications in service-oriented grid systems," in Proceeding of the 7th International Conference on Internet and Web Applications and Services, Stuttgart, Germany, May 27-June 1, 2012, pp. 46-51.
- D. Skogan, R. Groenmo, and I. Solheim, "Web service composition in UML," in Proceedings of the 8th IEEE International Enterprise Distributed Object Computing Conference, Monterey, CA, September 20-24, 2004, pp. 47-57.
- L. Fisher, Workflow Handbook 2004: Published in Association with the Workflow Management Coalition. Lighthouse Point, FL: Future Strategies Inc., 2004.
- Web services business process execution language version 2.0 [Online]. Available: http://docs.oasisopen.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.html.
- Web Services Description Language (WSDL) 1.1 [Online]. Available: http://www.w3.org/TR/wsdl.
- ActiveVOS, Open source vs. open standards [Online]. Available: http://www.activevos.com/learn/open-source.
- Apache Tomcat [Online]. Available: http://tomcat.apache.org.
- ArgoUML [Online]. Available: http://www.argouml.org.
- M. Sonntag, D. Karastoyanova, and E. Deelman, "BPEL4Pegasus: combining business and scientific workflows," in Service-Oriented Computing, Lecture Notes in Computer Science Volume 6470, P. Maglio, M. Weske, J. Yang, and M. Fantinato, Eds., Heidelberg: Springer Berlin, 2010, pp. 728-729.
- H. Bendoukha, Y. Slimani, and A. Benyettou, "UML refinement for mapping UML activity diagrams into BPEL specifications to compose service-oriented workflows," in Networked Digital Technologies, Communications in Computer and Information Science Volume 294, R. Benlamri, Ed., Heidelberg: Springer Berlin, 2012, pp. 537-548.
- W. M. P. van der Aalst, "Workflow patterns," in Encyclopedia of Database Systems, L. Liu and M. T. OZsu, Eds., New York, NY: Springer US, 2009, pp. 3557-3558.
- LEAD-Linked Environments for Atmospheric Discovery [Online]. Available: http://vgrads.rice.edu/research/applications/lead.
- E. Cesario, M. Lackovic, D. Talia, and P. Trunfio, "A visual environment for designing and running data mining workflows in the knowledge grid," in Data Mining: Foundations and Intelligent Paradigms, Intelligent Systems Reference Library Volume 24, D. Holmes and L. Jain, Eds., Heidelberg: Springer Berlin, 2012, pp. 57-75.
- The Grid Workflow Execution Service (GWES) [Online]. Available: http://www.gridworkflow.org/kwfgrid/gwes.
- S. Pellegrini, F. Giacomini, A. Ghiselli, and A. Hoheisel, "Using GWorkflowDL for middlewareindependent modeling and enactment of workflows," in Proceedings of the CoreGRID Integration Workshop, Crete, Greece, April 2-4, 2008.
- K. Amin, G. von Laszewski, M. Hategan, N. J. Zaluzec, S. Hampton, and A. Rossi, "GridAnt: a client-controllable grid workflow system," in Proceedings of the 37th Annual Hawaii International Conference on System Sciences, Big Island, HI, January 5-8, 2004.
- S. Krishnan, P. Wagstrom, and G. von Laszewski, "GSFL: a workflow framework for grid services," Argone National Laboratory, Technical Report ANL/MCS-P980-0802, 2002.
- J. Saltz, S. Oster, S. Hastings, S. Langella, T. Kurc, W. Sanchez, M. Kher, A. Manisundaram, K. Shanbhag, and P. Covitz, "caGrid: design and implementation of the core architecture of the cancer biomedical informatics grid," Bioinformatics, vol. 22, no. 15, pp. 1910-1916, Aug. 2006. https://doi.org/10.1093/bioinformatics/btl272