Test Case Generation by Symbolic Execution:
Basic Concepts, a CLP-based Instance, and
Actor-based Concurrency
dc.conference.date | June 16-20, 2014 | |
dc.conference.place | Bertinoro, Italy | |
dc.conference.title | 14th International School on Formal Methods for the Design of Computer, Communication, and Software Systems, SFM 2014 | |
dc.contributor.author | Albert Albiol, Elvira María | |
dc.contributor.author | Arenas Sánchez, Purificación | |
dc.contributor.author | Gómez Zamalloa, Miguel | |
dc.contributor.author | Rojas, José Miguel | |
dc.date.accessioned | 2023-06-19T16:04:37Z | |
dc.date.available | 2023-06-19T16:04:37Z | |
dc.date.issued | 2014-05 | |
dc.description | Publicado en Lecture Notes in Computer Science, vol.8483 | |
dc.description.abstract | The focus of this tutorial is white-box test case generation (TCG) based on symbolic execution. Symbolic execution consists in executing a program with the contents of its input arguments being symbolic variables rather than concrete values. A symbolic execution tree characterizes the set of execution paths explored during the symbolic execution of a program. Test cases can be then obtained from the successful branches of the tree. The tutorial is split into three parts: (1) The first part overviews the basic techniques used in TCG to ensure termination, handling heap-manipulating programs, achieving compositionality in the process and guiding TCG towards interesting test cases. (2) In the second part, we focus on a particular implementation of the TCG framework in constraint logic programming (CLP). In essense, the imperative object-oriented program under test is automatically transformed into an equivalent executable CLP-translated program. The main advantage of CLP-based TCG is that the standard mechanism of CLP performs symbolic execution for free. The PET system is an open-source software that implements this approach. (3) Finally, in the last part, we study the extension of TCG to actor-based concurrent programs. | |
dc.description.department | Depto. de Sistemas Informáticos y Computación | |
dc.description.faculty | Fac. de Informática | |
dc.description.refereed | FALSE | |
dc.description.sponsorship | Unión Europea. FP7 | |
dc.description.sponsorship | Comunidad de Madrid | |
dc.description.sponsorship | Ministerio de Ciencia e Innovación (MICINN) | |
dc.description.status | pub | |
dc.eprint.id | https://eprints.ucm.es/id/eprint/37046 | |
dc.identifier.officialurl | http://link.springer.com/chapter/10.1007%2F978-3-319-07317-0_7#page-1 | |
dc.identifier.uri | https://hdl.handle.net/20.500.14352/36150 | |
dc.language.iso | eng | |
dc.page.final | 309 | |
dc.page.initial | 263 | |
dc.relation.projectID | ENVISAGE (610582) | |
dc.relation.projectID | SICOMORo-CM (S2013/ICE-3006) | |
dc.relation.projectID | TIN2008-05624 | |
dc.relation.projectID | TIN2012-38137 | |
dc.rights.accessRights | open access | |
dc.subject.cdu | 004.4 | |
dc.subject.ucm | Informática (Informática) | |
dc.subject.ucm | Software | |
dc.subject.unesco | 1203.17 Informática | |
dc.subject.unesco | 3304.16 Diseño Lógico | |
dc.title | Test Case Generation by Symbolic Execution: Basic Concepts, a CLP-based Instance, and Actor-based Concurrency | |
dc.type | conference paper | |
dspace.entity.type | Publication | |
relation.isAuthorOfPublication | 1b41e88a-837f-414a-af5d-9105b5c0e7c5 | |
relation.isAuthorOfPublication | 28429a26-2609-4967-a65d-d78a0b3c6626 | |
relation.isAuthorOfPublication.latestForDiscovery | 28429a26-2609-4967-a65d-d78a0b3c6626 |
Download
Original bundle
1 - 1 of 1
Loading...
- Name:
- Test Case Generation by Symbolic Execution.pdf
- Size:
- 862.62 KB
- Format:
- Adobe Portable Document Format