Detail výsledku

From Low-Level Pointers to High-Level Containers

DUDKA, K.; HOLÍK, L.; PERINGER, P.; TRTÍK, M.; VOJNAR, T. From Low-Level Pointers to High-Level Containers. In Verification, Model Checking, and Abstract Interpretation (VMCAI). Lecture Notes in Computer Science. Berlin Heidelberg: Springer Verlag, 2016. p. 431-452. ISBN: 978-3-662-49121-8.
Typ
článek ve sborníku konference
Jazyk
angličtina
Autoři
Dudka Kamil, Ing.
Holík Lukáš, doc. Mgr., Ph.D., UITS (FIT)
Peringer Petr, Dr. Ing., UITS (FIT)
Trtík Marek
Vojnar Tomáš, prof. Ing., Ph.D., UITS (FIT)
Abstrakt

We propose a method that transforms a C program manipulating containers using low-level pointer statements into an equivalent program where the containers are manipulated via calls of standard high-level container operations like push_back or pop_front. The input of our method is a C program annotated by a special form of shape invariants which can be obtained from current automatic shape analysers after a slight modification. The resulting program where the low-level pointer statements are summarized into high-level container operations is more understandable and (among other possible benefits) better suitable for program analysis. We have implemented our approach and successfully tested it through a number of experiments with list-based containers, including experiments with simplification of program analysis by separating shape analysis from analysing data-related properties.

Klíčová slova

program analysis, static analysis, shape analysis, heap abstraction, symbolic memory graphs, program transformation, pointer programs, container programs

URL
Rok
2016
Strany
431–452
Sborník
Verification, Model Checking, and Abstract Interpretation (VMCAI)
Řada
Lecture Notes in Computer Science
Svazek
9583
Konference
International Conference on Verification, Model Checking, and Abstract Interpretation (VMCAI 2016)/Symposium on Principles of Programming Languages (POPL 2016)
ISBN
978-3-662-49121-8
Vydavatel
Springer Verlag
Místo
Berlin Heidelberg
DOI
UT WoS
000375148800021
EID Scopus
BibTeX
@inproceedings{BUT130929,
  author="Kamil {Dudka} and Lukáš {Holík} and Petr {Peringer} and Marek {Trtík} and Tomáš {Vojnar}",
  title="From Low-Level Pointers to High-Level Containers",
  booktitle="Verification, Model Checking, and Abstract Interpretation (VMCAI)",
  year="2016",
  series="Lecture Notes in Computer Science",
  volume="9583",
  pages="431--452",
  publisher="Springer Verlag",
  address="Berlin Heidelberg",
  doi="10.1007/978-3-662-49122-5\{_}21",
  isbn="978-3-662-49121-8",
  url="http://www.springer.com/la/book/9783662491218"
}
Projekty
Automatizovaná formální analýza a verifikace programů se složitými datovými a řídicími strukturami s předem neomezenou velikostí, GAČR, Standardní projekty, GA14-11384S, zahájení: 2014-01-01, ukončení: 2016-12-31, ukončen
Výzkumné skupiny
Pracoviště
Nahoru