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

2017 Fiscal Year Annual Research Report

Towards formal verification of big data processing

Research Project

Project/Area Number 15K12013
Research InstitutionNational Institute of Advanced Industrial Science and Technology

Principal Investigator

Affeldt Reynald  国立研究開発法人産業技術総合研究所, 情報・人間工学領域, 主任研究員 (40415641)

Co-Investigator(Kenkyū-buntansha) 田中 哲  国立研究開発法人産業技術総合研究所, 情報・人間工学領域, 主任研究員 (10357452)
J Garrigue  名古屋大学, 多元数理科学研究科, 准教授 (80273530)
Project Period (FY) 2015-04-01 – 2018-03-31
Keywords定理証明支援系 / 簡潔データ構造 / プログラミング言語C / コード生成器
Outline of Annual Research Achievements

平成29年度、昨年度提案したコード生成の手法を実用的な応用に適用し、簡潔データ構造の基礎の形式化を拡張した。平成28年度に提案したコード生成の手法(monomorphizationというプログラム変換に基づくC言語のコード生成器とmonadificationというプログラム変換器)の開発を進め、応用例に適用した。特に、平成27年度に形式検証したrankアルゴリズムに適用した。その結果として、C言語のコードで記述された実用的な実装を得られ、その正しさもmonadという概念を用いて確認した。また、同じmonadの概念を用いて、正しさ以外の性質(計算量など)も形式的に検証できた。以上の生成器と変換器は定理証明支援系Coqのプラグインとして実現しており、これをオープンソースコードとして配布した。その成果を国内ワークショップで発表し、雑誌論文として投稿し、採択され、招待講演として国際ワークショプで発表した。また、上記のコード生成器を最適化で拡張した。具体的には、C言語で記述された実装の効率改善のため、linearity解析を実装した。また、平成27年度で開始した簡潔データ構造の基礎の形式化を拡張した。具体的には、select関数とその性質およびLOUDS木という代表的な簡潔データ構造とその性質を形式化した。以上のlinearity解析による最適化
と簡潔データ構造の形式化を国内ワークショップでポスターとして発表した。

  • Research Products

    (10 results)

All 2018 2017 Other

All Journal Article (1 results) (of which Int'l Joint Research: 1 results,  Peer Reviewed: 1 results,  Open Access: 1 results) Presentation (7 results) (of which Int'l Joint Research: 1 results,  Invited: 1 results) Remarks (2 results)

  • [Journal Article] Safe Low-level Code Generation in Coq Using Monomorphization and Monadification2018

    • Author(s)
      Tanaka Akira、Affeldt Reynald、Garrigue Jacques
    • Journal Title

      Journal of Information Processing

      Volume: 26 Pages: 54~72

    • DOI

      https://doi.org/10.2197/ipsjjip.26.54

    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Presentation] Safe Low-level Code Generation in Coq using Monomorphization and Monadification2017

    • Author(s)
      田中 哲,Reynald Affeldt,Jacques Garrigue
    • Organizer
      情報処理学会プログラミング研究会 第114回プログラミング研究発表会
  • [Presentation] Coq からの低レベル C コード生成2017

    • Author(s)
      田中哲
    • Organizer
      The 13th Theorem Proving and Provers Meeting (TPP 2017)
  • [Presentation] 形式的な情報・符号理論のライブラリに向けて2017

    • Author(s)
      Reynald Affeldt, Jacques Garrigue, Takafumi Saikawa
    • Organizer
      The 13th Theorem Proving and Provers Meeting (TPP 2017)
  • [Presentation] Generation of Code from Coq for Succinct Data Structures2017

    • Author(s)
      Reynald Affeldt
    • Organizer
      ENabling TRust through Os Proofs...and beYond (ENTROPY 2018)
    • Int'l Joint Research / Invited
  • [Presentation] Coqによる簡潔データ構造のライブラリに向けての今後の課題2017

    • Author(s)
      田中 哲, Reynald Affeldt, Jacques Garrigue
    • Organizer
      第20回プログラミングおよびプログラミング言語ワークショップ(PPL2018)
  • [Presentation] Ruby Extension Library Verified using Coq Proof-assistant2017

    • Author(s)
      田中哲
    • Organizer
      RubyKaigi 2017
  • [Presentation] Coq からの C プログラム生成2017

    • Author(s)
      田中哲
    • Organizer
      Proof Summit 2017
  • [Remarks] https://staff.aist.go.jp/tanaka-akira/succinct/

  • [Remarks] https://github.com/affeldt-aist/infotheo

URL: 

Published: 2018-12-17  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi