2020
DOI: 10.1109/tse.2018.2861392
|View full text |Cite
|
Sign up to set email alerts
|

ConTesa: Directed Test Suite Augmentation for Concurrent Software

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
2
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 7 publications
(3 citation statements)
references
References 57 publications
0
2
0
Order By: Relevance
“…We use mutmut [9], a tool having over 600 stars on GitHub, to conduct mutation testing for Python solutions. Mutmut is widely adopted for mutation testing research on Python [15,22,24,71]. We use Mull [17,46] to conduct mutation testing for C++ solutions, which is also a widely used tool with more than 600 stars on GitHub.…”
Section: Mutation Score Analysismentioning
confidence: 99%
“…We use mutmut [9], a tool having over 600 stars on GitHub, to conduct mutation testing for Python solutions. Mutmut is widely adopted for mutation testing research on Python [15,22,24,71]. We use Mull [17,46] to conduct mutation testing for C++ solutions, which is also a widely used tool with more than 600 stars on GitHub.…”
Section: Mutation Score Analysismentioning
confidence: 99%
“…The second category of dynamic analyses focuses on how to trigger concurrency violation conditions. This includes random testings that mimic non-deterministic program executions [4,25,38], regression testings [47,60] that target interleavings from code changes, model checking [13,57,62] and hybrid constraint solving [20][21][22] approaches that systematically check or execute possible thread schedules, heuristically avoid fruitless executions [10,17,18,66], or utilizing multicore to accelerate bug detection [37]. Our work differs from all the above, as our focus is not to test schedules with a given seed file, but to generate seed files that execute multithreadingrelevant paths.…”
Section: Dynamic Analysis On Concurrency-bugsmentioning
confidence: 99%
“…The other dynamic analyses focus on how to trigger the concurrency violation conditions. These include the random testings that mimic non-deterministic program executions [114][115][116][117][118], the regression testing methods [119,120] that targets interleavings from code changes, the model checking [121][122][123][124] and hybrid constraint solving [104,125,126] approaches that systematically checks or execute possible thread schedules, or heuristically avoid fruitless executions [127,128]. Our work differs from all of them in the sense that our goal is to cover more execution paths by generating different seeds that exercise different paths in multithreading-relevant settings.…”
Section: Dynamic Analysis On Concurrency Bugsmentioning
confidence: 99%