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

ソースコードを操作するプログラムの検証技法の研究

Research Project

Project/Area Number 19K20245
Research Category

Grant-in-Aid for Early-Career Scientists

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

Principal Investigator

森口 草介  東京工業大学, 情報理工学院, 助教 (60733409)

Project Period (FY) 2019-04-01 – 2025-03-31
Project Status Granted (Fiscal Year 2023)
Budget Amount *help
¥3,510,000 (Direct Cost: ¥2,700,000、Indirect Cost: ¥810,000)
Fiscal Year 2021: ¥1,040,000 (Direct Cost: ¥800,000、Indirect Cost: ¥240,000)
Fiscal Year 2020: ¥1,300,000 (Direct Cost: ¥1,000,000、Indirect Cost: ¥300,000)
Fiscal Year 2019: ¥1,170,000 (Direct Cost: ¥900,000、Indirect Cost: ¥270,000)
Keywords定理証明支援系 / メタプログラミング / 形式検証 / 関数リアクティブプログラミング / 型システム / プログラム意味論 / プログラム検証 / 対話的証明支援系
Outline of Research at the Start

本研究では、ソースコードを入出力の対象とするプログラムの検証手法を提案し、検証システムが実現できることを実証する。プログラムが意図通りに動作することを確かめるプログラム検証手法が多く提案されているが、検証するプログラムが利用するデータは数値が主である。本研究の対象とするプログラムは、他のプログラムの構築を助けたり、プログラムの分析をするものであり、本研究での検証により一般に開発されるプログラムの信頼性の向上が期待できる。

Outline of Annual Research Achievements

2023年度は直接本課題の成果を外部に発表する機会はなかったが、いくつかの進捗が得られた。
メタプログラミングの側面としては、関数リアクティブプログラミング言語に対して時間の決定および分散システムへの応用を提案しているが、これをメタレベルの計算として行う仕組みについて検討している。
一方、検証の側面としては、データフロープログラミング言語に対する可逆計算のモデルとして作られた、部分関数を含むリスト計算についての定式化と、その無限リストへの展開を行っている。一般に無限リストは同一性を通常のリストのように行うことはできず、また定理証明支援系の体系では計算途中の失敗を全体の失敗とすることができない。これは、データフロープログラミング言語においてメタプログラミングを行うモジュールを無限に延長した場合に、大きな制限となることが予想される。

Current Status of Research Progress
Current Status of Research Progress

3: Progress in research has been slightly delayed.

Reason

メタレベルへの検証の適用が進んでおらず、検証システムの構築としては遅れている。
実際の検証を行うための情報は集まっているため、本年度の達成目標とする。

Strategy for Future Research Activity

定理証明支援系Coqを用い、簡易な言語によるメタレベルとベースレベルの実現、およびその上での検証を行う。
また、高階の検証が可能なライブラリIRISを用い、C言語を対象とした検証を試行する。

Report

(5 results)
  • 2023 Research-status Report
  • 2022 Research-status Report
  • 2021 Research-status Report
  • 2020 Research-status Report
  • 2019 Research-status Report
  • Research Products

    (12 results)

All 2023 2022 2021 2020

All Presentation (12 results) (of which Int'l Joint Research: 4 results)

  • [Presentation] Event by Timing: Periodic and Time-Sequencing Responses2023

    • Author(s)
      Sosuke Moriguchi、Takuo Watanabe
    • Organizer
      12th Workshop on Computation: Theory and Practice
    • Related Report
      2023 Research-status Report
    • Int'l Joint Research
  • [Presentation] Developing Distributed Systems with Multi-Party Functional Reactive Programming2023

    • Author(s)
      Sosuke Moriguchi、Takuo Watanabe
    • Organizer
      5th World Symposium on Software Engineering (WSSE 2023)
    • Related Report
      2023 Research-status Report
    • Int'l Joint Research
  • [Presentation] 小規模組込みシステム向け FRP言語における非同期タスク処 理機構2022

    • Author(s)
      横山 陽彦,森口 草介,渡部 卓雄
    • Organizer
      第24回プログラミングおよびプログラミング言語ワークショップ
    • Related Report
      2021 Research-status Report
  • [Presentation] 関数リアクティブプログラミング言語のための時間制約付きイベントの記述方式2021

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

    • Author(s)
      内藤 博,森口 草介,渡部 卓雄
    • Organizer
      第57回組込みシステム研究発表会
    • Related Report
      2021 Research-status Report
  • [Presentation] 関数リアクティブプログラミングにおける時変値の初期値の自動決定2021

    • Author(s)
      白鳥 佑弥,森口 草介,渡部 卓雄
    • Organizer
      第57回組込みシステム研究発表会
    • 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] Specifications of Source-code Targeted Programs2021

    • Author(s)
      Sosuke Moriguchi
    • Organizer
      Workshop on Computation: Theory and Practice
    • Related Report
      2021 Research-status Report
    • Int'l Joint Research
  • [Presentation] Functional Reactive Programming for Embedded Systems with GPGPUs2021

    • Author(s)
      Yoshitaka Sakurai, Sosuke Moriguchi, Takuo Watanabe
    • Organizer
      10th InternationalConference on Software and Computer Application (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] 小規模組込みシステム向けFRP言語に対する再帰的データ型の導入2020

    • Author(s)
      横山 陽彦, 森口 草介, 渡部 卓雄
    • Organizer
      PPL 2020: 第22回プログラミングおよびプログラミング言語ワークショップ
    • Related Report
      2019 Research-status Report

URL: 

Published: 2019-04-18   Modified: 2024-12-25  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi