Proceedings 2019 Workshop on Binary Analysis Research 2019
DOI: 10.14722/bar.2019.23058
|View full text |Cite
|
Sign up to set email alerts
|

Binary Mutation Analysis of Tests Using Reassembleable Disassembly

Abstract: Good tests are important in software development, but it can be hard to tell whether tests will reveal future faults that are themselves unknown. Mutation analysis, which checks whether tests reveal inserted changes in a program, is a strong measure of test suite adequacy, but common source-or compilerlevel approaches to mutation testing are not applicable to software available only in binary form. We explore mutation analysis as an application of the reassembleable disassembly approach to binary rewriting, bu… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
13
2

Year Published

2020
2020
2021
2021

Publication Types

Select...
3

Relationship

2
1

Authors

Journals

citations
Cited by 3 publications
(15 citation statements)
references
References 39 publications
0
13
2
Order By: Relevance
“…In a broader context, mutation analysis tends to generate variations of the software and use it as a data set to evaluate the adequacy of tests to catch such variants. Authors in [16] employed Uroboros [34], a reassembleable disassembly binary rewriting tool to recover the assembly representation of a binary and apply the mutation at the assembly level. They applied a limited set of mutation operators mainly focusing on flag-use instructions and used the generated mutants to evaluate the adequacy of tests for SPEC CPU benchmarks.…”
Section: Related Workmentioning
confidence: 99%
See 4 more Smart Citations
“…In a broader context, mutation analysis tends to generate variations of the software and use it as a data set to evaluate the adequacy of tests to catch such variants. Authors in [16] employed Uroboros [34], a reassembleable disassembly binary rewriting tool to recover the assembly representation of a binary and apply the mutation at the assembly level. They applied a limited set of mutation operators mainly focusing on flag-use instructions and used the generated mutants to evaluate the adequacy of tests for SPEC CPU benchmarks.…”
Section: Related Workmentioning
confidence: 99%
“…These studies apply mutations directly on source-code or by lifting the code to an intermediate representation (IR) [19]. In the previous research [16], authors applied Uroboros [34], a static binary rewriter for the purpose of mutation generation. Uroboros recovers program structures from stripped binaries and provide an API for recovering the Control Flow Graph (CFG) and call graphs of a binary.…”
Section: Approachmentioning
confidence: 99%
See 3 more Smart Citations