کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
426978 686409 2016 30 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
A Kripke logical relation for effect-based program transformations
ترجمه فارسی عنوان
رابطه منطقی کریپکی برای تحولات برنامه های مبتنی بر اثر
کلمات کلیدی
سیستم نوع اثر؛ ارتباط منطقی کریپکی ؛ تحول برنامه
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر نظریه محاسباتی و ریاضیات
چکیده انگلیسی

We present a Kripke logical relation for showing the correctness of program transformations based on a region-polymorphic type-and-effect system for an ML-like programming language with higher-order store and dynamic allocation. We also show how to use our model to verify a number of interesting program transformations that rely on effect annotations.In building the model, we extend earlier work by Benton et al. that treated, respectively dynamically allocated first-order references, and higher-order store for global variables. We utilize ideas from region-based memory management, and on Kripke logical relations for higher-order store.One of the key challenges that we overcome in the construction of the model is treatment of masking of regions (conceptually similar to deallocation). Our approach bears similarities to the one used in Ahmed's unary model of a region calculus in her Ph.D. thesis.

ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Information and Computation - Volume 249, August 2016, Pages 160–189
نویسندگان
, , , ,