Patent
Unit test generalization
Nikolai Tillmann,Wolfgang Grieskamp,Wolfram Schulte +2 more
- 30 Dec 2005
91
TL;DR: In this article, a generalizor modifies a traditional unit test into a parameterized unit test by replacing plural concrete values in the traditional unit tests with symbols, and exporting the symbols into a signature of the parameterised unit test.
read more
Abstract: A computer system provides a test program and one or more unit tests, such as a traditional unit test and or a parameterized unit test. The system also includes a constraint solver, a theorem prover, an implementation under test, a symbolic executor, a generalizor, and generated test cases. The generalizor receives a traditional unit tests as input, and modifies the traditional unit test into a parameterized unit test. The modification includes replacing plural concrete values in the traditional unit test with symbols, and exporting the symbols into a signature of the parameterized unit test. A symbolic executor identifies constraints while symbolically executing the created parameterized unit test of the implementation under test. A constraint solver and or theorem prover generates a set of test cases by solving for values that satisfy the series of constraints. The test program executes the automatically generated test cases.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Parameterized unit tests
Nikolai Tillmann,Wolfram Schulte +1 more
- 01 Sep 2005
TL;DR: A prototype tool which computes test cases from parameterized unit tests is developed and is reported on its first use testing parts of the .NET base class library.
Active property checking
Patrice Godefroid,Michael Y. Levin,David Molnar +2 more
- 19 Oct 2008
TL;DR: It is shown how static and dynamic type checking can be extended with active type checking and results of experiments with media playing applications on Windows are discussed, where active property checking was able to detect several new security-related bugs.
Patent
Automated test input generation for web applications
Gary Wassermann,Dachuan Yu,Ajay Chandler,Dinakar Dhurjati,Hiroshi Inamura +4 more
- 03 Nov 2008
TL;DR: In this paper, a method and apparatus for automated test input generation for web applications is described, which comprises performing a source-to-source transformation of the program, performing interpretation on the program based on a set of test input values; symbolically executing the program; recording a symbolic constraint for each of one or more conditional expressions encountered during execution, including analyzing a string operation in the program to identify possible execution paths, and generating symbolic inputs representing values of variables in each of the conditional expressions as a numeric expression and a string constraint including generating constraints on string values.
231
Patent
Presaging and surfacing interactivity within data visualizations
Vijay Mital,Darryl E. Rubin,Jason A. Wolf,John A. Payne,David G. Green +4 more
- 19 Jun 2009
TL;DR: In this paper, the use of visual cues associated with rendered visual items to cue a user on whether a rendered visual item has interactive capability and/or what type of interaction is possible with that visual item.
67
Symbolic Query Exploration
Margus Veanes,Pavel Grigorenko,Peli de Halleux,Nikolai Tillmann +3 more
- 17 Nov 2009
TL;DR: This work describes an application of model generation in the context of the database unit testing framework of Visual Studio and uses the satisfiability modulo theories (SMT) solver Z3 in the concrete implementation.
References
Symbolic execution and program testing
TL;DR: A particular system called EFFIGY which provides symbolic execution for program testing and debugging is described, which interpretively executes programs written in a simple PL/I style programming language.
Extended static checking for Java
Cormac Flanagan,K. Rustan M. Leino,Mark Lillibridge,Greg Nelson,James B. Saxe,Raymie Stata +5 more
- 17 May 2002
TL;DR: The Extended Static Checker for Java (ESC/Java) is introduced, an experimental compile-time program checker that finds common programming errors and provides programmers with a simple annotation language with which programmer design decisions can be expressed formally.
•Book
Extreme Programming Installed
Ron Jeffries,Ann Anderson,Chet Hendrickson +2 more
- 16 Oct 2000
TL;DR: This book describes what makes XP work, day to day and monthto month, and what the XP practices are, and how to install them in your project.
495
JCrasher: an automatic robustness tester for Java
TL;DR: JCrasher attempts to detect bugs by causing the program under test to ‘crash’, that is, to throw an undeclared runtime exception, to test the behavior of public methods under random data.
Software testing based on formal specifications: a theory and a tool
TL;DR: The paper presents the actual procedures used to mechanically produce such test sets, using Horn clause logic, embedded in an interactive system which, given some general hypotheses schemes and an algebraic specification, produces a test set and the corresponding hypotheses.