作者
Cosmin Radoi, Danny Dig
发表日期
2013
研讨会论文
Proceedings of the 2013 International Symposium on Software Testing and Analysis
页码范围
178--190
出版商
ACM
简介
Despite significant progress in recent years, the important problem of static race detection remains open. Previous techniques took a general approach and looked for races by analyzing the effects induced by low-level concurrency constructs (e.g., java.lang.Thread). But constructs and libraries for expressing parallelism at a higher level (e.g., fork-join, futures, parallel loops) are becoming available in all major programming languages.
We claim that specializing an analysis to take advantage of the extra semantic information provided by the use of these constructs and libraries improves precision and scalability.
We present IteRace, a set of techniques that are specialized to use the intrinsic thread, safety, and data-flow structure of collections and of the new loop-parallelism mechanism to be introduced in Java 8. Our evaluation shows that IteRace is fast and precise enough to be practical. It scales to programs of …
引用总数
20132014201520162017201820192020202120222023288267463
学术搜索中的文章
C Radoi, D Dig - Proceedings of the 2013 International Symposium on …, 2013