Proceedings of the 3rd International Workshop on Automation of Software Test 2008
DOI: 10.1145/1370042.1370054
|View full text |Cite
|
Sign up to set email alerts
|

An automatically-generated run-time instrumenter to reduce coverage testing overhead

Abstract: Coverage testing is often used as a quantified measurement of testing progress. One important issue of code coverage testing is the overhead of program execution monitoring that inserts probes into programs, either at run-time or off-line, to record program execution code coverage information (e.g., "1" for covered and "0" for notcovered). For time sensitive systems, such overhead may alter the program execution behavior or impact its performance, which is an even more critical problem for embedded systems whe… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
3
0
5

Year Published

2009
2009
2020
2020

Publication Types

Select...
7
1

Relationship

0
8

Authors

Journals

citations
Cited by 8 publications
(8 citation statements)
references
References 10 publications
0
3
0
5
Order By: Relevance
“…Agrawal [1] optimizes probes by forming "superblocks" from sets of basic blocks based on dominance and post-dominance relations. Later, Agrawal [2] extends this work to interprocedural dominance relations; Li et al [21] and Xu et al [39] extend these optimizations beyond superblocks. Tikir and Hollingsworth [37] also optimize coverage probe placement via dominators, but use a faster, simpler approach (and no post-dominance information) for online instrumentation.…”
Section: Related Workmentioning
confidence: 99%
“…Agrawal [1] optimizes probes by forming "superblocks" from sets of basic blocks based on dominance and post-dominance relations. Later, Agrawal [2] extends this work to interprocedural dominance relations; Li et al [21] and Xu et al [39] extend these optimizations beyond superblocks. Tikir and Hollingsworth [37] also optimize coverage probe placement via dominators, but use a faster, simpler approach (and no post-dominance information) for online instrumentation.…”
Section: Related Workmentioning
confidence: 99%
“…Most of the tools reviewed in [39] use source code instrumentation, while a smaller number use byte code instrumentation (including JCover and PurifyPlus) or dynamic (runtime) instrumentation [1]. Regardless of the instrumentation approach, all of the coverage tools described in [39] have a reported instrumentation overhead of more than 30% [17].…”
Section: Related Workmentioning
confidence: 99%
“…Similarly to Tikir et al, Li et al [25] combine selective instrumentation and removal of no longer needed instrumentation to decrease the overhead of code coverage instrumentation. They propose to do an offline analysis step with their super nested block algorithm, which aims at reducing the number of required probes and is similar to the dominator-based approach of Agrawal.…”
Section: Disposable Instrumentationmentioning
confidence: 99%