2005
DOI: 10.1007/978-3-540-31980-1_24
|View full text |Cite
|
Sign up to set email alerts
|

Symstra: A Framework for Generating Object-Oriented Unit Tests Using Symbolic Execution

Abstract: Abstract. Object-oriented unit tests consist of sequences of method invocations. Behavior of an invocation depends on the method's arguments and the state of the receiver at the beginning of the invocation. Correspondingly, generating unit tests involves two tasks: generating method sequences that build relevant receiverobject states and generating relevant method arguments. This paper proposes Symstra, a framework that achieves both test generation tasks using symbolic execution of method sequences with symbo… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
154
0

Year Published

2007
2007
2022
2022

Publication Types

Select...
7
1
1

Relationship

1
8

Authors

Journals

citations
Cited by 212 publications
(154 citation statements)
references
References 27 publications
0
154
0
Order By: Relevance
“…The empirical evidence on research in this area often focuses on container classes [4,5,6,7,10,12,14,17,19,22,23,26,27,29,30,31,33,34]-containers are an important part of many standard libraries, and bugs in these containers could significantly affect applications, so directing testing efforts to these containers is worthwhile. Testing containers is not only important but also challenging to achieve with some advanced testing technique such as those based on symbolic execution [30].…”
Section: Introductionmentioning
confidence: 99%
“…The empirical evidence on research in this area often focuses on container classes [4,5,6,7,10,12,14,17,19,22,23,26,27,29,30,31,33,34]-containers are an important part of many standard libraries, and bugs in these containers could significantly affect applications, so directing testing efforts to these containers is worthwhile. Testing containers is not only important but also challenging to achieve with some advanced testing technique such as those based on symbolic execution [30].…”
Section: Introductionmentioning
confidence: 99%
“…Symbolic execution has a variety number of applications in program testing and analysis, for example automated test input generation [25], [112], test sequence generation [130], [140], proving program properties [13], [46], [53], [111], and static detection of runtime errors [18], [30], [36], [50], [127]. A well-known symbolic execution tool is Symbolic Java PathFinder (SPF) [6], [109], which is part of the JPF due to the combinatorial explosion problem of the program path space.…”
Section: Symbolic Executionmentioning
confidence: 99%
“…They typically provide no guarantee about the coverage of randomly generated test sets. According to Xie, et al (2005), neither JCrasher nor JTest satisfy the branchcoverage criterion (Bezier, 1990), let alone the stronger bounded intra-method path coverage criterion (Ball and Larus, 2000). For these, a more systematic approach to test-case generation is required.…”
Section: Generating Exhaustive Tests From Codementioning
confidence: 99%