{"quality_controlled":0,"publication_status":"published","author":[{"first_name":"Andreas","full_name":"Podelski,Andreas","last_name":"Podelski"},{"last_name":"Rybalchenko","full_name":"Rybalchenko, Andrey","first_name":"Andrey"},{"first_name":"Thomas","full_name":"Thomas Wies","id":"447BFB88-F248-11E8-B48F-1D18A9856A87","last_name":"Wies"}],"publist_id":"1091","extern":1,"status":"public","conference":{"name":"CAV: Computer Aided Verification"},"doi":"10.1007/978-3-540-70545-1_31","date_published":"2008-01-01T00:00:00Z","page":"314 - 327","title":"Heap Assumptions on Demand","citation":{"ieee":"A. Podelski, A. Rybalchenko, and T. Wies, “Heap Assumptions on Demand,” presented at the CAV: Computer Aided Verification, 2008, vol. 5123, pp. 314–327.","ama":"Podelski A, Rybalchenko A, Wies T. Heap Assumptions on Demand. In: Vol 5123. Springer; 2008:314-327. doi:10.1007/978-3-540-70545-1_31","apa":"Podelski, A., Rybalchenko, A., & Wies, T. (2008). Heap Assumptions on Demand (Vol. 5123, pp. 314–327). Presented at the CAV: Computer Aided Verification, Springer. https://doi.org/10.1007/978-3-540-70545-1_31","chicago":"Podelski, Andreas, Andrey Rybalchenko, and Thomas Wies. “Heap Assumptions on Demand,” 5123:314–27. Springer, 2008. https://doi.org/10.1007/978-3-540-70545-1_31.","mla":"Podelski, Andreas, et al. Heap Assumptions on Demand. Vol. 5123, Springer, 2008, pp. 314–27, doi:10.1007/978-3-540-70545-1_31.","ista":"Podelski A, Rybalchenko A, Wies T. 2008. Heap Assumptions on Demand. CAV: Computer Aided Verification, LNCS, vol. 5123, 314–327.","short":"A. Podelski, A. Rybalchenko, T. Wies, in:, Springer, 2008, pp. 314–327."},"_id":"4366","publisher":"Springer","abstract":[{"lang":"eng","text":"Termination of a heap-manipulating program generally depends on preconditions that express heap assumptions (i.e., assertions describing reachability, aliasing, separation and sharing in the heap). We present an algorithm for the inference of such preconditions. The algorithm exploits a unique interplay between counterexample-producing abstract termination checker and shape analysis. The shape analysis produces heap assumptions on demand to eliminate counterexamples, i.e., non-terminating abstract computations. The experiments with our prototype implementation indicate its practical potential."}],"month":"01","volume":5123,"year":"2008","date_created":"2018-12-11T12:08:29Z","alternative_title":["LNCS"],"type":"conference","date_updated":"2021-01-12T07:56:26Z","day":"01","intvolume":" 5123"}