The program dependence graph and its use in optimization
ACM Transactions on Programming Languages and Systems (TOPLAS)
Experimental results from an automatic test case generator
ACM Transactions on Software Engineering and Methodology (TOSEM)
Single-pass generation of static single-assignment form for structured languages
ACM Transactions on Programming Languages and Systems (TOPLAS)
The chaining approach for software test data generation
ACM Transactions on Software Engineering and Methodology (TOSEM)
Automatic test data generation using constraint solving techniques
Proceedings of the 1998 ACM SIGSOFT international symposium on Software testing and analysis
Automated test data generation using an iterative relaxation method
SIGSOFT '98/FSE-6 Proceedings of the 6th ACM SIGSOFT international symposium on Foundations of software engineering
The dynamic domain reduction procedure for test data generation
Software—Practice & Experience
Symbolic execution and program testing
Communications of the ACM
Solving Constraints over Floating-Point Numbers
CP '01 Proceedings of the 7th International Conference on Principles and Practice of Constraint Programming
A CLP Framework for Computing Structural Test Data
CL '00 Proceedings of the First International Conference on Computational Logic
UNA Based Iterative Test Data Generation and its Evaluation
ASE '99 Proceedings of the 14th IEEE international conference on Automated software engineering
Generating Test Data for Branch Coverage
ASE '00 Proceedings of the 15th IEEE international conference on Automated software engineering
Numerica: a modeling language for global optimization
IJCAI'97 Proceedings of the Fifteenth international joint conference on Artifical intelligence - Volume 2
Automatic generation of random self-checking test cases
IBM Systems Journal
Test generation for interworking systems
Computer Communications
Consistency techniques for interprocedural test data generation
Proceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineering
Code-coverage guided prioritized test generation
Information and Software Technology
CPBPV: A Constraint-Programming Framework for Bounded Program Verification
CP '08 Proceedings of the 14th international conference on Principles and Practice of Constraint Programming
Development of an Automatic Testing Environment for Mercury
ICLP '08 Proceedings of the 24th International Conference on Logic Programming
Automatic Generation of Test Inputs for Mercury
Logic-Based Program Synthesis and Transformation
Exploring different constraint-based modelings for program verification
CP'07 Proceedings of the 13th international conference on Principles and practice of constraint programming
A dynamic constraint-based BMC strategy for generating counterexamples
Proceedings of the 2011 ACM Symposium on Applied Computing
Exploration of the capabilities of constraint programming for software verification
TACAS'06 Proceedings of the 12th international conference on Tools and Algorithms for the Construction and Analysis of Systems
Hi-index | 0.01 |
This paper presents a novel approach for automated testdata generation of imperative programs containing integer,boolean and/or float variables. Our approach is based onconsistency techniques integrating integer and float variables.We handle statement, branch and path coverage criteria.Our purpose is thus to automatically generate testdata that will cause the program to execute a statement,to traverse a branch or to traverse a specified path. Forpath coverage, the specified path is transformed into a pathconstraint which is solved by an interval-based constraintsolving algorithm handling integer, boolean and real variables.A valid test input is then extracted from the intervalsolutions. For statement (and branch) coverage, a pathreaching the specified statement or branch is dynamicallyconstructed. Our algorithm for path coverage is then applied.The search for a suitable path and the solving ofpath constraints make an extensive use of consistency techniques.We propose here a simple consistency notion, calledeBox consistency, generalizing box consistency to integerand float variables. The eBox consistency is sufficient forour purpose. A prototype has been developed and experimentalresults show the feasibility of our approach. Thiswork is an extension of [10] for float and boolean variables.