“Partitioned Memory Models for Program Analysis” by Wei Wang, Clark Barrett, and Thomas Wies. In Proceedings of the 18^th International Conference on Verification, Model Checking, and Abstract Interpretion (VMCAI '17), (Ahmed Bouajjani and David Monniaux, eds.), Jan. 2017, pp. 539-558. Paris, France.
Scalability is a key challenge in static analysis. For imperative languages like C, the approach taken for modeling memory can play a significant role in scalability. In this paper, we explore a family of memory models called partitioned memory models which divide memory up based on the results of a points-to analysis. We review Steensgaard's original and field-sensitive points-to analyses as well as Data Structure Analysis (DSA), and introduce a new cell-based points-to analysis which more precisely handles heap data structures and type-unsafe operations like pointer arithmetic and pointer casting. We give experimental results on benchmarks from the software verification competition using the program verification framework in Cascade. We show that a partitioned memory model using our cell-based points-to analysis outperforms models using other analyses.
BibTeX entry:
@inproceedings{WBW17, author = {Wei Wang and Clark Barrett and Thomas Wies}, editor = {Ahmed Bouajjani and David Monniaux}, title = {Partitioned Memory Models for Program Analysis}, booktitle = {Proceedings of the {\it 18^{th}} International Conference on Verification, Model Checking, and Abstract Interpretion (VMCAI '17)}, pages = {539--558}, publisher = {Springer International Publishing}, month = jan, year = {2017}, isbn = {978-3-319-52234-0}, doi = {10.1007/978-3-319-52234-0_29}, note = {Paris, France}, url = {http://theory.stanford.edu/~barrett/pubs/WBW17.pdf} }
(This webpage was created with bibtex2web.)