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

Temporal and Relational Verification of High-Level Programs

Research Project

Project/Area Number 16H05856
Research Category

Grant-in-Aid for Young Scientists (A)

Allocation TypeSingle-year Grants
Research Field Software
Research InstitutionUniversity of Tsukuba

Principal Investigator

Unno Hiroshi  筑波大学, システム情報系, 准教授 (80569575)

Project Period (FY) 2016-04-01 – 2020-03-31
Project Status Completed (Fiscal Year 2019)
Budget Amount *help
¥14,560,000 (Direct Cost: ¥11,200,000、Indirect Cost: ¥3,360,000)
Fiscal Year 2019: ¥3,380,000 (Direct Cost: ¥2,600,000、Indirect Cost: ¥780,000)
Fiscal Year 2018: ¥3,770,000 (Direct Cost: ¥2,900,000、Indirect Cost: ¥870,000)
Fiscal Year 2017: ¥3,380,000 (Direct Cost: ¥2,600,000、Indirect Cost: ¥780,000)
Fiscal Year 2016: ¥4,030,000 (Direct Cost: ¥3,100,000、Indirect Cost: ¥930,000)
Keywordsプログラム検証 / プログラミング言語 / 関係的仕様 / 時相的仕様 / 依存リファインメント型 / ホーン節制約解消 / 不動点論理 / 帰納的定理証明 / 時相的・関係的仕様 / 述語制約解消 / 不変条件 / ランキング関数 / スコーレム関数 / リファインメント型 / 不動点制約解消 / 述語充足可能性判定 / 循環証明 / 依存型 / プログラム合成 / 動的論理 / 再帰データ型
Outline of Final Research Achievements

In this research, we have extended verification methods and tools based on refinement types and constrained Horn clauses to enable relational and temporal verification of high-level programs. For relational verification, we have proposed Horn constraint solving methods based on (co-)inductive theorem proving. We have also presented methods for solving first-order fixpoint logic constraints to enable temporal verification.

Academic Significance and Societal Importance of the Research Achievements

本研究で提案した高レベルプログラムの時相的・関係的検証のためのリファインメント型システム、不動点論理、動的論理といった検証理論・手法は、既存手法が扱えなかった高階関数や代数データ型といった発展的な言語機能を扱うことを可能とした。また、本研究では、提案した検証理論に基づき、高階関数型言語 OCaml のための検証ツール RCaml、不動点論理制約解消ツール MuVal、述語制約解消ツール PCSat の開発も行っており、今後これらのツールを実際のソフトウェア開発現場で実用可能なレベルまで発展させれば、ソフトウェアの信頼性向上に大きく貢献することが期待される。

Report

(5 results)
  • 2019 Annual Research Report   Final Research Report ( PDF )
  • 2018 Annual Research Report
  • 2017 Annual Research Report
  • 2016 Annual Research Report
  • Research Products

    (28 results)

All 2020 2019 2018 2017 2016 Other

All Int'l Joint Research (3 results) Journal Article (6 results) (of which Int'l Joint Research: 1 results,  Peer Reviewed: 6 results,  Open Access: 3 results,  Acknowledgement Compliant: 1 results) Presentation (19 results) (of which Int'l Joint Research: 8 results,  Invited: 1 results)

  • [Int'l Joint Research] Stevens Institute of Technology(米国)

    • Related Report
      2017 Annual Research Report
  • [Int'l Joint Research] Verimag(France)

    • Related Report
      2016 Annual Research Report
  • [Int'l Joint Research] Yale University(米国)

    • Related Report
      2016 Annual Research Report
  • [Journal Article] Probabilistic Inference for Predicate Constraint Satisfaction2020

    • Author(s)
      Yuki Satake, Hiroshi Unno, and Hinata Yanagi
    • Journal Title

      Proceedings of the annual AAAI Conference on Artificial Intelligence (AAAI 2020)

      Volume: 印刷中

    • Related Report
      2019 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] Temporal Verification of Programs via First-Order Fixpoint Logic2019

    • Author(s)
      Naoki Kobayashi, Takeshi Nishikawa, Atsushi Igarashi, Hiroshi Unno
    • Journal Title

      In Proceedings of the 26th International Symposium (SAS 2019), Lecture Notes in Computer Science

      Volume: 11822 Pages: 413-436

    • DOI

      10.1007/978-3-030-32304-2_20

    • ISBN
      9783030323035, 9783030323042
    • Related Report
      2019 Annual Research Report
    • Peer Reviewed
  • [Journal Article] Relatively Complete Refinement Type System for Verification of Higher-Order Non-deterministic Programs2018

    • Author(s)
      Hiroshi Unno, Yuki Satake, and Tachio Terauchi
    • Journal Title

      Proceedings of the 45th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL 2018), PACMPL

      Volume: 2 Issue: POPL Pages: 1-29

    • DOI

      10.1145/3158100

    • Related Report
      2017 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] Propositional Dynamic Logic for Higher-Order Functional Programs2018

    • Author(s)
      Yuki Satake, Hiroshi Unno
    • Journal Title

      Proceedings of CAV 2018, LNCS

      Volume: 印刷中

    • Related Report
      2017 Annual Research Report
    • Peer Reviewed
  • [Journal Article] A Fixpoint Logic and Dependent Effects for Temporal Property Verification2018

    • Author(s)
      Yoji Nanjo, Hiroshi Unno, Eric Koskinen, Tachio Terauchi
    • Journal Title

      Proceedings of LICS 2018

      Volume: 印刷中 Pages: 759-768

    • DOI

      10.1145/3209108.3209204

    • Related Report
      2017 Annual Research Report
    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Journal Article] Automating Induction for Solving Horn Clauses2017

    • Author(s)
      Hiroshi Unno, Sho Torii, Hiroki Sakamoto
    • Journal Title

      Proceedings of CAV 2017, LNCS

      Volume: 印刷中

    • Related Report
      2016 Annual Research Report
    • Peer Reviewed / Acknowledgement Compliant
  • [Presentation] Probabilistic Inference for Predicate Constraint Satisfaction2020

    • Author(s)
      Yuki Satake, Hiroshi Unno, and Hinata Yanagi
    • Organizer
      The annual AAAI Conference on Artificial Intelligence (AAAI 2020)
    • Related Report
      2019 Annual Research Report
    • Int'l Joint Research
  • [Presentation] Temporal Verification of Programs via First-Order Fixpoint Logic2019

    • Author(s)
      NaokiKobayashi, Takeshi Nishikawa, Atsushi Igarashi, Hiroshi Unno
    • Organizer
      The 26th International Static Analysis Symposium (SAS 2019)
    • Related Report
      2019 Annual Research Report
    • Int'l Joint Research
  • [Presentation] Belief Propagation for Predicate Satisfiability Checking(ポスター発表)2019

    • Author(s)
      柳 日向, 海野 広志
    • Organizer
      第21回プログラミングおよびプログラミング言語ワークショップ
    • Related Report
      2018 Annual Research Report
  • [Presentation] Propositional Dynamic Logic for Higher-Order Functional Programs2019

    • Author(s)
      Yuki Satake, Hiroshi Unno
    • Organizer
      第21回プログラミングおよびプログラミング言語ワークショップ
    • Related Report
      2018 Annual Research Report
  • [Presentation] A Fixpoint Logic and Dependent Effects for Temporal Property Verification2019

    • Author(s)
      Yoji Nanjo, Hiroshi Unno, Eric Koskinen, Tachio Terauchi
    • Organizer
      第21回プログラミングおよびプログラミング言語ワークショップ
    • Related Report
      2018 Annual Research Report
  • [Presentation] Failure of Cut-Elimination in Cyclic Proofs of Separation Logic2019

    • Author(s)
      Daisuke Kimura, Koji Nakazawa, Tachio Terauchi, Hiroshi Unno
    • Organizer
      第21回プログラミングおよびプログラミング言語ワークショップ
    • Related Report
      2018 Annual Research Report
  • [Presentation] Horn Clauses and Beyond for Relational and Temporal Program Verification2018

    • Author(s)
      Hiroshi Unno
    • Organizer
      The 5th Workshop on Horn Clauses for Verification and Synthesis (HCVS'18)
    • Related Report
      2018 Annual Research Report
    • Int'l Joint Research / Invited
  • [Presentation] 一階不動点論理の循環証明体系とプログラム検証への応用2018

    • Author(s)
      南條 陽史, 海野 広志
    • Organizer
      日本ソフトウェア科学会第35回大会
    • Related Report
      2018 Annual Research Report
  • [Presentation] On Cut-elimination in Cycle Proof Systems(ポスター発表)2018

    • Author(s)
      Daisuke Kimura, Koji Nakazawa, Tachio Terauchi, Hiroshi Unno
    • Organizer
      The 16th Asian Symposium on Programming Languages and Systems (APLAS'18)
    • Related Report
      2018 Annual Research Report
    • Int'l Joint Research
  • [Presentation] On Cut-elimination in Cycle Proof Systems2018

    • Author(s)
      Daisuke Kimura, Koji Nakazawa, Tachio Terauchi, Hiroshi Unno
    • Organizer
      The 4th Workshop on New Ideas and Emerging Results (NIER'18)
    • Related Report
      2018 Annual Research Report
    • Int'l Joint Research
  • [Presentation] Dependent Temporal Effects and Fixpoint Logic for Verification2018

    • Author(s)
      Yoji Nanjo, Hiroshi Unno, Eric Koskinen, Tachio Terauchi
    • Organizer
      第20回プログラミングおよびプログラミング言語ワーク ショップ(PPL2018)
    • Related Report
      2017 Annual Research Report
  • [Presentation] Relatively Complete Refinement Type System for Verification of Higher-Order Non-deterministic Programs2018

    • Author(s)
      Hiroshi Unno, Yuki Satake, Tachio Terauchi
    • Organizer
      ACM Symposium on Principles of Programming Languages
    • Related Report
      2017 Annual Research Report
    • Int'l Joint Research
  • [Presentation] Propositional Dynamic Logic for Higher-Order Functional Programs2018

    • Author(s)
      Yuki Satake, Hiroshi Unno
    • Organizer
      International Conference on Computer Aided Verification
    • Related Report
      2017 Annual Research Report
    • Int'l Joint Research
  • [Presentation] A Fixpoint Logic and Dependent Effects for Temporal Property Verification2018

    • Author(s)
      Yoji Nanjo, Hiroshi Unno, Eric Koskinen, Tachio Terauchi
    • Organizer
      ACM/IEEE Symposium on Logic in Computer Science
    • Related Report
      2017 Annual Research Report
    • Int'l Joint Research
  • [Presentation] 関係的仕様からの関数型プログラム合成2017

    • Author(s)
      中尾 收, 佐竹 佑規, 海野 広志
    • Organizer
      日本ソフトウェア科学会第34回大会
    • Related Report
      2017 Annual Research Report
  • [Presentation] 余帰納法に基づく定理証明の自動化2017

    • Author(s)
      四宮 誠一, 海野 広志
    • Organizer
      日本ソフトウェア科学会第34回大会
    • Related Report
      2017 Annual Research Report
  • [Presentation] Temporal Logics for Higher-Order Functional Programs based on Trace Semantics(ポスター発表)2017

    • Author(s)
      Yuki Satake, Hiroshi Unno
    • Organizer
      第19回プログラミングおよびプログラミング言語ワークショップ(PPL2017)
    • Place of Presentation
      華やぎの章 慶山(山梨県笛吹市)
    • Related Report
      2016 Annual Research Report
  • [Presentation] A Horn Constraint Solver based on Inductive Theorem Proving(ポスター発表)2017

    • Author(s)
      Hiroki Sakamoto, Sho Torii, Shu Nakao, Hiroshi Unno
    • Organizer
      第19回プログラミングおよびプログラミング言語ワークショップ(PPL2017)
    • Place of Presentation
      華やぎの章 慶山(山梨県笛吹市)
    • Related Report
      2016 Annual Research Report
  • [Presentation] Temporal Dependent Contracts for Higher-Order Functions2016

    • Author(s)
      佐竹 佑規, 海野 広志
    • Organizer
      日本ソフトウェア科学会第33回大会
    • Place of Presentation
      東北大学(宮城県仙台市)
    • Related Report
      2016 Annual Research Report

URL: 

Published: 2016-04-21   Modified: 2022-05-23  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi