期刊文献+

基于Adaboost模型的并发程序数据竞争语句级检测 被引量:2

Data Race Statement Level Detection in Concurrent Programs Based on Adaboost Model
下载PDF
导出
摘要 针对并发程序数据竞争检测时准确率低和开销大的问题,基于Adaboost模型设计并发程序数据竞争语句级检测方法。对多线程并发程序进行插桩操作,记录指令的相关内存信息,并对提取出的指令集做语句级转化处理,利用语句对相关属性特征构建并发程序Adaboost数据竞争检测模型,实现多线程程序数据竞争检测工具ADR。实验结果表明,相比于Eraser、Djit+和Thread Sanitizer工具,ADR能够在降低时间及内存开销的同时,有效提高分类准确率,验证了所提方法的有效性。 To address the low accuracy and high overhead in the data race detection for concurrent programs,a statement-level method for detecting the data race of concurrent programs is designed based on the Adaboost model.The multi-threaded concurrent program is inserted,and the relevant memory information of instructions is recorded.Then the extracted instruction set is transformed at the statement level.On this basis,the model for detecting the data race of concurrent programs is constructed from the relevant attribute characteristics of statements to realize the tool,ADR,for detecting the data race of multi-threaded programs.The experimental results show that compared with Eraser,Djit+and Thread Sanitizer tools,ADR can effectively improve the classification accuracy while reducing the time and memory overhead.The effectiveness of the proposed method is verified.
作者 孙家泽 易刚 舒新峰 SUN Jiaze;YI Gang;SHU Xinfeng(School of Computer Science and Technology,Xi’an University of Posts and Telecommunications,Xi’an 710121,China;Shaanxi Key Laboratory of Network Data Analysis and Intelligent Processing,Xi’an University of Posts and Telecommunications,Xi’an 710121,China)
出处 《计算机工程》 CAS CSCD 北大核心 2021年第12期215-220,共6页 Computer Engineering
基金 陕西省重点研发计划项目(2020GY-010) 西安市产业研究项目(2019218114GXRC017CG018-GXYD17.10) 西安邮电大学研究生创新基金(CXJJLY2019051)。
关键词 数据竞争 并发程序 程序插桩 Adaboost模型 语句级 data race concurrent program program instrumentation Adaboost model statement level
  • 相关文献

参考文献6

二级参考文献30

  • 1Lu Shan,Soyeon P,Eunsoo S,et al.Learning from Mistakes——A Comprehensive Study on Real World Concurrency Bug Characteristics[C]//Proc.of the 13th International Conference on Architectural Support for Programming Languages and Operating Systems.Washington D.C.,USA:[s.n.],2008.
  • 2Naik M,Aiken A,Whaley J.Effective Static Race Detection for Java[C]//Proc.of ACM SIGPLAN Conference on Programming Language Design and Implementation.Ottawa,Canada:[s.n.],2006.
  • 3Savage S,Burrows M,Nelson G,et al.Eraser:A Dynamic Data Race Detector for Multithreaded Programs[J].ACM Transactions on Computer Systems,1997,15(4):391-411.
  • 4Chen Qichang,Wang Liqiang,Yang Zijiang,et al.HAVE:Detecting Atomicity Violations via Integrated Dynamic and Static Analysis[EB/OL].(2010-11-21).http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.151.1083.
  • 5Papadimitriou C H.The Serializability of Concurrent Database Updates[J].Journal of the ACM,1979,26(4):631-653.
  • 6Xu Min,Bodik R,Hill M D.A Serializability Violation Detector for Shared-memory Server Programs[C]//Proc.of ACM SIGPLANConference on Programming Language Design and Implemen-tation.Chicago,USA:[s.n.],2005.
  • 7Lu Shan,Soyeon P,Zhou Yuanyuan,et al.MUVI:Automatically Inferring Multi-variable Access Correlations and Detecting Related Semantic and Concurrency Bugs[C]//Proc.of the21st ACM SIGOPS Symposium on Operating Systems Principles.Washington D.C.,USA:[s.n.],2007.
  • 8Lamport L.Time,Clocks,and the Ordering of Events in a Distributed System[J].Communications of the ACM,1978,21(7):558-565.
  • 9Vallee R,Hendren R L,Sundaresan V,et al.Soot——A Java Optimization Framework[C]//Proc.of the Centre for Advanced Studies on Collaborative Research.Mississauga,Canada:[s.n.],1999.
  • 10Lu Shan, Park S, Seo E. Learning from Mistakes: A Comprehensive Study on Real World Concurrency Bug Characteristic [ J ].ACM SIGOPS Operating Systems Review, 2008,42 ( 2 ) : 329-339.

共引文献274

同被引文献6

引证文献2

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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