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 条
  • [1] Imperative functional programming
    Reddy, US
    ACM COMPUTING SURVEYS, 1996, 28 (02) : 312 - 314
  • [2] Algebraic Semantics of an Imperative Programming Language
    A. V. Zamulin
    Programming and Computer Software, 2003, 29 : 328 - 337
  • [3] Algebraic semantics of an imperative programming language
    Zamulin, AV
    PROGRAMMING AND COMPUTER SOFTWARE, 2003, 29 (06) : 328 - 337
  • [4] CONCATENATIVE PROGRAMMING An Overlooked Paradigm in Functional Programming
    Herzberg, Dominikus
    Reichert, Tim
    ICSOFT 2009: PROCEEDINGS OF THE 4TH INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES, VOL 1, 2009, : 257 - +
  • [5] Implementing Algebraic Effects and Handlers in Non-functional Programming Languages
    Noguchi, Ryu
    Matsumoto, Noriko
    Yoshida, Norihiko
    2021 IEEE ASIA-PACIFIC CONFERENCE ON COMPUTER SCIENCE AND DATA ENGINEERING (CSDE), 2021,
  • [6] Imperative functional programming with Isabelle/HOL
    Bulwahn, Lukas
    Krauss, Alexander
    Haftmann, Horian
    Erkoek, Levent
    Matthews, John
    THEOREM PROVING IN HIGHER ORDER LOGICS, PROCEEDINGS, 2008, 5170 : 134 - +
  • [7] Paths between imperative and functional programming
    Ball, T
    ACM SIGPLAN NOTICES, 1999, 34 (02) : 21 - 23
  • [8] ON IMPLEMENTING PROLOG IN FUNCTIONAL PROGRAMMING
    CARLSSON, M
    NEW GENERATION COMPUTING, 1984, 2 (04) : 347 - 359
  • [10] Pareto optimization in algebraic dynamic programming
    Cédric Saule
    Robert Giegerich
    Algorithms for Molecular Biology, 10