期刊文献+

精细化的BPEL程序数据竞争动态检测方法 被引量:2

Refined method for dynamic data race detection of BPEL programs
下载PDF
导出
摘要 鉴于传统的数据竞争动态检测方法对因果关系的建模不够准确,且将互斥关系处理为因果约束,导致多种误报或漏报,对业务流程执行语言(BPEL)活动间的因果关系进行精细划分,提出一种基于新型逻辑时钟的因果关系精细化识别方法,并联合向量时钟和全局互斥锁对BPEL程序中活动间的互斥关系进行准确处理,由此提出一种更为精细的BPEL程序数据竞争动态检测和预测方法,该方法在一定程度上既能保证较低的数据竞争误报率,又能降低数据竞争的漏报率,但会牺牲更多空间和时间。最后通过BPEL流程实例验证了所提方法的优越性。 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.
作者 鲁伟娜 鲁法明 包云霞 曾庆田 段华 LU Weina;LU Faming;BAO Yunxia;ZENG Qingtian;DUAN Hua(College of Computer Science and Engineering,Shandong University of Science and Technology,Qingdao 266590,China;College of Mathematics and System Science,Shandong University of Science and Technology,Qingdao 266590,China)
出处 《计算机集成制造系统》 EI CSCD 北大核心 2022年第10期3064-3080,共17页 Computer Integrated Manufacturing Systems
基金 国家自然科学基金资助项目(61602279) 山东省泰山学者工程专项基金资助项目(ts20190936) 山东省高等学校青创科技支持计划资助项目(2019KJN024) 国家海洋局海洋遥测工程技术研究中心开放基金资助项目(2018002) 山东科技大学领军人才与优秀科研创新团队资助项目(2015TDJH102)。
关键词 数据竞争 并发缺陷 WEB服务组合 业务过程管理 逻辑时钟 data race concurrency defect Web service composition business process management logic clock
  • 相关文献

参考文献8

二级参考文献162

  • 1吴萍,陈意云,张健.多线程程序数据竞争的静态检测[J].计算机研究与发展,2006,43(2):329-335. 被引量:21
  • 2Mayer P, Lubke D. Towards a BPEL Unit Testing Framework [C]//Proceedings of the 2006 Workshop on Testing, Analysis, and Verification of Web Services and Applications. Maine: ACM Press, 2006: 33-42.
  • 3O uyang C, Breutel S. WofBPEL: a Tool for Automated Analysis of BPEL Processes [J]. Springer Lecture Notes in Computer Science, 2005, 3826: 484-489.
  • 4Koshkina M, Breugel F. Modelling and Verifying Web Service Orchestration by Means of the Concurrency Workbench [C]//TAV-WEB Proceedings. Portland: ACM Press, 2004: 1-10.
  • 5Tomas H, Cormen C, Leiserson R, et al. Introduction to Algorithms[M]. 2nd ed. Massachusetts: MIT Press, 2001: 528-559.
  • 6Zhang J, Wang X. A Constraint Solver and Its Application to Path Feasibility Analysis [J]. International Journal of Software Engineering & Knowledge Engineering, 2001, 11(2) :139-156.
  • 7Yu Y, Rodeheffer T, Chen W. Race Track: Efficient Detection of Data Race Conditions Via Adaptive Tracking [C]// Proceedings of SOSP'05. Portland: ACM Press, 2005: 221-234.
  • 8Andrews T, Curbera F, Dholakia H, et al. Business Process Execution Language for Web services(BPEL4WS)[DB/ OL]. [2003-5-5]. ftp://www6, software, ibm. com/software/developer/library/ws-hpel, pdf.
  • 9Newcomer E, Lomow G. Understanding SOA with Web Services [M]. New Jersey: Addison Wesley, 2004: 11-25.
  • 10Savage S, Burrows M, Nelson G, et al. Eraser: a Dynamic Data Race Detector for Multi-threaded Programs [J]. ACM Trans on Computer Systems, 1997, 15(4): 391-411.

共引文献31

同被引文献22

引证文献2

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部