Journal of Computer Science and Technology

, Volume 26, Issue 6, pp 1017–1030 | Cite as

Formal Verification of Temporal Properties for Reduced Overhead in Grid Scientific Workflows

  • Jun-Wei CaoEmail author
  • Fan Zhang
  • Ke Xu
  • Lian-Chen Liu
  • Cheng Wu
Regular Paper


With quick development of grid techniques and growing complexity of grid applications, it is becoming critical for reasoning temporal properties of grid workflows to probe potential pitfalls and errors, in order to ensure reliability and trustworthiness at the initial design phase. A state Pi calculus is proposed and implemented in this work, which not only enables flexible abstraction and management of historical grid system events, but also facilitates modeling and temporal verification of grid workflows. Furthermore, a relaxed region analysis (RRA) approach is proposed to decompose large scale grid workflows into sequentially composed regions with relaxation of parallel workflow branches, and corresponding verification strategies are also decomposed following modular verification principles. Performance evaluation results show that the RRA approach can dramatically reduce CPU time and memory usage of formal verification


grid computing workflow management formal verification state Pi calculus 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Supplementary material

11390_2011_1198_MOESM1_ESM.pdf (123 kb)
(PDF 122 kb)


  1. [1]
    Foster I, Kesselman C. The Grid: Blueprint for a New Computing Infrastructure. San Fransisco: Morgan-Kaufmann, 1998.Google Scholar
  2. [2]
    Cao J, Jarvis S A, Saini S, Nudd G R. GridFlow: Workflow management for grid computing. In Proc. the 3rd IEEE/ACM Int. Symp. on Cluster Computing and the Grid, Tokyo, Japan, May 12–15, 2003, pp.198-205.Google Scholar
  3. [3]
    Brown D A, Brady P R et al. A case study on the use of workflow technologies for scientific analysis: Gravitational wave data analysis. In Workflows for eScience: Scientific Workflows for Grids, Taylor I J, Dealman E, Gannon D B et al (eds.), Springer Verlag, 2007, pp.39-59.Google Scholar
  4. [4]
    Cao J, Fingberg J, Berti G et al. Implementation of grid-enabled medical simulation applications using workflow techniques. In Proc. the 2nd Int. Workshop on Grid and Cooperative Computing, Shanghai, China, Dec. 7–10, 2003, pp.34-41.Google Scholar
  5. [5]
    Liu Y, Müller S, Xu K. A static compliance checking framework for business process models. IBM Systems Journal, 2007, 46(2): 335–362.CrossRefGoogle Scholar
  6. [6]
    Chen J, Yang Y. A taxonomy of grid workflow verification and validation. Concurrency and Computation: Practice and Experience, 2008, 20(4): 347–360.CrossRefGoogle Scholar
  7. [7]
    Chen J, Yang Y. Multiple states based temporal consistency for dynamic verification of fixed-time constraints in grid workflow systems. Concurrency and Computation: Practice and Experience, 2007, 19(7): 965–982.CrossRefGoogle Scholar
  8. [8]
    Tan W, Fan Y, Zhou M. A petri net-based method for compatibility analysis and composition ofWeb services in business process execution Language. IEEE Transactions on Automation Science and Engineering, 2009, 6(1): 94–106.CrossRefGoogle Scholar
  9. [9]
    Tan W, Fan Y, Zhou M et al. Data-driven service composition in enterprise SOA solutions: A petri net approach. IEEE Trans. Automation Science and Engineering, 2010, 7(3): 686–694.CrossRefGoogle Scholar
  10. [10]
    Li X, Fan Y, Sheng Q Z et al. A petri net approach to analyzing behavioral compatibility and similarity of Web services. IEEE Trans. Systems, Man, and Cybernetics, Part A: Systems and Humans, 2010, 41(3): 510–521.Google Scholar
  11. [11]
    Xiong P, Fan Y, Zhou M. Web service configuration under multiple quality-of-service attribute. IEEE Trans. Automation Science and Engineering, 2009, 6(2): 311–321.CrossRefGoogle Scholar
  12. [12]
    Xiong P, Fan Y, Zhou M. QoS-aware Web service configuration. IEEE Trans. Systems, Man and Cybernetics, Part A, 2008, 38(4): 888–895.CrossRefGoogle Scholar
  13. [13]
    Clarke E M, Grumberg O, Peled D A. Model Checking, MIT Press, 1999.Google Scholar
  14. [14]
    Xu K,Wang Y X,Wu C. Formal verification technique for grid service chain model and its application. Science in China, Series F: Information Sciences, 2007, 50(1): 1–20.CrossRefzbMATHMathSciNetGoogle Scholar
  15. [15]
    Xu K, Cao J, Liu L, Wu C. Performance optimization of temporal reasoning for grid workflows using relaxed region analysis. In Proc. the 22nd IEEE Int. Conf. Advanced Information Networking and Applications Workshops, GinoWan, Japan, March 25–28, 2008, pp.187-194.Google Scholar
  16. [16]
    Salaün G, Bordeaux L, Schaerf M. Describing and reasoning on Web services using process algebra. In Proc. Int. Conf. Web Services, San Diego, USA, June 6–9, 2004, pp.43-50.Google Scholar
  17. [17]
    Németh Z, Sunderam V. Characterizing grids: Attributes, definitions, and formalisms. J. Grid Computing, 2003, 1(1): 9–23.CrossRefGoogle Scholar
  18. [18]
    Huang S, Mulcahy J J. Software reuse in the evolution of an e-commerce system: A case study. International Journal of Computing & Information Technology, 2(1): 1–15.Google Scholar
  19. [19]
    Cai H. Scale-free Web services. In Proc. Int. Conf. Web Services, Salt Lake City, USA, July 9–13, 2007, pp.288-295.Google Scholar
  20. [20]
    Milner R. Communicating and Mobile Systems: the Pi Calculus. Cambridge University Press, 1999.Google Scholar
  21. [21]
    Wang S, Armstrong M P. A quadtree approach to domain decomposition for spatial interpolation in grid computing environments. Parallel Computing, 2003, 29(10): 1481–1504.CrossRefGoogle Scholar
  22. [22]
    Cimatti A, Clarke E et al. NuSMV2: An open source tool for symbolic model checking. In Proc. the 14th Int. Conf. Computer Aided Verification, Copenhagen, Denmark, July 27–31, 2002, 359–364.Google Scholar
  23. [23]
    Deelman E, Kesselman C et al. GriPhyN and LIGO, building a virtual data grid for gravitational wave scientists. In Proc. the 11th Int. Symp. High Performance Distributed Computing, Edinburgh, Scotland, July 24–26, 2002, pp.225-234.Google Scholar
  24. [24]
    Liu R, Kumar A. An analysis and taxonomy of unstructured workflows. In Proc. the 3rd Int. Conf. Business Process Management, Nancy, France, Sept. 5–9, 2005, pp.268-284.Google Scholar
  25. [25]
    Grumberg O, Long D E. Model checking and modular verification. ACM Transactions on Programming Languages and Systems, 1999, 16(3): 843–871.CrossRefGoogle Scholar

Copyright information

© Springer Science+Business Media, LLC & Science Press, China 2011

Authors and Affiliations

  • Jun-Wei Cao
    • 1
    • 2
    Email author
  • Fan Zhang
    • 3
  • Ke Xu
    • 4
  • Lian-Chen Liu
    • 3
  • Cheng Wu
    • 3
  1. 1.Research Institute of Information TechnologyTsinghua UniversityBeijingChina
  2. 2.Tsinghua National Laboratory for Information Science and TechnologyBeijingChina
  3. 3.National CIMS Engineering and Research CenterTsinghua UniversityBeijingChina
  4. 4.Morgan StanleyShanghaiChina

Personalised recommendations