Research output per year
Research output per year
Michaël Marcozzi, Wim Vanhoof, Jean-Luc Hainaut
Research output: Contribution in Book/Catalog/Report/Conference proceeding › Conference contribution
In constraint-based program testing, sym- bolic execution is a technique which allows to generate test data exercising a given execution path, selected within the program to be tested. Applied to a set of paths covering a sufficient part of the code under test, this technique permits to generate automatically adequate test sets for units of code. As databases are ubiquitous in software, generalizing such a technique for efficient testing of programs manipulating databases is an interesting approach to enhance the reliability of software. In this work, we propose a relational symbolic execution algorithm to be used for testing of simple Java methods, reading and writing with transactional SQL in a relational database, subject to integrity constraints. This algorithm considers the Java method under test as a sequence of operations over a set of constrained relational variables, modeling both the database tables and the method variables. By integrating this relational model of the method and database with the classical symbolic execution process, the algorithm can generate a set of Alloy constraints for any finite path to test in the control-flow graph of the method. Solutions of these constraints are data which constitute a test case, including valid content for the database, which exercises the selected path in the method. A tool implementing the proposed algorithm is demonstrated over a number of examples.
Original language | English |
---|---|
Title of host publication | IEEE 13th International Working Conference on Source Code Analysis and Manipulation, SCAM 2013 |
Publisher | IEEE Computer Society |
Pages | 179-188 |
Number of pages | 10 |
ISBN (Print) | 9781467357395 |
DOIs | |
Publication status | Published - 22 Sept 2013 |
Event | 2013 IEEE 13th International Working Conference on Source Code Analysis and Manipulation, SCAM 2013 - Eindhoven, Netherlands Duration: 22 Sept 2013 → 23 Sept 2013 |
Conference | 2013 IEEE 13th International Working Conference on Source Code Analysis and Manipulation, SCAM 2013 |
---|---|
Country/Territory | Netherlands |
City | Eindhoven |
Period | 22/09/13 → 23/09/13 |
Research output: Contribution to journal › Article › peer-review
Research output: Non-textual form › Software
Marcozzi, M. (Researcher), Vanhoof, W. (CoI) & Hainaut, J.-L. (CoI)
1/10/10 → 30/09/14
Project: PHD
Marcozzi, M. (Contributor)
Activity: Participating in or organising an event types › Participation in conference