作者
Valerio Terragni, Shing-Chi Cheung, Charles Zhang
发表日期
2015
研讨会论文
The 37th International Conference on Software Engineering (ICSE)
卷号
1
页码范围
246-256
出版商
IEEE
简介
Concurrent programs proliferate as multi-core technologies advance. The regression testing of concurrent programs often requires running a failing test for weeks before catching a faulty interleaving, due to the myriad of possible interleavings of memory accesses arising from concurrent program executions. As a result, the conventional approach that selects a sub-set of test cases for regression testing without considering interleavings is insufficient. In this paper we present RECONTEST to address the problem by selecting the new interleavings that arise due to code changes. These interleavings must be explored in order to uncover regression bugs. RECONTEST efficiently selects new interleavings by first identifying shared memory accesses that are affected by the changes, and then exploring only those problematic interleavings that contain at least one of these accesses. We have implemented RECONTEST as …
引用总数
20152016201720182019202020212022202338485251
学术搜索中的文章
V Terragni, SC Cheung, C Zhang - 2015 IEEE/ACM 37th IEEE International Conference on …, 2015