Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005.
DOI: 10.1109/icse.2005.1553558
|View full text |Cite
|
Sign up to set email alerts
|

Demand-driven structural testing with dynamic instrumentation

Abstract: Producing reliable and robust software has become one of the most important software development concerns in recent years. Testing is a process by which software quality can be assured through the collection of information. While testing can improve software reliability, current tools typically are inflexible and have high overheads, making it challenging to test large software projects. In this paper, we describe a new scalable and flexible framework for testing programs with a novel demand-driven approach ba… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
65
1
2

Publication Types

Select...
4
2
2

Relationship

0
8

Authors

Journals

citations
Cited by 34 publications
(68 citation statements)
references
References 13 publications
0
65
1
2
Order By: Relevance
“…Therefore, a predicate's instrumentation code may be removed from the target once it has triggered [6,31,41]. Dynamic instrumentation removal is especially well suited for branch instrumentation, as each branch predicate adds code on a distinct edge and therefore each branch predicate can be removed independently.…”
Section: Binarization and Dynamic Removalmentioning
confidence: 99%
“…Therefore, a predicate's instrumentation code may be removed from the target once it has triggered [6,31,41]. Dynamic instrumentation removal is especially well suited for branch instrumentation, as each branch predicate adds code on a distinct edge and therefore each branch predicate can be removed independently.…”
Section: Binarization and Dynamic Removalmentioning
confidence: 99%
“…Misurda, et al, [11] described a demand-driven framework for program testing having scalability and flexibility features. It makes use of test paths for the implementation of test coverage.…”
Section: Related Workmentioning
confidence: 99%
“…Dynamic compilers are commonly used to speed up interpreted code (e.g., all JVMs are dynamic compilers) and used for on-the-fly program optimizations [2]. Dynamic compilers also have been used to ensure a program does not allow unauthorized control transfers [14], to locate faults by dynamically switching predicates [27], and to perform coverage analysis [18] and impact analysis [4].…”
Section: The Rugrat Testing Processmentioning
confidence: 99%