Implementing algebraic dynamic programming in the functional and the imperative programming paradigm

被引:0
|
作者
Giegerich, R [1 ]
Steffen, P [1 ]
机构
[1] Univ Bielefeld, Fac Technol, D-33501 Bielefeld, Germany
来源
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Algebraic dynamic programming is. a new method for developing and reasoning about dynamic programming algorithms. In this approach, so-called yield grammars and evaluation algebras constitute abstract specifications of dynamic programming algorithms. We describe how this theory is put to practice by providing a specification language that can both be embedded in a lazy functional language, and translated into an imperative language. Parts of the analysis required for the latter translation also gives rise to source-to-source transformations that improve the asymptotic efficiency of the functional implementation. The multi-paradigm. system resulting from this approach provides increased programming productivity and effective validation.
引用
收藏
页码:1 / 20
页数:20
相关论文
共 50 条
  • [21] Polymorphic dynamic programming by algebraic shortcut fusion
    Little, Max A.
    He, Xi
    Kayas, Ugur
    FORMAL ASPECTS OF COMPUTING, 2024, 36 (02)
  • [22] LAMBDAFICATOR: From Imperative to Functional Programming through Automated Refactoring
    Franklin, Lyle
    Gyori, Alex
    Lahoda, Jan
    Dig, Danny
    PROCEEDINGS OF THE 35TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2013), 2013, : 1287 - 1290
  • [23] An Exploration of Novice Programmers' Comprehension of Conditionals in Imperative and Functional Programming
    Mirolo, Claudio
    Izu, Cruz
    PROCEEDINGS OF THE 2019 ACM CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION (ITICSE '19), 2019, : 436 - 442
  • [24] IMPLEMENTING CONSTRAINT IMPERATIVE PROGRAMMING-LANGUAGES - THE KALEIDOSCOPE 93 VIRTUAL MACHINE
    LOPEZ, G
    FREEMANBENSON, B
    BORNING, A
    SIGPLAN NOTICES, 1994, 29 (10): : 259 - 271
  • [26] Protocol programming: a layered programming paradigm
    Chen, Yanping
    Ding, Zehua
    Zheng, Qinghua
    Liu, Bin
    Shah, Nazaraf
    2018 IEEE 15TH INTERNATIONAL CONFERENCE ON E-BUSINESS ENGINEERING (ICEBE 2018), 2018, : 306 - 311
  • [27] Programming in protocols - A paradigm of behavioral programming
    McNeile, Ashley
    Roubtsova, Ella
    ENASE 2008: PROCEEDINGS OF THE THIRD INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2008, : 23 - +
  • [28] STRUCTURED ALGEBRAIC SPECIFICATION OF BACKUS FUNCTIONAL PROGRAMMING LANGUAGE
    BROY, M
    TSI-TECHNIQUE ET SCIENCE INFORMATIQUES, 1985, 4 (05): : 447 - 458
  • [29] Algebraic Dynamic Programming over general data structures
    Christian Höner zu Siederdissen
    Sonja J Prohaska
    Peter F Stadler
    BMC Bioinformatics, 16
  • [30] Algebraic Dynamic Programming over general data structures
    Siederdissen, Christian Hoener Zu
    Prohaska, Sonja J.
    Stadler, Peter F.
    BMC BIOINFORMATICS, 2015, 16