کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
432972 689180 2015 23 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Extended transitive separation logic
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر نظریه محاسباتی و ریاضیات
پیش نمایش صفحه اول مقاله
Extended transitive separation logic
چکیده انگلیسی


• A family of stronger separation operators expressing absence of sharing.
• Hoare-style triples for selector assignments in linked data structures.
• Use of the logic for reasoning about shape analysis and preservation.
• Examples: in-situ list reversal, tree rotation, threaded trees, doubly-linked lists.

Separation logic (SL) is an extension of Hoare logic by operators and formulas for reasoning more flexibly about heap portions or linked object/record structures. In the present paper we give an algebraic extension of SL at the data structure level. At the same time we step beyond standard SL by studying not only domain disjointness of heap portions but also disjointness along transitive links. To this end we define operations that allow expressing assumptions about the linking structure. Phenomena to be treated comprise reachability analysis, (absence of) sharing, cycle detection and preservation of substructures under destructive assignments. We demonstrate the practicality of this approach with examples of in-place list-reversal, tree rotation and threaded trees.

ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Journal of Logical and Algebraic Methods in Programming - Volume 84, Issue 3, May 2015, Pages 303–325
نویسندگان
, ,