• 研究課題をさがす
  • 研究者をさがす
  • KAKENの使い方
  1. 前のページに戻る

エッジ型 IoT システムのソフトウェア基盤

研究課題

研究課題/領域番号 20H00578
研究種目

基盤研究(A)

配分区分補助金
応募区分一般
審査区分 中区分60:情報科学、情報工学およびその関連分野
研究機関東京大学

研究代表者

千葉 滋  東京大学, 大学院情報理工学系研究科, 教授 (80282713)

研究分担者 塩谷 亮太  東京大学, 大学院情報理工学系研究科, 准教授 (10619191)
研究期間 (年度) 2020-04-01 – 2024-03-31
研究課題ステータス 交付 (2023年度)
配分額 *注記
44,850千円 (直接経費: 34,500千円、間接経費: 10,350千円)
2023年度: 10,790千円 (直接経費: 8,300千円、間接経費: 2,490千円)
2022年度: 11,180千円 (直接経費: 8,600千円、間接経費: 2,580千円)
2021年度: 10,790千円 (直接経費: 8,300千円、間接経費: 2,490千円)
2020年度: 12,090千円 (直接経費: 9,300千円、間接経費: 2,790千円)
キーワードエッジコンピューティング / 領域特化プログラミング言語 / RISC-V / メモリ管理 / 領域特化言語 / 言語処理系
研究開始時の研究の概要

エッジコンピューティング型 IoT システムを開発するための領域特化プログラミング言語 (DSL) を研究開発する。そのような IoT 機器に搭載されている超低消費電力 SoC マイコンを制御するためのプログラムを、その相対的に低い処理性能や細かな電力消費の制御をあまり気にすることなく、比較的低い労力でプログラムできる高水準な言語を研究する。それにより、C/C++ 言語によりハードウェアを直接制御する従来方式のプログラミングを脱し、脆弱性のない安全で優れたエッジ型IoT システムの普及を支援する。

研究実績の概要

前年度に引き続き、エッジコンピューティング型 IoT システム開発のためのソフトウェア基盤の研究を推進した。IoT 機器の制御マイコンに搭載されている不揮発性メモリを利用してメモリ空間を広げる研究については、mruby 言語の処理系を改造して本研究の技術を実装し、ベンチマーク・プログラムを作成、実行して性能評価をおこなった。この結果に基づき、実装した本研究のメモリ管理技術の調整とさらなる改良を実施した。
領域特化言語の基礎技術として、埋め込み領域特化言語の主要な実装技術であるfluent API に関する研究をおこなった。Fluent API ではメソッド呼び出しの連鎖で領域特化言語を表現する。このメソッド呼び出しの連鎖が領域特化言語の構文上正しくない並びであるとき、それをコンパイル時型エラーにする手法の研究をおこなった。そして、そのようなエラー機能を備えた安全な fluent API についての論文発表をおこなった。従来、領域特化言語の LL(1) 文法定義から flat 式の安全な fluent API を生成する方法は知られていたが、本研究は、そのような方法が存在する場合に flat 式と共に subchain 式の安全な fluent API を生成する方法を明らかにした。
また、これまでの研究で得られた知見に基づき、エッジ型 IoT システム向けの領域特化言語の開発を開始した。さらにソフトウェア基盤に関する基礎的な研究として、書かれたプログラムが正しくモジュール分割されているかを機械学習技術を用いて判定する手法の研究をおこなった。

現在までの達成度 (区分)
現在までの達成度 (区分)

2: おおむね順調に進展している

理由

当初計画のとおりに要素技術の研究が進み、IoT 向け領域特化言語の開発に着手できたため。

今後の研究の推進方策

当初の研究計画にしたがって研究を進める。これまでの研究成果の論文化を引き続きおこなうとともに、本年度に開発を開始した IoT 向け領域特化言語の開発を進める。

報告書

(4件)
  • 2022 実績報告書
  • 2021 実績報告書
  • 2020 審査結果の所見   実績報告書
  • 研究成果

    (16件)

すべて 2022 2021 2020

すべて 雑誌論文 (4件) (うち査読あり 4件、 オープンアクセス 1件) 学会発表 (12件) (うち国際学会 1件、 招待講演 1件)

  • [雑誌論文] Fluent APIに対する型情報を用いた静的検査2022

    • 著者名/発表者名
      中丸 智貴、山崎 徹郎
    • 雑誌名

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

      巻: 39 号: 3 ページ: 3_33-3_46

    • DOI

      10.11309/jssst.39.3_33

    • ISSN
      0289-6540
    • 年月日
      2022-07-22
    • 関連する報告書
      2022 実績報告書
    • 査読あり / オープンアクセス
  • [雑誌論文] Yet Another Generating Method of Fluent Interfaces Supporting Flat- and Sub-chaining Styles2022

    • 著者名/発表者名
      Yamazaki Tetsuro、Nakamaru Tomoki、Chiba Shigeru
    • 雑誌名

      Prof. of the 15th ACM SIGPLAN International Conference on Software Language Engineering (SLE 2022)

      巻: - ページ: 249-259

    • DOI

      10.1145/3567512.3567533

    • 関連する報告書
      2022 実績報告書
    • 査読あり
  • [雑誌論文] An Anomaly-Based Approach for Detecting Modularity Violations on Method Placement2022

    • 著者名/発表者名
      Yoda Kazuki、Nakamaru Tomoki、Akiyama Soramichi、Chiba Shigeru
    • 雑誌名

      Proc. of the 22nd IEEE International Conference on Software Quality, Reliability, and Security (QRS 2022)

      巻: N/A ページ: 287-298

    • DOI

      10.1109/qrs57517.2022.00038

    • 関連する報告書
      2022 実績報告書
    • 査読あり
  • [雑誌論文] Domain-specific programming assistance in an embedded DSL for generating processor emulators2021

    • 著者名/発表者名
      Okuda Katsumi、Chiba Shigeru
    • 雑誌名

      Proc. of 36th Annual ACM Symposium on Applied Computing (SAC 2021)

      巻: N/A ページ: 1256-1264

    • DOI

      10.1145/3412841.3442000

    • 関連する報告書
      2020 実績報告書
    • 査読あり
  • [学会発表] People Do Not Want to Learn a New Language But a New Library2022

    • 著者名/発表者名
      Shigeru Chiba
    • 学会等名
      SLE 2022 (the 15th ACM SIGPLAN International Conference on Software Language Engineering)
    • 関連する報告書
      2022 実績報告書
    • 国際学会 / 招待講演
  • [学会発表] プログラム実行履歴を用いたリグレッションの原因検出に向けて2022

    • 著者名/発表者名
      石部 大夢, 山崎 徹郎, 千葉 滋
    • 学会等名
      日本ソフトウェア科学会第39回大会
    • 関連する報告書
      2022 実績報告書
  • [学会発表] Attempts on Finding Cross-Language Code Clones based on Text and AST Information2022

    • 著者名/発表者名
      Feng Dai, Shigeru Chiba
    • 学会等名
      日本ソフトウェア科学会第39回大会
    • 関連する報告書
      2022 実績報告書
  • [学会発表] Typecheck Python Programs and Find Semantic Idioms2021

    • 著者名/発表者名
      Senxi Li, Tetsuro Yamazaki, Shigeru Chiba
    • 学会等名
      38th JSSST Conference, September, 2021
    • 関連する報告書
      2021 実績報告書
  • [学会発表] Wennong Cai, Soramichi Akiyama, Shigeru Chiba2021

    • 著者名/発表者名
      A Preliminary Design of an Easy-to-Dictate Programming Language with Pronouns
    • 学会等名
      38th JSSST Conference, September, 2021
    • 関連する報告書
      2021 実績報告書
  • [学会発表] 静的型付き言語で動的に生成された型が含むバグの早期発見に向けた研究2021

    • 著者名/発表者名
      横井 駿平, 千葉 滋
    • 学会等名
      日本ソフトウェア科学会第38回大会
    • 関連する報告書
      2021 実績報告書
  • [学会発表] Flashメモリを併用するスモールデバイス向けメモリ管理システム2021

    • 著者名/発表者名
      井上 曜, 千葉 滋
    • 学会等名
      日本ソフトウェア科学会第38回大会
    • 関連する報告書
      2021 実績報告書
  • [学会発表] パーサの段階的開発のための対話による文法編集に向けて2021

    • 著者名/発表者名
      奥田 勝己, 千葉 滋
    • 学会等名
      日本ソフトウェア科学会第38回大会
    • 関連する報告書
      2021 実績報告書
  • [学会発表] 科学技術計算の並列プログラムを生成するための対話的最適化を行う Jupyter 併用型 DSL の設計2021

    • 著者名/発表者名
      西田 秀之, 千葉 滋
    • 学会等名
      情報処理学会研究報告ハイパフォーマンスコンピューティング、Vol.2021-HPC-180, No.17, pp.1-7
    • 関連する報告書
      2021 実績報告書
  • [学会発表] 不揮発性メモリの併用に特化したIOT向けプログラム言語ランタイム2020

    • 著者名/発表者名
      井上 曜, 千葉 滋
    • 学会等名
      日本ソフトウェア科学会第37回大会
    • 関連する報告書
      2020 実績報告書
  • [学会発表] 他言語関数呼び出しにおける遠慮のかたまり問題の解決に向けたオブジェクトグラフの解析2020

    • 著者名/発表者名
      山崎 徹郎, 千葉 滋
    • 学会等名
      日本ソフトウェア科学会第37回大会
    • 関連する報告書
      2020 実績報告書
  • [学会発表] Type-check Python Programs with a Union Type System2020

    • 著者名/発表者名
      Senxi Li, Tetsuro Yamazaki, Shigeru Chiba
    • 学会等名
      37th JSSST Conference
    • 関連する報告書
      2020 実績報告書

URL: 

公開日: 2020-04-28   更新日: 2024-12-25  

サービス概要 検索マニュアル よくある質問 お知らせ 利用規程 科研費による研究の帰属

Powered by NII kakenhi