Foundations of Total Functional Data-Flow Programming

被引:1
|
作者
Tranco y Widemann, Baltasar [1 ]
Lepper., Markus [2 ]
机构
[1] Ilmenau Univ Technol, Ilmenau, Germany
[2] GmbH, Munich, Germany
关键词
coinduction; data flow; stream programming; total functions;
D O I
10.4204/EPTCS.153.10
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The field of declarative stream programming (discrete time, clocked synchronous, modular, data-centric) is divided between the data-flow graph paradigm favored by domain experts, and the functional reactive paradigm favored by academics. In this paper, we describe the foundations of a framework for unifying functional and data-flow styles that differs from FRP proper in significant ways: It is based on set theory to match the expectations of domain experts, and the two paradigms are reduced symmetrically to a low-level middle ground, with strongly compositional semantics. The design of the framework is derived from mathematical first principles, in particular coalgebraic coinduction and a standard relational model of stateful computation. The abstract syntax and semantics introduced here constitute the full core of a novel stream programming language.
引用
收藏
页码:143 / 167
页数:25
相关论文
共 50 条
  • [1] Laminar Data Flow: On the Role of Slicing in Functional Data-Flow Programming Research Paper
    Trancon y Widemann, Baltasar
    Lepper, Markus
    [J]. TRENDS IN FUNCTIONAL PROGRAMMING (TFP 2015), 2016, 9547 : 85 - 103
  • [2] A RECONFIGURABLE DATA-FLOW MACHINE FOR IMPLEMENTING FUNCTIONAL PROGRAMMING-LANGUAGES
    GIRAUDCARRIER, C
    [J]. SIGPLAN NOTICES, 1994, 29 (09): : 22 - 28
  • [3] Flux - A Data-Flow Programming Language
    Ispas, R.
    Negreanu, L.
    [J]. CONTROL ENGINEERING AND APPLIED INFORMATICS, 2016, 18 (01): : 107 - 116
  • [4] GC - THE DATA-FLOW GRAPH FORMAT OF SYNCHRONOUS PROGRAMMING
    AUBRY, P
    GAUTIER, T
    [J]. SIGPLAN NOTICES, 1995, 30 (03): : 83 - 93
  • [5] DATA-FLOW GRAPH OPTIMIZATION FOR DATA-FLOW ARCHITECTURES - A DATA-FLOW OPTIMIZING COMPILER
    KYO, S
    OKAZAKI, S
    MIZOGUCHI, M
    [J]. NEC RESEARCH & DEVELOPMENT, 1994, 35 (01): : 96 - 107
  • [6] A programming model for composing data-flow collaborative applications
    Bogunovic, N
    [J]. ECBS '99, IEEE CONFERENCE AND WORKSHOP ON ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS, 1999, : 106 - 112
  • [7] Iteration constructs in data-flow visual programming languages
    Mosconi, M
    Porta, M
    [J]. COMPUTER LANGUAGES, 2000, 26 (2-4): : 67 - 104
  • [8] FUNCTIONAL PROGRAMMING ON A DATA-FLOW ARCHITECTURE - APPLICATIONS IN REAL-TIME IMAGE-PROCESSING
    SEROT, J
    QUENOT, G
    ZAVIDOVIQUE, B
    [J]. MACHINE VISION AND APPLICATIONS, 1993, 7 (01) : 44 - 56
  • [9] Data-flow bending: On the effectiveness of data-flow integrity
    Lu, Tingting
    Wang, Junfeng
    [J]. COMPUTERS & SECURITY, 2019, 84 : 365 - 375
  • [10] Data-Flow Programming for Smart Homes and Other Smart Spaces
    Altendeitering, Marcel
    Schimmler, Sonja
    [J]. 2020 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING (VL/HCC 2020), 2020,