Proceedings of the 6th ACM SIGSOFT International Symposium on Foundations of Software Engineering 1998
DOI: 10.1145/288195.288321
|View full text |Cite
|
Sign up to set email alerts
|

Automated test data generation using an iterative relaxation method

Abstract: An important problem that arises in path oriented testing is the generation of test data that causes a program to follow a given path. In this paper, we present a novel program execution based approach using an iterative relaxation method to address the above problem. In this method, test data generation is initiated with an arbitrarily chosen input from a given domain. This input is then iteratively refined to obtain an input on which all the branch predicates on the given path evaluate to the desired outcome… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
86
0

Year Published

2004
2004
2016
2016

Publication Types

Select...
3
3
2

Relationship

0
8

Authors

Journals

citations
Cited by 117 publications
(86 citation statements)
references
References 15 publications
0
86
0
Order By: Relevance
“…While static analysis techniques are aimed at identifying properties that hold during all executions of a program, our work is aimed at analyzing the flow of input values during a particular execution. Dynamic analysis is much more suitable for applications such as debugging [11], test input generation [14], [17], and security [4]. As mentioned earlier, the most closely-related effort to our relevant input analysis is lineage tracing [22], [23], [24].…”
Section: H Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…While static analysis techniques are aimed at identifying properties that hold during all executions of a program, our work is aimed at analyzing the flow of input values during a particular execution. Dynamic analysis is much more suitable for applications such as debugging [11], test input generation [14], [17], and security [4]. As mentioned earlier, the most closely-related effort to our relevant input analysis is lineage tracing [22], [23], [24].…”
Section: H Related Workmentioning
confidence: 99%
“…Test Input Generation: Dynamic techniques require multiple program executions for generating desired test inputs [14]. The cost of test input generation can be reduced by using symbolic execution [15] for Java programs.…”
Section: B Other Applicationsmentioning
confidence: 99%
See 1 more Smart Citation
“…They start with an initial random guess, and then iteratively refine the guess to discover a path likely to hit the desired statement. Gupta et al [14] use a combination of static analysis and generated test cases to hit a specified path. They define a loss function consisting of "predicate residuals" which roughly measures by "how much" the branch conditions for that path were not satisfied and then use a numerical solver to find test case values that can trigger the given path.…”
Section: Related Workmentioning
confidence: 99%
“…Manually created test cases are expensive, error-prone, and generally not exhaustive [2]. Therefore, automated software testing techniques have been discovered [3], [4].…”
Section: Introductionmentioning
confidence: 99%