CFRP: A Functional Reactive Programming Language for Small-Scale Embedded Systems

被引:0
|
作者
Suzuki, Kohei [1 ,2 ]
Nagayama, Kanato [1 ]
Sawada, Kensuke [1 ]
Watanabe, Takuo [1 ]
机构
[1] Tokyo Inst Technol, Dept Comp Sci, Meguro Ku, W8-75,2-12-1 Ookayama, Tokyo 1528552, Japan
[2] Cookpad Inc, Tokyo, Japan
关键词
Functional Reactive Programming; Functional Programming; Event System; Embedded Systems; ARROWS;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Functional reactive programming (FRP) is a programming paradigm for reactive systems based on functional abstractions expressing time-varying values and events. In this paper, we present a strongly-typed pure FRP language named CFRP to show that FRP is beneficial for developing software for small-scale embedded systems. Although its design follows the tradition of signal based FRP languages, our compiler can generate stand-alone C++ code that can be deployed effectively on resource-constrained microcontrollers. Through an example, we show that CFRP supports a declarative, modular and clean manner of developing small-scale embedded systems.
引用
收藏
页码:1 / 13
页数:13
相关论文
共 50 条
  • [1] Emfrp: A Functional Reactive Programming Language for Small-Scale Embedded Systems
    Sawada, Kensuke
    Watanabe, Takuo
    COMPANION PROCEEDINGS OF THE 15TH INTERNATIONAL CONFERENCE ON MODULARITY (MODULARITY COMPANION'16), 2016, : 36 - 44
  • [2] Towards Introducing Asynchronous Tasks to an FRP Language for Small-Scale Embedded Systems
    Yokoyama, Akihiko
    Moriguchi, Sosuke
    Watanabe, Takuo
    PROCEEDINGS OF THE 9TH ACM SIGPLAN INTERNATIONAL WORKSHOP ON REACTIVE AND EVENT-BASED LANGUAGES AND SYSTEMS, REBLS 2022, 2022, : 1 - 12
  • [3] Periodic and Aperiodic Task Description Mechanisms in an FRP Language for Small-Scale Embedded Systems
    Sogo, Kento
    Tsuji, Yuta
    Moriguchi, Sosuke
    Watanabe, Takuo
    PROCEEDINGS OF THE 10TH ACM SIGPLAN INTERNATIONAL WORKSHOP ON REACTIVE AND EVENT-BASED LANGUAGES AND SYSTEMS, REBLS 2023, 2023, : 43 - 53
  • [4] A PORTABLE QUERY LANGUAGE FOR SMALL-SCALE SYSTEMS
    PAPAZOGLOU, MP
    MICROPROCESSING AND MICROPROGRAMMING, 1988, 23 (1-5): : 299 - 304
  • [5] MU-ITRON FOR SMALL-SCALE EMBEDDED SYSTEMS
    TAKADA, H
    SAKAMURA, K
    IEEE MICRO, 1995, 15 (06) : 46 - 54
  • [6] Implementation and Evaluation of an Interpreter for Functional Reactive Programming on Small Embedded Devices
    Suzuki, Go
    Watanabe, Takuo
    Moriguchi, Sosuke
    COMPANION PROCEEDINGS OF THE 7TH INTERNATIONAL CONFERENCE ON THE ART, SCIENCE, AND ENGINEERING OF PROGRAMMING, PROGRAMMING 2023, 2023, : 12 - 16
  • [7] Teaching HPC Systems and Parallel Programming with Small-Scale Clusters
    Alvarez, Lluc
    Ayguade, Eduard
    Mantovani, Filippo
    PROCEEDINGS OF 2018 IEEE/ACM WORKSHOP ON EDUCATION FOR HIGH-PERFORMANCE COMPUTING (EDUHPC 2018), 2018, : 1 - 10
  • [8] A systems programming language for wireless networked embedded systems
    Luo, XH
    Zheng, KG
    Wu, ZH
    Pan, YH
    PDCAT 2005: SIXTH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS AND TECHNOLOGIES, PROCEEDINGS, 2005, : 578 - 582
  • [9] Performance in fire of small-scale CFRP strengthened concrete beams
    Barnes, Richard
    Fidell, James
    JOURNAL OF COMPOSITES FOR CONSTRUCTION, 2006, 10 (06) : 503 - 508
  • [10] Equating in small-scale language testing programs
    LaFlair, Geoffrey T.
    Isbell, Daniel
    May, L. D. Nicolas
    Arvizu, Maria Nelly Gutierrez
    Jamieson, Joan
    LANGUAGE TESTING, 2017, 34 (01) : 127 - 144