A Method for Improving the Precision and Coverage of Atomicity Violation Predictions

作者: Reng Zeng , Zhuo Sun , Su Liu , Xudong He

DOI: 10.1007/978-3-662-46681-0_8

关键词:

摘要: Atomicity violations are the most common non-deadlock concurrency bugs, which have been extensively studied in recent years. Since detecting actual occurrences of atomicity is extremely hard and exhaustive testing a multi-threaded program general impossible, many predictive methods proposed, make error predictions based on small number instrumented interleaved executions. Predictive often tradeoffs between precision coverage. An over-approximate method ensures coverage but lacks thus may report large false bugs. under-approximate can miss significant real This paper presents post-prediction analysis for improving prediction results obtained through over-approximation while achieving better than that under-approximation. Our analyzes filters by evaluating subset read-after-write relationships without enforcing all them as existing under-approximation methods. static predicted traces from dynamic instrumentation C/C++ executable, faster replaying ensuring precision.

参考文章(22)
Koushik Sen, Grigore Roşu, Gul Agha, Detecting Errors in Multithreaded Programs by Generalized Predictive Analysis of Executions Lecture Notes in Computer Science. ,vol. 3535, pp. 211- 226 ,(2005) , 10.1007/11494881_14
Reng Zeng, Zhuo Sun, Su Liu, Xudong He, McPatom: a predictive analysis tool for atomicity violation using model checking international workshop on model checking software. pp. 191- 207 ,(2012) , 10.1007/978-3-642-31759-0_14
Azadeh Farzan, P. Madhusudan, The Complexity of Predicting Atomicity Violations tools and algorithms for construction and analysis of systems. pp. 155- 169 ,(2009) , 10.1007/978-3-642-00768-2_14
Traian Florin Şerbănuţă, Feng Chen, Grigore Roşu, Maximal Causal Models for Sequentially Consistent Systems runtime verification. pp. 136- 150 ,(2012) , 10.1007/978-3-642-35632-2_16
Xuezheng Liu, Zheng Zhang, Wei Lin, Aimin Pan, WiDS checker: combating bugs in distributed systems networked systems design and implementation. pp. 19- 19 ,(2007)
Chao Wang, Rhishikesh Limaye, Malay Ganai, Aarti Gupta, Trace-Based Symbolic Analysis for Atomicity Violations Tools and Algorithms for the Construction and Analysis of Systems. pp. 328- 342 ,(2010) , 10.1007/978-3-642-12002-2_27
Shaz Qadeer, Iulian Neamtiu, Thomas Ball, Piramanayagam Arumuga Nainar, Madanlal Musuvathi, Gerard Basler, Finding and reproducing Heisenbugs in concurrent programs operating systems design and implementation. pp. 267- 280 ,(2008) , 10.5555/1855741.1855760
Malay K. Ganai, Scalable and precise symbolic analysis for atomicity violations automated software engineering. pp. 123- 132 ,(2011) , 10.1109/ASE.2011.6100045
Shan Lu, Soyeon Park, Yuanyuan Zhou, Finding Atomicity-Violation Bugs through Unserializable Interleaving Testing IEEE Transactions on Software Engineering. ,vol. 38, pp. 844- 860 ,(2012) , 10.1109/TSE.2011.35