2018
DOI: 10.1145/3208952
|View full text |Cite
|
Sign up to set email alerts
|

Shadow Symbolic Execution for Testing Software Patches

Abstract: While developers are aware of the importance of comprehensively testing patches, the large effort involved in coming up with relevant test cases means that such testing rarely happens in practice. Furthermore, even when test cases are written to cover the patch, they often exercise the same behaviour in the old and the new version of the code. In this article, we present a symbolic execution-based technique that is designed to generate test inputs that cover the new program behaviours introduced by a patch. Th… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
17
0

Year Published

2020
2020
2022
2022

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 19 publications
(17 citation statements)
references
References 48 publications
0
17
0
Order By: Relevance
“…To answer RQs 1-3 we used the C programs of GNU Coreutils 1 , used in many existing studies [26], [27], [28]. GNU Coreutils is a collection of text, file, and shell utility programs widely used in Unix systems.…”
Section: Program Versions Usedmentioning
confidence: 99%
See 3 more Smart Citations
“…To answer RQs 1-3 we used the C programs of GNU Coreutils 1 , used in many existing studies [26], [27], [28]. GNU Coreutils is a collection of text, file, and shell utility programs widely used in Unix systems.…”
Section: Program Versions Usedmentioning
confidence: 99%
“…We selected these commits to validate the fault revelation ability of relevant mutants. Since we approximate relevant mutants, we needed commits where 1 https://www.gnu.org/software/coreutils/ 2 Measured with cloc (http://cloc.sourceforge.net/) [26]. Among these faults, two were discarded due to technical difficulties in compiling the code (the build system uses very old versions of the build tools).…”
Section: Program Versions Usedmentioning
confidence: 99%
See 2 more Smart Citations
“…GSON#44CAD04 17 : This commit allows Gson to deserialize a number represented as a string. Listing 9 shows the relevant part of the test generated by DCI SBAM P L , based on testNumberDeserialization of PrimitiveTest as a seed.…”
Section: Rq4: How Do Human and Generated Tests That Detect Behavioralmentioning
confidence: 99%