Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering 2016
DOI: 10.1145/2970276.2970351
|View full text |Cite
|
Sign up to set email alerts
|

Optimizing customized program coverage

Abstract: Program coverage is used across many stages of software development. While common during testing, program coverage has also found use outside the test lab, in production software. However, production software has stricter requirements on run-time overheads, and may limit possible program instrumentation. Thus, optimizing the placement of probes to gather program coverage is important. We introduce and study the problem of customized program coverage optimization. We generalize previous work that optimizes for … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
18
0

Year Published

2017
2017
2024
2024

Publication Types

Select...
4
4
1

Relationship

0
9

Authors

Journals

citations
Cited by 20 publications
(18 citation statements)
references
References 39 publications
(50 reference statements)
0
18
0
Order By: Relevance
“…Ohmann et al [6] consider binarized coverage and modeled the problem using integer linear programming and proved it is NP-hard. They proposed several approximation algorithms, which still need to mark about a half of the total vertices.…”
Section: Background and Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Ohmann et al [6] consider binarized coverage and modeled the problem using integer linear programming and proved it is NP-hard. They proposed several approximation algorithms, which still need to mark about a half of the total vertices.…”
Section: Background and Related Workmentioning
confidence: 99%
“…AFL can optionally instrument a random subset of basic blocks, but its impact on coverage information requires careful evaluation. Moreover, most existing techniques to reduce instrumentation overhead [2], [8], [6] either rely on simple heuristics or become inefficient when being directly applied to coverage-guided fuzzing. Hence, the core research questions we would like to investigate are: What techniques can be applied to reduce the cost of instrumentation?…”
Section: Introductionmentioning
confidence: 99%
“…2) The coverage of testing is an NP-hard problem [71] which implies that no system can be completely correct.…”
Section: The Challenges Of the Dependable Self-managing Cpsmentioning
confidence: 99%
“…Larus later extended this method by adding latency information and the ability to trace inter-procedurally [16]. Ohmann et al [24] formalized the problem of customized program coverage, that is to instrument the program while respecting a certain set of constraints in order to generate coverage information for a given set of program points. Their practical methods used static analysis and approximation algorithms to compute placements that minimized the runtime of instrumentation.…”
Section: Related Workmentioning
confidence: 99%