{"volume":7935,"day":"01","user_id":"2DF688A6-F248-11E8-B48F-1D18A9856A87","oa":1,"abstract":[{"text":"We present a shape analysis for programs that manipulate overlaid data structures which share sets of objects. The abstract domain contains Separation Logic formulas that (1) combine a per-object separating conjunction with a per-field separating conjunction and (2) constrain a set of variables interpreted as sets of objects. The definition of the abstract domain operators is based on a notion of homomorphism between formulas, viewed as graphs, used recently to define optimal decision procedures for fragments of the Separation Logic. Based on a Frame Rule that supports the two versions of the separating conjunction, the analysis is able to reason in a modular manner about non-overlaid data structures and then, compose information only at a few program points, e.g., procedure returns. We have implemented this analysis in a prototype tool and applied it on several interesting case studies that manipulate overlaid and nested linked lists.\r\n","lang":"eng"}],"publisher":"Springer","file_date_updated":"2020-07-14T12:45:37Z","has_accepted_license":"1","oa_version":"Submitted Version","doi":"10.1007/978-3-642-38856-9_10","alternative_title":["LNCS"],"month":"01","date_published":"2013-01-01T00:00:00Z","quality_controlled":"1","department":[{"_id":"ToHe"}],"intvolume":" 7935","conference":{"start_date":"2013-06-20","name":"SAS: Static Analysis Symposium","location":"Seattle, WA, United States","end_date":"2013-06-22"},"scopus_import":1,"date_updated":"2021-01-12T06:56:36Z","file":[{"creator":"system","file_name":"IST-2014-196-v1+1_sas13.pdf","file_id":"4824","access_level":"open_access","checksum":"907edd33a5892e3af093365f1fd57ed7","content_type":"application/pdf","relation":"main_file","file_size":299004,"date_created":"2018-12-12T10:10:36Z","date_updated":"2020-07-14T12:45:37Z"}],"status":"public","citation":{"short":"C. Dragoi, C. Enea, M. Sighireanu, in:, Springer, 2013, pp. 150–171.","apa":"Dragoi, C., Enea, C., & Sighireanu, M. (2013). Local shape analysis for overlaid data structures (Vol. 7935, pp. 150–171). Presented at the SAS: Static Analysis Symposium, Seattle, WA, United States: Springer. https://doi.org/10.1007/978-3-642-38856-9_10","ama":"Dragoi C, Enea C, Sighireanu M. Local shape analysis for overlaid data structures. In: Vol 7935. Springer; 2013:150-171. doi:10.1007/978-3-642-38856-9_10","chicago":"Dragoi, Cezara, Constantin Enea, and Mihaela Sighireanu. “Local Shape Analysis for Overlaid Data Structures,” 7935:150–71. Springer, 2013. https://doi.org/10.1007/978-3-642-38856-9_10.","mla":"Dragoi, Cezara, et al. Local Shape Analysis for Overlaid Data Structures. Vol. 7935, Springer, 2013, pp. 150–71, doi:10.1007/978-3-642-38856-9_10.","ista":"Dragoi C, Enea C, Sighireanu M. 2013. Local shape analysis for overlaid data structures. SAS: Static Analysis Symposium, LNCS, vol. 7935, 150–171.","ieee":"C. Dragoi, C. Enea, and M. Sighireanu, “Local shape analysis for overlaid data structures,” presented at the SAS: Static Analysis Symposium, Seattle, WA, United States, 2013, vol. 7935, pp. 150–171."},"type":"conference","title":"Local shape analysis for overlaid data structures","page":"150 - 171","year":"2013","publication_status":"published","author":[{"last_name":"Dragoi","first_name":"Cezara","full_name":"Dragoi, Cezara","id":"2B2B5ED0-F248-11E8-B48F-1D18A9856A87"},{"full_name":"Enea, Constantin","first_name":"Constantin","last_name":"Enea"},{"full_name":"Sighireanu, Mihaela","last_name":"Sighireanu","first_name":"Mihaela"}],"ddc":["000","004"],"language":[{"iso":"eng"}],"project":[{"grant_number":"S 11407_N23","name":"Rigorous Systems Engineering","call_identifier":"FWF","_id":"25832EC2-B435-11E9-9278-68D0E5697425"},{"name":"Quantitative Reactive Modeling","call_identifier":"FP7","_id":"25EE3708-B435-11E9-9278-68D0E5697425","grant_number":"267989"}],"pubrep_id":"196","publist_id":"4630","date_created":"2018-12-11T11:56:50Z","ec_funded":1,"_id":"2298"}