计算机集成制造系统 ›› 2022, Vol. 28 ›› Issue (10): 3064-3080.DOI: 10.13196/j.cims.2022.10.004

• • 上一篇    下一篇

精细化的BPEL程序数据竞争动态检测方法

鲁伟娜1,鲁法明1+,包云霞2,曾庆田1,段华2   

  1. 1.山东科技大学计算机科学与工程学院
    2.山东科技大学数学与系统科学学院
  • 出版日期:2022-10-31 发布日期:2022-11-10
  • 基金资助:
    国家自然科学基金资助项目(61602279);山东省泰山学者工程专项基金资助项目(ts20190936);山东省高等学校青创科技支持计划资助项目(2019KJN024);国家海洋局海洋遥测工程技术研究中心开放基金资助项目(2018002);山东科技大学领军人才与优秀科研创新团队资助项目(2015TDJH102)。

Refined method for dynamic data race detection of BPEL programs

LU Weina1,LU Faming1+,BAO Yunxia2,ZENG Qingtian1,DUAN Hua2   

  1. 1.College of Computer Science and Engineering,Shandong University of Science and Technology
    2.College of Mathematics and System Science,Shandong University of Science and Technology
  • Online:2022-10-31 Published:2022-11-10
  • Supported by:
    Project supported by the National Natural Science Foundation,China(No.61602279),the Taishan Scholars Program of Shandong Province,China(No.ts20190936),the Excellent Youth Innovation Team Foundation of Shandong Higher School,China(No.2019KJN024),the Open Foundation of First Institute of Oceanography,China(No.2018002),and the Shandong University of Science and Technology Research Fund,China(No.2015TDJH102).

摘要: 鉴于传统的数据竞争动态检测方法对因果关系的建模不够准确,且将互斥关系处理为因果约束,导致多种误报或漏报,对业务流程执行语言(BPEL)活动间的因果关系进行精细划分,提出一种基于新型逻辑时钟的因果关系精细化识别方法,并联合向量时钟和全局互斥锁对BPEL程序中活动间的互斥关系进行准确处理,由此提出一种更为精细的BPEL程序数据竞争动态检测和预测方法,该方法在一定程度上既能保证较低的数据竞争误报率,又能降低数据竞争的漏报率,但会牺牲更多空间和时间。最后通过BPEL流程实例验证了所提方法的优越性。

关键词: 数据竞争, 并发缺陷, Web服务组合, 业务过程管理, 逻辑时钟

Abstract: Traditional dynamic data race detection methods model activity causal relationship in a less precise way.Furthermore,mutual exclusion relationship is causal constraints that lead to various misreports or underreporting .To address this problem,a finer classification of causal relationships among Business Process Execution Language (BPEL) activities was proposed.A new logic clock-based method for finer identification of causal relationships was developed.Meanwhile,an accurate processing of mutually exclusive relationships among activities in BPEL programs was proposed by combining vector clocks and global mutex locks together.As a result,a more refined method for dynamic detection and prediction of data races in BPEL programs was proposed,which was able to ensure both a lower rate of data race false positives and a lower rate of data race negatives to a certain extent,but at the expense of more space and time.The advantages of the proposed method were verified in conjunction with a BPEL process example.

Key words: data race, concurrency defect, Web service composition, business process management, logic clock

中图分类号: