The W-CALCULUS: A Synchronous Framework for the Verified Modelling of Digital Signal Processing Algorithms

被引:0
|
作者
Arias, Emilio Jesus Gallego [1 ]
Jouvelot, Pierre [2 ]
Ribstein, Sylvain
Desblancs, Dorian [3 ]
机构
[1] Inria Paris, Equipe R2, Paris, France
[2] PSL Univ, MINES ParisTech, Paris, France
[3] Ecole Normale Super Paris Saclay, Paris, France
关键词
Digital Signal Processing; Programming Language Semantics; Synchronous Programming; Formal Verification; Linear Time-invariance;
D O I
10.1145/3471872.3472970
中图分类号
C [社会科学总论];
学科分类号
03 ; 0303 ;
摘要
We introduce the W-CALCULUS, an extension of the call-by-value lambda-calculus with synchronous semantics, designed to be flexible enough to capture different implementation forms of Digital Signal Processing algorithms, while permitting a direct embedding into the Coq proof assistant for mechanized formal verification. In particular, we are interested in the different implementations of classical DSP algorithms such as audio filters and resonators, and their associated high-level properties such as Linear Time-invariance. We describe the syntax and denotational semantics of the W-CALCULUS, providing a Coq implementation. As a first application of the mechanized semantics, we prove that every program expressed in a restricted syntactic subset of W is linear time-invariant, by means of a characterization of the property using logical relations. This first semantics, while convenient for mechanized reasoning, is still not useful in practice as it requires re-computation of previous steps. To improve on that, we develop an imperative version of the semantics that avoids recomputation of prior stream states. We empirically evaluate the performance of the imperative semantics using a staged interpreter written in OCaml, which, for an input program in W, produces a specialized OCaml program, which is then fed to the optimizing OCaml compiler. The approach provides a convenient path from the high-level semantical description to low-level efficient code.
引用
收藏
页码:35 / 46
页数:12
相关论文
共 50 条
  • [31] DSPF: A Digital Signal Processing Based Framework for Information Retrieval
    Ying, Zhiwei
    Huang, Jimmy Xiangji
    Zhou, Jie
    Jian, Fanghong
    He, Tingting
    IEEE ACCESS, 2019, 7 : 110235 - 110248
  • [32] FAST ALGORITHMS FOR ESTIMATION AND SIGNAL-PROCESSING - AN INVERSE SCATTERING FRAMEWORK
    YAGLE, AE
    IEEE TRANSACTIONS ON ACOUSTICS SPEECH AND SIGNAL PROCESSING, 1989, 37 (06): : 957 - 959
  • [33] Min-Max Framework for Algorithms in Signal Processing Applications: An Overview
    Saini, Astha
    Stoica, Petre
    Babu, Prabhu
    Arora, Aakash
    FOUNDATIONS AND TRENDS IN SIGNAL PROCESSING, 2024, 18 (04): : 310 - 389
  • [34] Optimized software synthesis for digital signal processing algorithms: An evolutionary approach
    Teich, J
    Zitzler, E
    Bhattacharyya, SS
    1998 IEEE WORKSHOP ON SIGNAL PROCESSING SYSTEMS-SIPS 98: DESIGN AND IMPLEMENTATION, 1998, : 589 - 598
  • [35] A DIGITAL SIGNAL-PROCESSING SYSTEM AND A GRAPHIC EDITOR FOR SYNTHESIS ALGORITHMS
    TARABELLA, L
    BERTINI, G
    PROCEEDINGS : 1989 INTERNATIONAL COMPUTER MUSIC CONFERENCE, NOVEMBER 2-5, 1989, : 312 - 315
  • [36] Performance of array signal processing algorithms for wideband digital wireless communication
    Chou, CS
    Lin, DW
    ISCAS '99: PROCEEDINGS OF THE 1999 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOL 4: IMAGE AND VIDEO PROCESSING, MULTIMEDIA, AND COMMUNICATIONS, 1999, : 548 - 551
  • [37] FIGURES OF MERIT FOR VLSI IMPLEMENTATIONS OF DIGITAL SIGNAL-PROCESSING ALGORITHMS
    WARD, JS
    BARTON, P
    ROBERTS, JBG
    STANIER, BJ
    IEE PROCEEDINGS-F RADAR AND SIGNAL PROCESSING, 1984, 131 (01) : 64 - 70
  • [38] A DIGITAL SIGNAL-PROCESSING ARCHITECTURE FOR ITERATIVE DECONVOLUTION RESTORATION ALGORITHMS
    WHITTED, RB
    CRILLY, PB
    IEEE TRANSACTIONS ON INSTRUMENTATION AND MEASUREMENT, 1992, 41 (01) : 147 - 151
  • [39] NEW DIGITAL SIGNAL-PROCESSING ALGORITHMS FOR FREQUENCY DEVIATION MEASUREMENT
    KEZUNOVIC, M
    SPASOJEVIC, P
    PERUNICIC, B
    IEEE TRANSACTIONS ON POWER DELIVERY, 1992, 7 (03) : 1563 - 1573
  • [40] On mapping digital signal processing algorithms into field programmable gate arrays
    Wyrzykowski, R.
    Sergyienko, A.
    Kanevski, J.
    Engineering Simulation, 2001, 18 (02): : 217 - 225