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

2013 Fiscal Year Research-status Report

定理証明器によるモジュラーなソフトウェア検証

Research Project

Project/Area Number 25330096
Research Category

Grant-in-Aid for Scientific Research (C)

Research InstitutionNational Institute of Informatics

Principal Investigator

田辺 良則  国立情報学研究所, アーキテクチャ科学研究系, 教授 (60443199)

Co-Investigator(Kenkyū-buntansha) 山本 光晴  千葉大学, 理学(系)研究科(研究院), 准教授 (00291295)
萩谷 昌己  東京大学, 情報理工学(系)研究科, 教授 (30156252)
Project Period (FY) 2013-04-01 – 2016-03-31
KeywordsCoq / 型推論 / コード抽出
Research Abstract

平成25年度は,研究実施計画項目のうち,(1)Scalaコード抽出機本機能,(4)Scalaライブラリ,(5-1)MapReduceモデルを実施する計画であった.研究開始後の方針再策定の結果,平成25年度の作業としては(4)は基本的な機能に限定し,その替わりとして(1)を単に機能の実装にとどまらず,正当性の理論的な確立にまで範囲を広げて実施することとした.正当性を,型推論が常に成功することと,実行時エラーが生じないことの2つに分けて定式化し,前者の証明は完了した.抽出プログラムについては,Coqの他モジュールの変更に影響を受けにくい形となるように設計を行い,実装を完了させた.
項目(4)については,Coq の FSet モジュールに基づく集合ライブラリの実装のみを実施した.
項目(5-1)については,基本モデルとして,MapReduce 計算方式を Coq で記述した先行研究を用い,上述の実装によるコード抽出を行い,nativeなコードの場合とほぼ同等な性能が得られることを示した.
なお,当初計画になかった項目として,次の2点をケーススタディとして実施した.(a) データベースにおけるBASE特性の検証システムの構築を指向した,使用者の負担を減らすLtacライブラリの構築.(2) LMNtalコンパイラにおける中間命令のCoqによる実装.両項目とも,目標とするシステムの部分的な実装である.(a)では利用者の選択肢を限定しての証明から,(b)ではグラフ構造に関する証明からのコード抽出が可能であることを示した.

Current Status of Research Progress
Current Status of Research Progress

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

Reason

平成25年度で最も重要であると考えていた,基本機能の実装は完了した.一方で全体優先度の見直しの結果,Scalaライブラリなど一部の機能は平成26年度以降に延期したが,その替わりとして理論的扱いの強化を行い,必要な結果は得た.また,他のケーススタディは,当初予定以上の作業を実施して,結果を得ている.これらのことから,おおむね順調に進展していると判断する.

Strategy for Future Research Activity

基本機能は実現できたので,今後はこの機能を利用したケーススタディを続け,平成27年度に教材としてまとめることができるようにする.また,手続き的なプログラミングによって構築されたシステムの一モジュールとしての抽出を可能とする方法を追求していく.

Expenditure Plans for the Next FY Research Funding

昨年度当初計画では,各年度ごとにほぼ同額を使用する予定でいた.しかし,年度途中で計画の見直しを行った結果,平成25年度はより理論的な扱いに重心を置き,平成26-27年度に実際のライブラリ開発など謝金等で費用の発生する研究項目を実施することとした.このため,平成25年度の執行額が当初予定より減ることとなった.
平成26年度は,当初予定通り国内学会参加3人回,国内研究打合せ10人回,国外学会参加3人回,英文添削1回の使用を行う予定である.これに加えて進捗に応じて平成25年度からの繰越し分を研究・開発補助者への謝金として (具体的には,ライブラリコード作成に対して) 使用する予定である.

  • Research Products

    (7 results)

All 2014 2013 Other

All Journal Article (2 results) (of which Peer Reviewed: 1 results) Presentation (5 results)

  • [Journal Article] Coq を使用したMapReduce アプリケーションの検証とScala コード2014

    • Author(s)
      姜 帆, 田辺 良則, 本位田 真一
    • Journal Title

      電子情報通信学会論文誌

      Volume: J97-D Pages: 625-634

    • Peer Reviewed
  • [Journal Article] システム群のBASE特性を保証するためのCoqを用いた検証2013

    • Author(s)
      高鶴哲也,今井宜洋,田辺良則
    • Journal Title

      ソフトウェア工学の基礎

      Volume: 20 Pages: 299-300

  • [Presentation] LMNtalにおけるグラフ書換え操作のCoqによる形式化

    • Author(s)
      信夫裕貴,田辺良則,上田和紀
    • Organizer
      第30回 日本ソフトウェア科学会大会
    • Place of Presentation
      東京大学 (東京都文京区)
  • [Presentation] システム群のBASE特性を保証するためのCoqを用いた検証

    • Author(s)
      高鶴哲也,今井宜洋,田辺良則
    • Organizer
      第20回 ソフトウェア工学の基礎ワークショップ (FOSE 2013)
    • Place of Presentation
      ゆのくに天祥 (石川県加賀市)
  • [Presentation] Formalization of the Graph Rewriting Operations of LMNtal by Coq

    • Author(s)
      Yuuki Shinobu, Yoshinori Tanabe, and Kazunori Ueda
    • Organizer
      APLAS 2013
    • Place of Presentation
      Rydges on Swanston (Melbourne, Australia)
  • [Presentation] CoqからScalaへのロバストなコード抽出に向けて

    • Author(s)
      逸見港,田辺良則,萩谷昌己
    • Organizer
      第11回ディペンダブルソフトウェアワークショップ(DSW2013)
    • Place of Presentation
      ホテルリゾーピア熱海 (静岡県熱海市)
  • [Presentation] CoqからScalaへのロバストなコード抽出

    • Author(s)
      逸見港,田辺良則,萩谷昌己
    • Organizer
      第16回プログラミングおよびプログラミング言語ワークショップ(PPL2014)
    • Place of Presentation
      阿蘇の司 ビラパークホテル (熊本県阿蘇市)

URL: 

Published: 2015-05-28  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi