BPEL4Job: A Fault-Handling Design for Job Flow Management

  • Wei Tan
  • Liana Fong
  • Norman Bobroff
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4749)


Workflow technology is an emerging paradigm for systematic modeling and orchestration of job flow for enterprise and scientific applications. This paper introduces BPEL4Job, a BPEL-based design for fault handling of job flow in a distributed computing environment. The features of the proposed design include: a two-stage approach for job flow modeling that separates base flow structure from fault-handling policy, a generic job proxy that isolates the interaction complexity between the flow engine and the job scheduler, and a method for migrating flow instances between different flow engines for fault handling in a distributed system. An implementation of the design based on a set of industrial products from IBM is presented and validated using a Montage application.


Business Process Execution Language Flow Instance Fault Handling Business Process Execution Language Process Flow Engine 
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.
    Leymann, F.: Choreography for the Grid: towards fitting BPEL to the resource framework. Concurrency and Computation-Practice & Experience 18(10), 1201–1217 (2006)CrossRefGoogle Scholar
  2. 2.
    Jordan, D., et al.: Web Services Business Process Execution Language Version 2.0 (2007), Available from:
  3. 3.
    Couvares, P., et al.: Workflow Management in Condor. In: Taylor, I.J., et al. (eds.) Workflows for e-Science, Springer, Heidelberg (2007)Google Scholar
  4. 4.
    Oinn, T., et al.: Taverna/myGrid: Aligning a Workflow System with the Life Sciences Community. In: Taylor, I.J., et al. (eds.) Workflows for e-Science, pp. 300–319. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  5. 5.
    Yu, J., Buyya, R.: A taxonomy of scientific workflow systems for grid computing. Journal of Grid Computing 34(3), 44–49 (2006)Google Scholar
  6. 6.
    Slominski, A.: Adapting BPEL to Scientific Workflows. In: Taylor, I.J., et al. (eds.) Workflows for e-Science, pp. 212–230. Springer, Heidelberg (2007)Google Scholar
  7. 7.
    Amnuaykanjanasin, P., Nupairoj, N.: The BPEL orchestrating framework for secured grid services. In: ITCC 2005. International Conference on Information Technology: Coding and Computing (2005)Google Scholar
  8. 8.
    Dörnemann, T., et al.: Grid Workflow Modelling Using Grid-Specific BPEL Extensions. In: German e-Science Conference 2007, Baden-Baden (2007)Google Scholar
  9. 9.
    Emmerich, W., et al.: Grid Service Orchestration using the Business Process Execution Language (BPEL). In: UCL-CS Research Note RN/05/07, University College London, UK (2005)Google Scholar
  10. 10.
    Wassermann, B., et al.: Sedna: A BPEL-Based Environment for Visual Scientific Workflow Modeling. In: Taylor, I.J., et al. (eds.) Workflows for e-Science, pp. 428–449. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  11. 11.
    Gucer, V., Lowry, M.A., Knudsen, F.B.: End-to-End Scheduling with IBM Tivoli Workload Scheduler Version 8.2., pp. 33–34. IBM Press (2004)Google Scholar
  12. 12.
    BMCSoftware: Meet Your Business Needs Successfully With CONTROL-M For z/OS. Available from:
  13. 13.
    Slomiski, A.: On using BPEL extensibility to implement OGSI and WSRF Grid workflows. Concurrency and Computation: Practice & Experience 18(10), 1229–1241 (2006)CrossRefGoogle Scholar
  14. 14.
    Montage Tutorial: m101 Mosaic (2007), Available from:
  15. 15.
    Anjomshoaa, A., et al.: Job Submission Description Language (JSDL) Specification v1.0. Proposed Recommendation from the JSDL Working Group (2005), Available from
  16. 16.
    W3C: Web Services Policy 1.2 - Framework (WS-Policy) (2006), Available from
  17. 17.
    Soonwook, H., Kesselman, C.: Grid workflow: a flexible failure handling framework for the grid. In: HPDC 2003. 12th IEEE International Symposium on High Performance Distributed Computing, Seattle, WA USA (2003)Google Scholar
  18. 18.
    Ezenwoye, O., Sadjadi, S.M.: TRAP/BPEL: A Framework for Dynamic Adaptation of Composite Services. In: WEBIST-2007. International Conference on Web Information Systems and Technologies, Barcelona, Spain (2007)Google Scholar
  19. 19.
    Condor. Available from:
  20. 20.
  21. 21.
    IBM Websphere Process Server. Available from:
  22. 22.
    IBM Websphere Integration Developer. Available from:
  23. 23.
  24. 24.
    Starting to use the Business Process Choreographer Explorer (2007), Available from:
  25. 25.
    Kuo-Ming, C., et al.: Analysis of grid service composition with BPEL4WS. In: 18th International Conference on Advanced Information Networking and Applications (2004)Google Scholar
  26. 26.
    Tan, K.L.L., Turner, K.J.: Orchestrating Grid Services using BPEL and Globus Toolkit 4. In: 7th PGNet Symposium (2006)Google Scholar
  27. 27.
    GridSAM - Grid Job Submission and Monitoring Web Service (2007), Available from:

Copyright information

© Springer-Verlag Berlin Heidelberg 2007

Authors and Affiliations

  • Wei Tan
    • 1
  • Liana Fong
    • 2
  • Norman Bobroff
    • 2
  1. 1.Department of Automation, Tsinghua University, Beijing 100084China
  2. 2.IBM T. J. Watson Research Center, Hawthorne, NY 10532USA

Personalised recommendations