• Search Research Projects
  • Search Researchers
  • How to Use
  1. Back to previous page

Embedded Systems Development Support with the Integration of the Actor-Model and Functional Reactive Programming

Research Project

Project/Area Number 18K11236
Research Category

Grant-in-Aid for Scientific Research (C)

Allocation TypeMulti-year Fund
Section一般
Review Section Basic Section 60050:Software-related
Research InstitutionTokyo Institute of Technology

Principal Investigator

Watanabe Takuo  東京工業大学, 情報理工学院, 教授 (20222408)

Project Period (FY) 2018-04-01 – 2022-03-31
Project Status Completed (Fiscal Year 2021)
Budget Amount *help
¥4,420,000 (Direct Cost: ¥3,400,000、Indirect Cost: ¥1,020,000)
Fiscal Year 2020: ¥1,170,000 (Direct Cost: ¥900,000、Indirect Cost: ¥270,000)
Fiscal Year 2019: ¥1,430,000 (Direct Cost: ¥1,100,000、Indirect Cost: ¥330,000)
Fiscal Year 2018: ¥1,820,000 (Direct Cost: ¥1,400,000、Indirect Cost: ¥420,000)
Keywords関数リアクティブプログラミング / 関数プログラミング言語 / 組込みシステム / 分散システム / アクターモデル / 型システム / プログラミング言語 / 文脈指向プログラミング / プログラミング言語処理系 / 形式手法
Outline of Final Research Achievements

This study shows that using the Functional Reactive Programming (FRP) language, which incorporates the idea of actor models, contributes to improving embedded systems' safety, reliability, and development efficiency with limited computational resources. The main contributions are: (1) We proposed an efficient distributed glitch-free change-propagation algorithm for time-varying values. We designed and implemented an actor-based distributed FRP language that adopts the algorithm. (2) We introduced an explicit state description mechanism into an FRP language for small-scale embedded systems. The mechanism can improve the modularity of components with state-dependent behaviors. (3) We presented a novel type system that can define recursive data types with the maximum data size to be constructed. We designed and implemented an FRP language incorporating the type system. We proved that any well-typed program can safely be executed within the amount of the memory specified by the types.

Academic Significance and Societal Importance of the Research Achievements

アクターモデルを実行系とする分散関数リアクティブプログラミング(FRP)言語は,関数プログラミングが提供する諸性質(高い可読性と実行効率,形式的扱いの容易さ等)をネットワークで相互接続された組込みシステムの領域に導入するものであり,国内外を通してユニークである.また,状態依存動作の抽象化機構,およびプログラムの使用メモリ量をコンパイル時に保証できる型システムは,いずれも組込みシステムの開発効率と安全性の向上に寄与する.本研究の成果は,IoTやサイバーフィジカルシステムを含む広範な組込みシステムの信頼性と安全性および開発効率の向上に貢献することが期待できる.

Report

(5 results)
  • 2021 Annual Research Report   Final Research Report ( PDF )
  • 2020 Research-status Report
  • 2019 Research-status Report
  • 2018 Research-status Report
  • Research Products

    (32 results)

All 2021 2020 2019 2018 Other

All Journal Article (5 results) (of which Peer Reviewed: 5 results,  Open Access: 3 results) Presentation (25 results) (of which Int'l Joint Research: 8 results) Remarks (2 results)

  • [Journal Article] A Macroprogramming Language for Wireless Sensor-Actor Networks2021

    • Author(s)
      後藤司, 森口草介, 渡部 卓雄
    • Journal Title

      Computer Software

      Volume: 38 Issue: 2 Pages: 2_20-2_26

    • DOI

      10.11309/jssst.38.2_20

    • NAID

      130008055715

    • ISSN
      0289-6540
    • Year and Date
      2021-04-23
    • Related Report
      2021 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] A Functional Reactive Programming Language for Small-Scale Embedded Systems with Recursive Data Types2021

    • Author(s)
      Akihiko Yokoyama, Sosuke Moriguchi, Takuo Watanabe
    • Journal Title

      Journal of Information Processing

      Volume: 29 Issue: 0 Pages: 685-706

    • DOI

      10.2197/ipsjjip.29.685

    • NAID

      130008104521

    • ISSN
      1882-6652
    • Related Report
      2021 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] WSAN向けマクロプログラミング言語の提案2021

    • Author(s)
      後藤司,森口草介,渡部卓雄
    • Journal Title

      コンピュータソフトウェア

      Volume: 38(2) Pages: 20-26

    • NAID

      130008055715

    • Related Report
      2020 Research-status Report
    • Peer Reviewed
  • [Journal Article] Functional Reactive EDSL with Asynchronous Execution for Resource-Constrained Embedded Systems2019

    • Author(s)
      Sheng Wang, Takuo Watanabe
    • Journal Title

      Studies in Computational Intelligence

      Volume: 850 Pages: 171-190

    • DOI

      10.1007/978-3-030-26428-4_12

    • ISBN
      9783030264277, 9783030264284
    • Related Report
      2019 Research-status Report
    • Peer Reviewed
  • [Journal Article] A Multi-Language Implementation Method for Hygienic Macro Definition Mechanisms2018

    • Author(s)
      高桑健太郎, 渡部卓雄
    • Journal Title

      Computer Software

      Volume: 35 Issue: 2 Pages: 2_33-2_39

    • DOI

      10.11309/jssst.35.2_33

    • NAID

      130007410578

    • ISSN
      0289-6540
    • Year and Date
      2018-04-24
    • Related Report
      2018 Research-status Report
    • Peer Reviewed / Open Access
  • [Presentation] Functional Reactive Programming for Embedded Systems with GPGPUs2021

    • Author(s)
      Yoshitaka Sakurai, Sosuke Moriguchi, Takuo Watanabe
    • Organizer
      10th International Conference on Software and Computer Applications (ICSCA 2021) [査読あり]
    • Related Report
      2020 Research-status Report
    • Int'l Joint Research
  • [Presentation] 小規模組込みシステム向けFRP言語のための再帰データ型2021

    • Author(s)
      横山陽彦, 森口草介, 渡部卓雄
    • Organizer
      情報処理学会第133回プログラミング研究会(SIGPRO133)
    • Related Report
      2020 Research-status Report
  • [Presentation] 組込みシステム向け関数リアクティブプログラミング言語の内部DSLとしての実装2020

    • Author(s)
      辻裕太, 森口草介, 渡部卓雄
    • Organizer
      情報処理学会第54回組込みシステム研究会(SIGEMB54)
    • Related Report
      2020 Research-status Report
  • [Presentation] WSAN向けマクロプログラミング言語の提案2020

    • Author(s)
      後藤司, 森口草介, 渡部卓雄
    • Organizer
      日本ソフトウェア科学会第37回大会
    • Related Report
      2020 Research-status Report
  • [Presentation] Towards a Functional Reactive Programming Model for Developing WSANs2020

    • Author(s)
      Takuo Watanabe, Kazuhiro Shibanai
    • Organizer
      Asia Pacific Conference on Robot IoT System Development and Platform (APRIS 2020) [査読あり]
    • Related Report
      2020 Research-status Report
    • Int'l Joint Research
  • [Presentation] Developing Coordinating Distributed Applications in a Pure FRP Language2020

    • Author(s)
      Takuo Watanabe, Kazuhiro Shibanai
    • Organizer
      Workshop on Computation: Theory and Practice (WCTP 2020) [査読あり]
    • Related Report
      2020 Research-status Report
    • Int'l Joint Research
  • [Presentation] Bounded-Construction-Types for Functional Reactive Programming2020

    • Author(s)
      Akihiko Yokoyama, Sosuke Moriguchi & Takuo Watanabe
    • Organizer
      Workshop on Computation: Theory and Practice (WCTP 2020) [査読あり]
    • Related Report
      2020 Research-status Report
    • Int'l Joint Research
  • [Presentation] 小規模組込みシステム向けFRP言語に対する再帰的データ型の導入2020

    • Author(s)
      横山陽彦,森口草介,渡部卓雄
    • Organizer
      第22回プログラミングおよびプログラミング言語ワークショップ(PPL 2020),
    • Related Report
      2019 Research-status Report
  • [Presentation] 状態遷移を表現する組込みシステム向けFRP言語の設計2020

    • Author(s)
      松村有倫, 渡部卓雄
    • Organizer
      第22回プログラミングおよびプログラミング言語ワークショップ(PPL 2020),
    • Related Report
      2019 Research-status Report
  • [Presentation] FRPによるGPU上の計算の実現2020

    • Author(s)
      櫻井義孝, 森口草介, 渡部卓雄
    • Organizer
      第22回プログラミングおよびプログラミング言語ワークショップ(PPL 2020),
    • Related Report
      2019 Research-status Report
  • [Presentation] 内部DSLとしての関数リアクティブプログラミング言語の実装手法2020

    • Author(s)
      辻裕太, 森口草介, 渡部卓雄
    • Organizer
      第22回プログラミングおよびプログラミング言語ワークショップ(PPL 2020),
    • Related Report
      2019 Research-status Report
  • [Presentation] 出力制約つき関数リアクティブシステムにおける入力センサの静的仕様推定2020

    • Author(s)
      白鳥佑弥, 森口草介, 渡部卓雄
    • Organizer
      第22回プログラミングおよびプログラミング言語ワークショップ(PPL 2020),
    • Related Report
      2019 Research-status Report
  • [Presentation] WSAN向けマクロプログラミング言語の提案2020

    • Author(s)
      後藤司, 森口草介, 渡部卓雄
    • Organizer
      第22回プログラミングおよびプログラミング言語ワークショップ(PPL 2020),
    • Related Report
      2019 Research-status Report
  • [Presentation] 小規模組込み向けFRP言語のための並列実行モデル2019

    • Author(s)
      櫻井義孝, 渡部卓雄
    • Organizer
      情報処理学会第51回組込みシステム研究会
    • Related Report
      2019 Research-status Report
  • [Presentation] 組込みシステム向けFRP言語における動的動作のための抽象化機構2019

    • Author(s)
      松村有倫, 渡部卓雄
    • Organizer
      情報処理学会第51回組込みシステム研究会
    • Related Report
      2019 Research-status Report
  • [Presentation] 関数リアクティブプログラミング言語によるサイバーフィジカルシステム開発支援にむけて2019

    • Author(s)
      渡部卓雄, 柴内一宏, 櫻井義孝, 松村有倫, 横山陽彦
    • Organizer
      組込みシステムシンポジウム(ESS2019)
    • Related Report
      2019 Research-status Report
  • [Presentation] A Reflective Extension of an FRP Language and its Applications2019

    • Author(s)
      Takuo Watanabe
    • Organizer
      9th Workshop on Computation: Theory and Practice (WCTP 2019) [査読有り]
    • Related Report
      2019 Research-status Report
    • Int'l Joint Research
  • [Presentation] Towards a Statically Scheduled Parallel Execution of an FRP Langauge for Embedded Systems2019

    • Author(s)
      Yoshitaka Sakurai, Takuo Watanabe
    • Organizer
      6th Workshop on Reactive and Event-based Languages & Systems (REBLS 2019) [査読有り]
    • Related Report
      2019 Research-status Report
    • Int'l Joint Research
  • [Presentation] 組込みシステム向けFRP言語の静的スケジューリングを用いた並列化 (ポスター)2019

    • Author(s)
      櫻井義孝, 渡部卓雄
    • Organizer
      日本ソフトウェア科学会 第21回プログラミングおよびプログラミング言語ワークショップ (PPL 2019)
    • Related Report
      2018 Research-status Report
  • [Presentation] 組込みシステム向けFRP言語における動的動作のための抽象化 (ポスター)2019

    • Author(s)
      松村有倫, 渡部卓雄
    • Organizer
      日本ソフトウェア科学会 第21回プログラミングおよびプログラミング言語ワークショップ (PPL 2019)
    • Related Report
      2018 Research-status Report
  • [Presentation] 組込みシステム向けFRP言語に対する第一級関数の導入 (ポスター)2019

    • Author(s)
      横山陽彦, 渡部卓雄
    • Organizer
      日本ソフトウェア科学会 第21回プログラミングおよびプログラミング言語ワークショップ (PPL 2019)
    • Related Report
      2018 Research-status Report
  • [Presentation] 小規模組込みシステム向け関数リアクティブプログラミング言語のためのモジュール化機構2019

    • Author(s)
      渡部卓雄, 松村有倫, 横山陽彦
    • Organizer
      組込み技術とネットワークに関するワークショップ (ETNET2019)
    • Related Report
      2018 Research-status Report
  • [Presentation] A Simple Context-Oriented Programming Extension to an FRP Language for Small-Scale Embedded Systems2018

    • Author(s)
      Takuo Watanabe
    • Organizer
      10th International Workshop on Context-Oriented Programming (COP 2018), pp. 23-30 [査読有り]
    • Related Report
      2018 Research-status Report
    • Int'l Joint Research
  • [Presentation] 小規模組込みシステム向けFRP言語への文脈指向プログラミング機構の導入2018

    • Author(s)
      渡部卓雄
    • Organizer
      情報処理学会 組込みシステムシンポジウム2018 (ESS 2018)
    • Related Report
      2018 Research-status Report
  • [Presentation] Distributed Functional Reactive Programming on Actor-Based Runtime2018

    • Author(s)
      Kazuhiro Shibanai, Takuo Watanabe
    • Organizer
      8th ACM SIGPLAN International Workshop on Programming Based on Actors, Agents, and Decentralized Control (AGERE 2018), pp. 13-22 [査読有り]
    • Related Report
      2018 Research-status Report
    • Int'l Joint Research
  • [Remarks] FRP for Distributed / Embedded Systems

    • URL

      https://www.psg.c.titech.ac.jp/frp_embedded.html

    • Related Report
      2020 Research-status Report 2019 Research-status Report
  • [Remarks] FRP for Distributed / Embedded Systems

    • URL

      http://www.psg.c.titech.ac.jp/frp_embedded.html

    • Related Report
      2018 Research-status Report

URL: 

Published: 2018-04-23   Modified: 2023-01-30  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi