Résultat de recherche par an
Résultat de recherche par an
Michaël Marcozzi, Wim Vanhoof, Jean-Luc Hainaut
Résultats de recherche: Contribution dans un livre/un catalogue/un rapport/dans les actes d'une conférence › Article dans les actes d'une conférence/un colloque
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.
langue originale | Anglais |
---|---|
titre | IEEE 13th International Working Conference on Source Code Analysis and Manipulation, SCAM 2013 |
Editeur | IEEE Computer Society |
Pages | 179-188 |
Nombre de pages | 10 |
ISBN (imprimé) | 9781467357395 |
Les DOIs | |
Etat de la publication | Publié - 22 sept. 2013 |
Evénement | 2013 IEEE 13th International Working Conference on Source Code Analysis and Manipulation, SCAM 2013 - Eindhoven, Pays-Bas Durée: 22 sept. 2013 → 23 sept. 2013 |
Une conférence | 2013 IEEE 13th International Working Conference on Source Code Analysis and Manipulation, SCAM 2013 |
---|---|
Pays/Territoire | Pays-Bas |
La ville | Eindhoven |
période | 22/09/13 → 23/09/13 |
Résultats de recherche: Contribution à un journal/une revue › Article › Revue par des pairs
Résultats de recherche: Forme non textuelle › Logiciel
Marcozzi, M. (Chercheur), Vanhoof, W. (Co-investigateur) & Hainaut, J.-L. (Co-investigateur)
1/10/10 → 30/09/14
Projet: Projet de thèse
Marcozzi, M. (Orateur)
Activité: Participation ou organisation d'un événement › Participation à une conférence, un congrès