Journal article

BOUAJJANI, A., BOZGA, M., HABERMEHL, P., IOSIF, R., MORO, P. and VOJNAR, T.. Programs with Lists are Counter Automata. Formal Methods in System Design. Berlin: Springer Verlag, 2011, vol. 38, no. 2, pp. 158-192. ISSN 0925-9856.
Publication language:english
Original title:Programs with Lists are Counter Automata
Title (cs):Programy nad seznamy odpovídají automatům s čítači
Pages:158-192
Place:DE
Year:2011
Journal:Formal Methods in System Design, Vol. 38, No. 2, Berlin, DE
ISSN:0925-9856
URL:http://www.springerlink.com/content/323xp67u84550134/ [HTML]
Keywords
formal verification, model checking, programs with linked lists, counter automata, bisimulation
Annotation
We address the problem of verifying programs manipulating one-selector linked data structures. We propose and study in detail an application of counter automata as an accurate abstract model for this problem. We let control states of the counter automata correspond to abstract heap graphs where list segments without sharing are collapsed, and use counters to keep track of the number of elements in these segments. As a significant theoretical result, we show that the obtained counter automata are bisimilar to the original programs. Moreover, from a practical point of view, our translation allows one to apply efficient automatic analysis techniques and tools developed for counter automata (integer programs) in order to verify both safety as well as termination of list-manipulating programs. As another theoretical contribution, we prove that if the control of the generated counter automata does not contain nested loops (i.e., these automata are flat), both safety and termination are decidable for the original programs. Subsequently, we generalise our counter-automata-based model to keep track of ordering properties over lists storing ordered data. Finally, we show effectiveness of our approach by verifying automatically safety as well as termination of several sorting programs.
BibTeX:
@ARTICLE{
   author = {Ahmed Bouajjani and Marius Bozga and Peter Habermehl and
	Radu Iosif and Pierre Moro and Tomáš Vojnar},
   title = {Programs with Lists are Counter Automata},
   pages = {158--192},
   journal = {Formal Methods in System Design},
   volume = {38},
   number = {2},
   year = {2011},
   ISSN = {0925-9856},
   language = {english},
   url = {http://www.fit.vutbr.cz/research/view_pub.php.en?id=9565}
}

Your IPv4 address: 54.87.88.52
Switch to IPv6 connection

DNSSEC [dnssec]