Tesi etd-02062012-182524 |
Link copiato negli appunti
Tipo di tesi
Tesi di laurea specialistica
Autore
BRUNO, VALERIO
URN
etd-02062012-182524
Titolo
Using Pale to generate input in concolic testing
Dipartimento
SCIENZE MATEMATICHE, FISICHE E NATURALI
Corso di studi
INFORMATICA
Relatori
relatore Prof. Levi, Giorgio
Parole chiave
- concolic
- cute
- input generation
- pale
- testing
Data inizio appello
24/02/2012
Consultabilità
Non consultabile
Data di rilascio
24/02/2052
Riassunto
The Pale framework offers high expressiveness for preconditions, postconditions, loop and data structure invariants and can soundly verify
the correctness of a program manipulating pointers. However, verifying programs with Pale requires writing loop invariants, which is a complex task. In contrast, concolic testing is an effective technique for automating unit testing with almost no further effort. Concolic testing combines the concrete and symbolic executions to generate input for tests and improve test coverage. Unfortunately, troubles arise in the generation of data structure inputs that must satisfy advanced invariants, because the
symbolic execution is not able to extract such invariants from the code. In this work we focus on the testing of programs manipulating memory
graphs. We devise and develop a concolic testing engine which uses Pale for generating new input. The goal is to define a new and alternative approach for the testing of pointer programs that overcomes the limitations of Pale and the traditional concolic systems.
the correctness of a program manipulating pointers. However, verifying programs with Pale requires writing loop invariants, which is a complex task. In contrast, concolic testing is an effective technique for automating unit testing with almost no further effort. Concolic testing combines the concrete and symbolic executions to generate input for tests and improve test coverage. Unfortunately, troubles arise in the generation of data structure inputs that must satisfy advanced invariants, because the
symbolic execution is not able to extract such invariants from the code. In this work we focus on the testing of programs manipulating memory
graphs. We devise and develop a concolic testing engine which uses Pale for generating new input. The goal is to define a new and alternative approach for the testing of pointer programs that overcomes the limitations of Pale and the traditional concolic systems.
File
Nome file | Dimensione |
---|---|
La tesi non è consultabile. |