دانلود مقاله ISI انگلیسی شماره 142979
ترجمه فارسی عنوان مقاله

ردیابی استثنا در یک دنیای باز

عنوان انگلیسی
Exception tracking in an open world
کد مقاله سال انتشار تعداد صفحات مقاله انگلیسی
142979 2018 7 صفحه PDF
منبع

Publisher : Elsevier - Science Direct (الزویر - ساینس دایرکت)

Journal : Theoretical Computer Science, Available online 2 March 2018

ترجمه کلمات کلیدی
ردیابی استثنا، اصلاحاتی را تایپ کنید فرضیه جهانی، طبقه بندی پویا، تأیید برنامه،
کلمات کلیدی انگلیسی
Exception tracking; Type refinements; Open-world assumption; Dynamic classification; Program verification;
پیش نمایش مقاله
پیش نمایش مقاله  ردیابی استثنا در یک دنیای باز

چکیده انگلیسی

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.