2015 Asia-Pacific Software Engineering Conference (APSEC) 2015
DOI: 10.1109/apsec.2015.34
|View full text |Cite
|
Sign up to set email alerts
|

Input-Driven Active Testing of Multi-threaded Programs

Abstract: It is still a challenge to select "good" test inputs for concurrent programs within limited testing resources. We present in this paper a test case diversity metric for multi-threaded programs, which evaluates a test input with its effect in exposing concurrent thread interactions. We then propose an input-driven active testing approach with two test input selection strategies based on our test case diversity metric. We implement our testing approach based on Maple, an interleaving coverage-driven active testi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
4
1

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(4 citation statements)
references
References 28 publications
0
4
0
Order By: Relevance
“…Our experimental results show that, BC-ConTest can obtain a significant improvement on efficiency without impairing bug finding capacities. In the future, we will combine active testing [32]- [35] to further improve the efficiency of concurrency bug detection. In addition, we plan to extend the proposed approach to the massage-passing parallel programs [36], [37] to improve its generalization.…”
Section: Discussionmentioning
confidence: 99%
“…Our experimental results show that, BC-ConTest can obtain a significant improvement on efficiency without impairing bug finding capacities. In the future, we will combine active testing [32]- [35] to further improve the efficiency of concurrency bug detection. In addition, we plan to extend the proposed approach to the massage-passing parallel programs [36], [37] to improve its generalization.…”
Section: Discussionmentioning
confidence: 99%
“…This study chooses to verify the effectiveness of GC-MCR in Java programs. In comparison, other concurrent test methods, such as the active test methods based on saturated coverage, Maple [26] and IDAT [27] , as well as multiple concurrent test methods based on CBMC [28][29][30] , are all proved effective in C programs. SeqCheck [23] detects concurrent bugs in Java programs by modeling program branch information and predicting the feasibility of event sequences.…”
Section: Analysis Of Factors Affecting Effectivenessmentioning
confidence: 99%
“…ConRacer [56] builds a calling graph by control-flow analysis, searches for alias objects by context-sensitive alias analysis, and finally reduces false and missed detection by happensbefore analysis. Maple [26] proposed an active test method based on saturated coverage, and Yue et al [27] proposed a measure of test-case diversity for multithreaded programs based on Maple. Alglave et al [29] proposed a kind of integer differential logic coding, verifying deployed concurrent system code with the help of bounded model checking.…”
Section: Bug Detection Of Concurrent Programsmentioning
confidence: 99%
“…Based on FSCS-ART [9], Yue et al [191] proposed two input-driven active testing approaches for multi-threaded programs, with experimental evaluations indicating that the proposed methods are more cost-effective than traditional active testing. Similarly, Sim et al [192] applied FSCS-ART [9] to fuzzing the Out-Of-Memory (OOM) Killer on an embedded Linux distribution, with results showing that their ART approach for fuzzing requires significantly fewer test cases than RT to identify an OOM Killer failure.…”
Section: Active Fuzzing and Integration Testingmentioning
confidence: 99%