کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
433916 1441686 2014 21 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Yield grammar analysis and product optimization in a domain-specific language for dynamic programming
ترجمه فارسی عنوان
تجزیه و تحلیل دستور زبان عملکرد و بهینه سازی محصول در یک زبان خاص دامنه برای برنامه نویسی پویا
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر نظریه محاسباتی و ریاضیات
چکیده انگلیسی

Dynamic programming algorithms are traditionally expressed by a set of matrix recurrences—a low level of abstraction, which renders the design of novel dynamic programming algorithms difficult and makes debugging cumbersome.Bellman's GAP is a declarative, domain-specific language, which supports dynamic programming over sequence data. It implements the algebraic style of dynamic programming and allows one to specify algorithms by combining so-called yield grammars with evaluation algebras. Products on algebras allow to create novel types of analyses from already given ones, without modifying tested components. Bellman's GAP extends the previous concepts of algebraic dynamic programming in several respects, such as an “interleaved” product operation and the analysis of multi-track input.Extensive analysis of the yield grammar and the evaluation algebras is required for generating efficient imperative code from the algebraic specification. This article gives an overview of the analyses required and presents several of them in detail. Measurements with “real-world” applications demonstrate the quality of the code produced.

ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Science of Computer Programming - Volume 87, 1 July 2014, Pages 2–22
نویسندگان
, ,