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

2020 Fiscal Year Annual Research Report

分離論理を用いたソフトウェア検証システム

Research Project

Project/Area Number 18H03226
Research InstitutionNational Institute of Informatics

Principal Investigator

龍田 真  国立情報学研究所, 情報学プリンシプル研究系, 教授 (80216994)

Project Period (FY) 2018-04-01 – 2021-03-31
Keywordsソフトウェア検証 / ソフトウェア解析 / 分離論理 / メモリ安全性
Outline of Annual Research Achievements

本研究の目的は, オハーン理論を発展させることにより高精度なソフトウェア検証を可能にする新理論を構築することであった. 研究成果は, オハーン理論に一般帰納的述語, 配列, 算術を追加した論理体系をまず構築し, さらにこれに対して改良を続けて, 結果として得られた論理体系に対して定理証明, 両仮説形成, 記号計算のループインバリアント生成のアルゴリズムを与えた. また, この論理体系に基づいた実装システムをパソコン上に作成し, これを用いていくつかのプログラムの安全性を検証した. 具体的には, 分離論理を一般帰納的述語, 配列, 算術により同時に拡張する研究をさらに進めた. まず, 同時に拡張した論理体系を定義し, 次に, その論理体系に対して, 定理証明, 両仮説形成, 記号計算のループインバリアント生成の三つを計算する効率よいアルゴリズムを与え, アルゴリズムを実装した. また, それらのアルゴリズムの正しさおよび決定可能性を数学的に証明し, またそれらのアルゴリズムの効率を実装を用いた実験により証拠付けた. また, 一般帰納的定義を扱うシステムだけではなく, 一般帰納的定義のうちで実際のソフトウェア検証によく現れるリストを特別に高速に扱えるシステムの研究も行った.

Research Progress Status

令和2年度が最終年度であるため、記入しない。

Strategy for Future Research Activity

令和2年度が最終年度であるため、記入しない。

  • Research Products

    (7 results)

All 2022 2021 Other

All Int'l Joint Research (2 results) Journal Article (3 results) (of which Peer Reviewed: 3 results) Presentation (2 results) (of which Int'l Joint Research: 1 results)

  • [Int'l Joint Research] トリノ大学(イタリア)

    • Country Name
      ITALY
    • Counterpart Institution
      トリノ大学
  • [Int'l Joint Research] シンガポール大学(シンガポール)

    • Country Name
      SINGAPORE
    • Counterpart Institution
      シンガポール大学
  • [Journal Article] Biabduction for Separation Logic with Arrays and Lists2022

    • Author(s)
      Daisuke Kimura, Makoto Tatsuta, Mahmudul Faisal Al Ameen, Koji Nakazawa, and Mirai Ikebuchi
    • Journal Title

      Proceedings of the 24th JSSST Workshop on Programming ad Programming Languages (PPL2022)

      Volume: - Pages: 1--16

    • Peer Reviewed
  • [Journal Article] Decidability for Entailments of Symbolic Heaps with Arrays2021

    • Author(s)
      Daisuke Kimura, Makoto Tatsuta
    • Journal Title

      Logical Methods in Computer Science

      Volume: 17 (2) Pages: 1--33

    • DOI

      10.23638/LMCS-17(2:15)2021

    • Peer Reviewed
  • [Journal Article] Function Pointer Eliminator for C Programs2021

    • Author(s)
      Daisuke Kimura, Mahmudul Faisal Al Ameen, Makoto Tatsuta, and Koji Nakazawa
    • Journal Title

      Lecture Notes in Computer Science

      Volume: 13008 Pages: 23--37

    • DOI

      10.1007/978-3-030-89051-3_2

    • Peer Reviewed
  • [Presentation] Cut-elimination in cyclic proof system for first-order logic2021

    • Author(s)
      Yukihiro Masuoka and Makoto Tatsuta
    • Organizer
      Fourth Workshop on Mathematical Logic and its Applications (MLA 2021)
    • Int'l Joint Research
  • [Presentation] 帰納的定義付き一階述語論理の循環証明体系におけるカット除去2021

    • Author(s)
      益岡幸弘, 龍田真
    • Organizer
      記号論理学と情報科学研究集会(SLACS 2021)

URL: 

Published: 2023-12-25  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi