Abstract
We explore a transformational approach to the problem of verifying simple array-manipulating programs. Traditionally, verification of such programs requires intricate analysis machinery to reason with universally quantified statements about symbolic array segments, such as “every data item stored in the segment A[i] to A[j] is equal to the corresponding item stored in the segment B[i] to B[j].”We define a simple abstract machine which allows for set-valued variables and we show how to translate programs with array operations to array-free code for this machine. For the purpose of program analysis, the translated program remains faithful to the semantics of array manipulation. Based on our implementation in LLVM, we evaluate the approach with respect to its ability to extract useful invariants and the cost in terms of code size.
| Original language | English |
|---|---|
| Title of host publication | Logic-Based Program Synthesis and Transformation |
| Subtitle of host publication | 24th International Symposium, LOPSTR 2014 Canterbury, UK, September 9–11, 2014 Revised Selected Papers |
| Editors | Maurizio Proietti, Hirohisa Seki |
| Place of Publication | Cham Switzerland |
| Publisher | Springer |
| Pages | 3-20 |
| Number of pages | 18 |
| ISBN (Electronic) | 9783319178226 |
| ISBN (Print) | 9783319178219 |
| DOIs | |
| Publication status | Published - 2015 |
| Externally published | Yes |
| Event | International Symposium on Logic-Based Program Synthesis and Transformation 2014 - Canterbury, United Kingdom Duration: 9 Sept 2014 → 11 Sept 2014 Conference number: 24th http://www.iasi.cnr.it/events/lopstr14/ |
Publication series
| Name | Lecture Notes in Computer Science |
|---|---|
| Publisher | Springer |
| Volume | 8981 |
| ISSN (Print) | 0302-9743 |
| ISSN (Electronic) | 1611-3349 |
Conference
| Conference | International Symposium on Logic-Based Program Synthesis and Transformation 2014 |
|---|---|
| Abbreviated title | LOPSTR 2014 |
| Country/Territory | United Kingdom |
| City | Canterbury |
| Period | 9/09/14 → 11/09/14 |
| Internet address |
Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver