D 2016

From Low-Level Pointers to High-Level Containers

DUDKA, Kamil, Lukáš HOLÍK, Petr PERINGER, Marek TRTÍK, Tomáš VOJNAR et. al.

Základní údaje

Originální název

From Low-Level Pointers to High-Level Containers

Autoři

DUDKA, Kamil (203 Česká republika), Lukáš HOLÍK (203 Česká republika), Petr PERINGER (203 Česká republika), Marek TRTÍK (203 Česká republika, domácí) a Tomáš VOJNAR (203 Česká republika, garant)

Vydání

LNCS, VMCAI 2016. St. Petersburg, Florida, United States, Verification, Model Checking, and Abstract Interpretation, od s. 431-452, 22 s. 2016

Nakladatel

Springer, Switzerland

Další údaje

Jazyk

angličtina

Typ výsledku

Stať ve sborníku

Obor

20206 Computer hardware and architecture

Stát vydavatele

Švýcarsko

Utajení

není předmětem státního či obchodního tajemství

Forma vydání

tištěná verze "print"

Impakt faktor

Impact factor: 0.402 v roce 2005

Kód RIV

RIV/00216224:14330/16:00089165

Organizační jednotka

Fakulta informatiky

ISBN

978-3-662-49121-8

ISSN

UT WoS

000375148800021

Klíčová slova anglicky

Shape analysis; list; program transformation

Příznaky

Mezinárodní význam, Recenzováno
Změněno: 14. 5. 2020 15:18, RNDr. Pavel Šmerk, Ph.D.

Anotace

V originále

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.