کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
6875398 1441948 2018 7 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Exception tracking in an open world
ترجمه فارسی عنوان
ردیابی استثنا در یک دنیای باز
کلمات کلیدی
ردیابی استثنا، اصلاحاتی را تایپ کنید فرضیه جهانی، طبقه بندی پویا، تأیید برنامه،
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر نظریه محاسباتی و ریاضیات
چکیده انگلیسی
A refinement is a predicate on the elements of a type that describes their execution behavior. Much work has gone into developing refinements in a closed world, in which the classes of values of a type are fixed statically, as in the case of the natural numbers with zero and succ. Relatively little work has gone into developing refinements in an open world in which new classes may be added dynamically. Here we examine the problem of exception tracking, a perennially problematic typing concept for programming languages, from the point of view of refinements in an open world. Exceptions are decomposed into separate control and data mechanisms, the latter motivating the need for open-world refinements. Exception tracking is thereby repositioned as a matter of program verification, rather than structural typing, integrating behavioral typing with theorem proving even in an open world. Some further applications of dynamic classification and open-world refinements are suggested.
ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Theoretical Computer Science - Volume 741, 12 September 2018, Pages 25-31
نویسندگان
,