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

Developmenf Support of Efficient and Reliable CPS with the integration of FRP and the Actor Model

Research Project

Project/Area Number 21K11822
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

渡部 卓雄  東京工業大学, 情報理工学院, 教授 (20222408)

Co-Investigator(Kenkyū-buntansha) 森口 草介  東京工業大学, 情報理工学院, 助教 (60733409)
Project Period (FY) 2021-04-01 – 2025-03-31
Project Status Granted (Fiscal Year 2023)
Budget Amount *help
¥4,160,000 (Direct Cost: ¥3,200,000、Indirect Cost: ¥960,000)
Fiscal Year 2023: ¥1,170,000 (Direct Cost: ¥900,000、Indirect Cost: ¥270,000)
Fiscal Year 2022: ¥1,430,000 (Direct Cost: ¥1,100,000、Indirect Cost: ¥330,000)
Fiscal Year 2021: ¥1,560,000 (Direct Cost: ¥1,200,000、Indirect Cost: ¥360,000)
Keywords関数リアクティブプログラミング / 実時間処理 / 非同期実行 / 組込みシステム / 分散システム / 対話的処理系 / サイバーフィジカルシステム / アクターモデル / 非同期処理 / 型システム
Outline of Research at the Start

アクターモデルの考え方を取り入れた関数リアクティブプログラミング(FRP)言語の利用が,サイバーフィジカルシステム(CPS)の実行効率および信頼性の向上に寄与することを明らかにする.
本研究の特色は,非同期通信に基づく並行計算モデルであるアクターモデルを用いてFRP言語の実行系を実現することで,宣言的記述による高信頼CPSの開発支援と,非同期性による高効率な実行の両方を可能にすることにある.これにより,実時間処理や協調・耐故障動作等を副作用のない関数として表現することによる記述性向上と形式的検証の実現,および非同期実行や間欠実行による省電力化と高速化がそれぞれ可能になることを明らかにする.

Outline of Annual Research Achievements

(a) 小規模組込みシステム向け関数リアクティブプログラミング(FRP)言語のための実時間処理機構においての研究を行なった.まず,時変値に更新タイミングを明記するという形で周期的および非周期的な実時間離散イベントを表現する機構を導入したFRP言語EvEmfrpを設計・実装し,いくつかの具体例を用いた評価を通してその有効性を明らかにした.加えて,時系列に沿ったイベント系列をまとめて記述する機構(時間記述)を持つ言語TEFRPを提案した.
(b) 上記(a)で実装したEvEmfrpの実行系では周期的な間欠実行によって消費電力の削減を図っているが,非同期的に発生するイベントに対して実行周期の柔軟な制御ができないために消費電力の削減が十分に行われない.この問題への解決策として,非同期イベントを起点にして実行周期を動的に切り替える機構を持つ拡張言語EvEmfrp/Sを提案し,具体例を通して電力削減の機会が増加することを示すとともに,実機による評価を行い,提案の有用性を示した.
(c) FRPにおいては,グリッチ(時変値の更新タイミングによって値が異なってしまう現象)の発生は望ましくない.特に分散システムでは,グリッチ回避のための時変値更新順序の制御は大きなオーバーヘッドとなる.本研究では,システムを構成する時変値をパーティーと呼ばれるグループに分割し,パーティー内での時変値更新順序を制御することでグリッチを回避する手法を提案・実装し,その有効性を示した.
(d) マイクロコントローラの性能向上に伴う消費電力増加に対応して,低電力コプロセッサを導入したSoCが一般的になりつつあるが,そのプログラミングは複雑であり十分に活用されていない.我々は状態遷移記述を導入したFRP言語XStormを拡張してコプロセッサでの実行を容易にする機構を提案・実装し,その有効性を明らかにした.

Current Status of Research Progress
Current Status of Research Progress

2: Research has progressed on the whole more than it was originally planned.

Reason

研究成果概要の(a)および(b)に述べた成果は関数リアクティブプログラミング(FRP)言語における実時間処理の記述方式とその効率的な実行方式の提案であり,本研究課題の目的であるCPS向けFRP言語の実行基盤となるべきものである.また昨年度に引き続き,提案した言語機構の組込みシステムにおける消費電力への影響に関する実験を行い,(b)においてより電力効率が向上していることを確認している.以上の点において,本研究はおおむね順調に進展している.
また,研究成果概要の(d)で示した通り,省電力コプロセッサをFRP言語において活用するという新たな研究課題に取り組み,その有効性を示すための実験を行うことができた.この点においても,予定していたFRP言語における実行時リソースの制御についての研究はおおむね順調に進展している.
加えて,同期計算モデルにおける逆計算についての研究を開始した.具体的には,同期計算モデルにもとづく計算系において,その出力から入力を再現することができる諸条件を明らかにしている.同期計算モデルはCPSの計算モデルとしても有用であり,その逆計算については,デバッグ(リバースデバッギング)への応用などが考えられる.この研究は当初の予定にはなかったが,高信頼CPSの構築つながるものであり,本研究課題の目的に沿っている.本年度末の時点でこの研究についての雑誌論文が投稿済みであり,その点でおおむね順調に進展している.

Strategy for Future Research Activity

当初の計画では本年度(2023年度)が最終年度であるが,期間を1年間延長し,次年度は以下(a)(b)を実施する.
(a) 現在,組込みシステムにおけるセンサ等の周辺機器の状態をFRPにおいてより適切に扱うことのできる言語機構を提案し,その有効性を示すための実装を行っている.具体的には,研究代表者・分担者の研究室で開発した,状態遷移モデルを内在した組込みシステム向けFRP言語XStormを拡張し,周辺機器の状態を安全かつ簡潔に扱う機能を追加している.これにより,様々な周辺機器の状態をFRPにおいてより安全に扱うことが可能となる.この実装を完成させ,評価を行う.
(b) 現在までの進捗状況の理由で述べた,同期計算システムにおける逆計算についての研究を引き続き行う.現在までに出力から入力を再現することのできる諸条件を明らかにしているが,その証明をより精密に行う.具体的には,本年度末の時点で進行中である,定理証明支援系Agdaを使った本研究の定式化および証明を完成させる.加えて,逆計算のデバッグ等への応用について検討する.

Report

(3 results)
  • 2023 Research-status Report
  • 2022 Research-status Report
  • 2021 Research-status Report
  • Research Products

    (29 results)

All 2024 2023 2022 2021

All Presentation (29 results) (of which Int'l Joint Research: 7 results)

  • [Presentation] Switching Mechanism for Update Timing of Time-Varying Values in an FRP Language for Small-Scale Embedded Systems2024

    • Author(s)
      Akihiko Yokoyama, Sosuke Moriguchi, Takuo Watanabe
    • Organizer
      13th International Conference on Software and Computer Applications (ICSCA 2024), ACM, DOI: 10.1145/3651781.3651789 [査読有]
    • Related Report
      2023 Research-status Report
    • Int'l Joint Research
  • [Presentation] ハードウェアのモード制御を記述可能な小規模組込みシステム向けFRP言語2024

    • Author(s)
      瀧本哲史, 森口草介, 渡部卓雄
    • Organizer
      第26回プログラミングおよびプログラミング言語ワークショップ(PPL 2024)
    • Related Report
      2023 Research-status Report
  • [Presentation] マイコンの省電力コプロセッサを活用できる動的コンパイラの実装に向けて2024

    • Author(s)
      鈴木豪, 渡部卓雄, 森口草介
    • Organizer
      第26回プログラミングおよびプログラミング言語ワークショップ(PPL 2024)
    • Related Report
      2023 Research-status Report
  • [Presentation] 小規模組込みシステム向けFRP言語における離散イベント機構の導入とその評価2023

    • Author(s)
      十河健人, 辻裕太, 森口草介, 渡部卓雄
    • Organizer
      情報処理学会第63回組込みシステム研究会(SIGEMB63), 情報処理学会研究報告(IPSJ SIG Technical Reports), Vol. 2023-EMB-63, No. 2
    • Related Report
      2023 Research-status Report
  • [Presentation] 対話的な組込み用FRP言語インタプリタとFRP言語における省電力コプロセッサの活用2023

    • Author(s)
      鈴木豪, 横山陽彦, 森口草介, 渡部卓雄
    • Organizer
      第25回 組込みシステム技術に関するサマーワークショップ(SWEST25)
    • Related Report
      2023 Research-status Report
  • [Presentation] 同期的データフロープログラミングにおける逆計算の構成方式2023

    • Author(s)
      白井瑞貴, 森口草介, 渡部卓雄
    • Organizer
      日本ソフトウェア科学会第40回大会
    • Related Report
      2023 Research-status Report
  • [Presentation] 組込みシステム向けFRP言語における状態遷移モデルに基づいた周辺装置の状態制御2023

    • Author(s)
      瀧本哲史, 森口草介, 渡部卓雄
    • Organizer
      日本ソフトウェア科学会第40回大会
    • Related Report
      2023 Research-status Report
  • [Presentation] Developing Distributed Systems with Multiparty Functional Reactive Programming2023

    • Author(s)
      Sosuke Moriguchi, Takuo Watanabe
    • Organizer
      5th World Symposium on Software Engineering (WSSE 2023), pp. 61-66, ACM, DOI: 10.1145/3631991.3632000 [査読有]
    • Related Report
      2023 Research-status Report
    • Int'l Joint Research
  • [Presentation] Periodic and Aperiodic Task Description Mechanisms in an FRP Language for Small-Scale Embedded Systems2023

    • Author(s)
      Kento Sogo, Yuta Tsuji, Sosuke Moriguchi, Takuo Watanabe
    • Organizer
      10th ACM SIGPLAN International Workshop on Reactive and Event-based Languages & Systems (REBLS 2023), pp. 43-53, ACM, DOI:10.1145/3623506.3623578 [査読有]
    • Related Report
      2023 Research-status Report
    • Int'l Joint Research
  • [Presentation] Using Low Power Coprocessors in an FRP Language for Embedded Systems2023

    • Author(s)
      Go Suzuki, Akihiko Yokoyama, Sosuke Moriguchi, Takuo Watanabe
    • Organizer
      Asia Pacific Conference on Robot IoT System Development and Platform (APRIS 2023), pp. 1-8, IPSJ [査読有]
    • Related Report
      2023 Research-status Report
    • Int'l Joint Research
  • [Presentation] Event by Timing: Periodic and Time-Sequencing Responses2023

    • Author(s)
      Sosuke Moriguchi, Takuo Watanabe
    • Organizer
      12th Workshop on Computation: Theory and Practice (WCTP 2023), pp. 139-154, Atlantis Press, DOI: 10.2991/978-94-6463-388-7_10 [査読有]
    • Related Report
      2023 Research-status Report
    • Int'l Joint Research
  • [Presentation] Responsibilities of Responses in Functional Reactive Programming2023

    • Author(s)
      Sosuke Moriguchi, Takuo Watanabe
    • Organizer
      情報処理学会第142回プログラミング研究会(SIGPRO142), 2023年1月.
    • Related Report
      2022 Research-status Report
  • [Presentation] 小規模組込みシステム向けFRP言語における時変値更新タイミングの切り替え機構(ポスター)2023

    • Author(s)
      横山陽彦,森口草介,渡部卓雄
    • Organizer
      第25回プログラミングおよびプログラミング言語ワークショップ(PPL 2023), 2023年3月
    • Related Report
      2022 Research-status Report
  • [Presentation] 組込みシステム向けFRP言語における離散イベント機構の実装とその評価(ポスター)2023

    • Author(s)
      十河健人,森口草介,渡部卓雄
    • Organizer
      第25回プログラミングおよびプログラミング言語ワークショップ(PPL 2023), 2023年3月
    • Related Report
      2022 Research-status Report
  • [Presentation] REPLをサポートする小規模組込み機器向けFRP言語処理系の実装と評価(ポスター)2023

    • Author(s)
      鈴木豪,渡部卓雄,森口草介
    • Organizer
      第25回プログラミングおよびプログラミング言語ワークショップ(PPL 2023), 2023年3月
    • Related Report
      2022 Research-status Report
  • [Presentation] Implementation and Evaluation of an Interpreter for Functional Reactive Programming on Small Embedded Devices2023

    • Author(s)
      Go Suzuki, Takuo Watanabe & Sosuke Moriguchi
    • Organizer
      7th International Workshop on Modern Language Runtimes, Ecosystems, and VMs (MoreVMs 2023), ACM, Mar. 2023. DOI:10.1145/3594671.3594674 [掲載予定・査読あり]
    • Related Report
      2022 Research-status Report
    • Int'l Joint Research
  • [Presentation] 小規模組込みシステム向けFRP言語における時変値更新タイミングの切り替え機構2023

    • Author(s)
      横山陽彦, 森口草介, 渡部卓雄
    • Organizer
      情報処理学会第143回プログラミング研究会(SIGPRO143), 2023年3月.
    • Related Report
      2022 Research-status Report
  • [Presentation] 入出力の動的な切替機構をもつ組込みシステム向けFRP言語の検討2022

    • Author(s)
      瀧本哲史, 森口草介, 渡部卓雄
    • Organizer
      情報処理学会第60回組込みシステム研究会(SIGEMB60), 情報処理学会研究報告(IPSJ SIG Technical Reports), Vol. 2022-EMB-60, No. 1, 2022年7月
    • Related Report
      2022 Research-status Report
  • [Presentation] A Complete Glitch-Free Propagation Algorithm for Distributed Functional Reactive Programming2022

    • Author(s)
      Ju Guiyuan, Sosuke Moriguchi, Takuo Watanabe
    • Organizer
      日本ソフトウェア科学会第39回大会, 2022年8月.
    • Related Report
      2022 Research-status Report
  • [Presentation] Towards Introducing Asynchronous Tasks to an FRP Language for Small-Scale Embedded Systems2022

    • Author(s)
      Akihiko Yokoyama, Sosuke Moriguchi & Takuo Watanabe
    • Organizer
      9th International Workshop on Reactive and Event-based Languages & Systems (REBLS 2022), ACM, pp. 1-12, Dec. 2022. DOI:10.1145/3563837.3568338 [査読あり]
    • Related Report
      2022 Research-status Report
    • Int'l Joint Research
  • [Presentation] 小規模組込みシステム向けFRP言語における非同期タスク処理機構2022

    • Author(s)
      横山陽彦, 森口草介, 渡部卓雄
    • Organizer
      第24回プログラミングおよびプログラミング言語ワークショップ(PPL 2022) [査読あり]
    • Related Report
      2021 Research-status Report
  • [Presentation] サイズ情報を伴った再帰データ型を扱う小規模組込みシステム向けFRP言語へのパラメータ多相の導入(ポスター)2022

    • Author(s)
      白井瑞貴, 横山陽彦, 森口草介, 渡部卓雄
    • Organizer
      第24回プログラミングおよびプログラミング言語ワークショップ(PPL 2022)
    • Related Report
      2021 Research-status Report
  • [Presentation] 組込みシステム向け関数リアクティブプログラムに対するテストケース生成手法(ポスター)2022

    • Author(s)
      内野駿亮, 森口草介, 渡部卓雄
    • Organizer
      第24回プログラミングおよびプログラミング言語ワークショップ(PPL 2022)
    • Related Report
      2021 Research-status Report
  • [Presentation] 関数リアクティブプログラミングにおける時変値の初期値の自動決定2021

    • Author(s)
      白鳥佑弥, 森口草介, 渡部卓雄
    • Organizer
      情報処理学会第57回組込みシステム研究会(SIGEMB57)
    • Related Report
      2021 Research-status Report
  • [Presentation] 関数リアクティブプログラミング言語のための時間制約付きイベントの記述方式2021

    • Author(s)
      堀紗知子, 森口草介, 渡部卓雄
    • Organizer
      情報処理学会第57回組込みシステム研究会(SIGEMB57)
    • Related Report
      2021 Research-status Report
  • [Presentation] 組込みシステム向けFRP言語におけるモデル検査を用いた状態依存動作の検証2021

    • Author(s)
      内藤博, 森口草介, 渡部卓雄
    • Organizer
      情報処理学会第57回組込みシステム研究会(SIGEMB57)
    • Related Report
      2021 Research-status Report
  • [Presentation] 関数リアクティブプログラミングにおける時変値の初期化手法の提案2021

    • Author(s)
      白鳥佑弥, 森口草介, 渡部卓雄
    • Organizer
      日本ソフトウェア科学会第38回大会
    • Related Report
      2021 Research-status Report
  • [Presentation] 小規模組込みシステム向けFRP言語における周期的タスクの記述方式2021

    • Author(s)
      辻裕太, 森口草介, 渡部卓雄
    • Organizer
      日本ソフトウェア科学会第38回大会
    • Related Report
      2021 Research-status Report
  • [Presentation] 関数リアクティブプログラミング言語による小規模組込みシステムのプログラミング2021

    • Author(s)
      渡部卓雄
    • Organizer
      第23回 組込みシステム技術に関するサマーワークショップ(SWEST23)
    • Related Report
      2021 Research-status Report

URL: 

Published: 2021-04-28   Modified: 2024-12-25  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi