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

Synthesis of High-Level Programs from Temporal and Relational Specifications

Research Project

Project/Area Number 23K20380
Project/Area Number (Other) 20H04162 (2020-2023)
Research Category

Grant-in-Aid for Scientific Research (B)

Allocation TypeMulti-year Fund (2024)
Single-year Grants (2020-2023)
Section一般
Review Section Basic Section 60050:Software-related
Research InstitutionTohoku University (2024)
University of Tsukuba (2020-2023)

Principal Investigator

海野 広志  東北大学, 電気通信研究所, 教授 (80569575)

Co-Investigator(Kenkyū-buntansha) 南出 靖彦  東京工業大学, 情報理工学院, 教授 (50252531)
寺内 多智弘  早稲田大学, 理工学術院, 教授 (70447150)
Project Period (FY) 2020-04-01 – 2025-03-31
Project Status Granted (Fiscal Year 2024)
Budget Amount *help
¥17,030,000 (Direct Cost: ¥13,100,000、Indirect Cost: ¥3,930,000)
Fiscal Year 2024: ¥3,120,000 (Direct Cost: ¥2,400,000、Indirect Cost: ¥720,000)
Fiscal Year 2023: ¥3,120,000 (Direct Cost: ¥2,400,000、Indirect Cost: ¥720,000)
Fiscal Year 2022: ¥3,640,000 (Direct Cost: ¥2,800,000、Indirect Cost: ¥840,000)
Fiscal Year 2021: ¥3,120,000 (Direct Cost: ¥2,400,000、Indirect Cost: ¥720,000)
Fiscal Year 2020: ¥4,030,000 (Direct Cost: ¥3,100,000、Indirect Cost: ¥930,000)
Keywordsプログラム合成 / プログラム検証 / 時相的仕様 / 関係的仕様 / 不動点論理 / de Morgan双対性 / CHC optimization / shift0/reset0 / 循環証明 / 述語制約解消
Outline of Research at the Start

高度情報化社会において、日常業務の自動化から社会基盤を支えるシステム開発まで、様々な場面でプログラミングの重要性が増している。本研究では、ミッションクリティカルシステムの一部としての利用にも耐える高信頼・高効率のプログラムを、必ずしもプログラミングや形式手法の知識を持たないユーザが、少ない労力で得ることが可能な世界の実現を目指し、プログラム検証・合成のための理論構築およびツールの研究・開発を行う。

Outline of Annual Research Achievements

本研究では、ミッションクリティカルシステムの一部としての利用にも耐える高信頼・高効率のプログラムを、必ずしもプログラミングや形式手法の知識を持たないユーザが、少ない労力で得ることが可能な世界の実現を目指し、プログラム検証・合成のための理論構築およびツールの研究・開発を行う。特にオブジェクト指向・関数型言語で記述される高レベルプログラムと時相的・関係的仕様を検証・合成の対象とし、我々が世界をリードする検証理論(リファインメント型・動的論理・不動点論理)・ツールを形式言語理論に基づき発展させることによりプログラム合成も可能とする。

本年度は、1階不動点論理の妥当性判定をde Morgan双対性に基づき行うソルバ MuVal および制約充足問題のクラス CHC を最適化問題に一般化した CHC optimization を解くソルバ OptPCSat を研究・開発した。MuVal は reactive synthesis と呼ばれる時相論理で記述された仕様からプログラムを合成する問題に、OptPCSat は unrealizability checkingと呼ばれる与えられた仕様を満たすプログラムが存在しないことを判定する問題に適用可能である。さらに、関数型言語 OCaml のための検証器 RCaml を拡張し、コントロールオペレータshift0/reset0 を用いた高階関数型プログラムの時相的仕様検証を世界で初めて実現した。これらの成果をまとめた3本の論文はすべて、プログラミング言語分野のトップ国際会議である POPL 2023 で発表した。

Current Status of Research Progress
Current Status of Research Progress

1: Research has progressed more than it was originally planned.

Reason

研究実績の概要で述べたとおり、不動点論理のde Morgan双対性を利用した妥当性判定やCHC optimization、shift0/reset0を用いたプログラムの時相仕様検証といった当初の計画を発展させた成果を得て、最高峰の国際会議で発表を行うことができたため。

Strategy for Future Research Activity

今後も計画通り研究を推進すると同時に計画を超えて得られた成果についても深化させる。具体的には、RCaml をshift0/reset0以外のコントロールオペレータ、例えば control0/prompt0 や代数エフェクト・ハンドラに拡張したり、CHC optimization を一般化して不動点論理の最適化問題を扱ったり、不動点論理の妥当性判定器を、game solving や bisimulation verification といったこれまで扱って来なかった問題に応用する。

Report

(3 results)
  • 2022 Annual Research Report
  • 2021 Annual Research Report
  • 2020 Annual Research Report
  • Research Products

    (21 results)

All 2023 2022 2021 2020 Other

All Int'l Joint Research (1 results) Journal Article (13 results) (of which Int'l Joint Research: 3 results,  Peer Reviewed: 13 results,  Open Access: 9 results) Presentation (7 results) (of which Int'l Joint Research: 7 results)

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

    • Related Report
      2022 Annual Research Report
  • [Journal Article] Solving String Constraints with Nondeterministic Streaming String Transducers and Parikh Automata2023

    • Author(s)
      釜野雅基, 福田大我, 南出靖彦
    • Journal Title

      Computer Software

      Volume: 40 Issue: 1 Pages: 1_117-1_136

    • DOI

      10.11309/jssst.40.1_117

    • ISSN
      0289-6540
    • Year and Date
      2023-01-25
    • Related Report
      2022 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] Optimal CHC Solving via Termination Proofs2023

    • Author(s)
      Gu Yu、Tsukada Takeshi、Unno Hiroshi
    • Journal Title

      Proceedings of the ACM on Programming Languages

      Volume: 7 Issue: POPL Pages: 604-631

    • DOI

      10.1145/3571214

    • Related Report
      2022 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] Temporal Verification with Answer-Effect Modification: Dependent Temporal Type-and-Effect System with Delimited Continuations2023

    • Author(s)
      Sekiyama Taro、Unno Hiroshi
    • Journal Title

      Proceedings of the ACM on Programming Languages

      Volume: 7 Issue: POPL Pages: 2079-2110

    • DOI

      10.1145/3571264

    • Related Report
      2022 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] Modular Primal-Dual Fixpoint Logic Solving for Temporal Verification2023

    • Author(s)
      Hiroshi Unno, Tachio Terauchi, Yu Gu, Eric Koskinen
    • Journal Title

      In Proceedings of the 50th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL 2023), PACMPL 7(POPL)

      Volume: 7 Issue: POPL Pages: 2111-2140

    • DOI

      10.1145/3571265

    • Related Report
      2022 Annual Research Report
    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Journal Article] Repairing DoS Vulnerability of Real-World Regexes2022

    • Author(s)
      Nariyoshi Chida, Tachio Terauchi
    • Journal Title

      In Proceedings of the 43rd IEEE Symposium on Security and Privacy (S&P 2022), IEEE Computer Society

      Volume: S&P 2022 Pages: 2060-2077

    • DOI

      10.1109/sp46214.2022.9833597

    • Related Report
      2022 Annual Research Report
    • Peer Reviewed
  • [Journal Article] On Lookaheads in Regular Expressions with Backreferences2022

    • Author(s)
      Nariyoshi Chida、Tachio Terauchi
    • Journal Title

      Proceedings of International Conference on Formal Structures for Computation and Deduction (FSCD 2022)

      Volume: 228

    • Related Report
      2022 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] Software model-checking as cyclic-proof search2022

    • Author(s)
      Tsukada Takeshi、Unno Hiroshi
    • Journal Title

      Proceedings of the ACM on Programming Languages

      Volume: 6 Issue: POPL Pages: 1-29

    • DOI

      10.1145/3498725

    • Related Report
      2021 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] Complexity Analysis of Extended Regular Expression Matching2021

    • Author(s)
      高橋和也, 南出靖彦
    • Journal Title

      Computer Software

      Volume: 38 Issue: 2 Pages: 2_53-2_70

    • DOI

      10.11309/jssst.38.2_53

    • NAID

      130008055711

    • ISSN
      0289-6540
    • Year and Date
      2021-04-23
    • Related Report
      2021 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] Toward Neural-Network-Guided Program Synthesis and Verification2021

    • Author(s)
      Kobayashi Naoki、Sekiyama Taro、Sato Issei、Unno Hiroshi
    • Journal Title

      Lecture Notes in Computer Science (SAS)

      Volume: 12913 Pages: 236-260

    • DOI

      10.1007/978-3-030-88806-0_12

    • ISBN
      9783030888053, 9783030888060
    • Related Report
      2020 Annual Research Report
    • Peer Reviewed
  • [Journal Article] Constraint-Based Relational Verification2021

    • Author(s)
      Unno Hiroshi、Terauchi Tachio、Koskinen Eric
    • Journal Title

      Proceedings of CAV 2021, Springer LNCS

      Volume: 12759 Pages: 742-766

    • DOI

      10.1007/978-3-030-81685-8_35

    • ISBN
      9783030816841, 9783030816858
    • Related Report
      2020 Annual Research Report
    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Journal Article] Decision Tree Learning in CEGIS-Based Termination Analysis2021

    • Author(s)
      Kura Satoshi、Unno Hiroshi、Hasuo Ichiro
    • Journal Title

      Proceedings of CAV 2021, Springer LNCS

      Volume: 12760 Pages: 75-98

    • DOI

      10.1007/978-3-030-81688-9_4

    • ISBN
      9783030816872, 9783030816889
    • Related Report
      2020 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] Context-Free Grammars with Lookahead2021

    • Author(s)
      Takayuki Miyazaki and Yasuhiko Minamide
    • Journal Title

      International Conference on Language and Automata Theory and Applications

      Volume: LNCS 12638 Pages: 213-225

    • DOI

      10.1007/978-3-030-68195-1_16

    • ISBN
      9783030681944, 9783030681951
    • Related Report
      2020 Annual Research Report
    • Peer Reviewed
  • [Journal Article] Bucketing and information flow analysis for provable timing attack mitigation2020

    • Author(s)
      Terauchi Tachio、Antonopoulos Timos
    • Journal Title

      Journal of Computer Security

      Volume: 28 Issue: 6 Pages: 607-634

    • DOI

      10.3233/jcs-191356

    • Related Report
      2020 Annual Research Report
    • Peer Reviewed / Int'l Joint Research
  • [Presentation] Optimal CHC Solving via Termination Proofs2023

    • Author(s)
      Gu Yu、Tsukada Takeshi、Unno Hiroshi
    • Organizer
      POPL 2023
    • Related Report
      2022 Annual Research Report
    • Int'l Joint Research
  • [Presentation] Modular Primal-Dual Fixpoint Logic Solving for Temporal Verification2023

    • Author(s)
      Unno Hiroshi、Terauchi Tachio、Gu Yu、Koskinen Eric
    • Organizer
      POPL 2023
    • Related Report
      2022 Annual Research Report
    • Int'l Joint Research
  • [Presentation] Temporal Verification with Answer-Effect Modification: Dependent Temporal Type-and-Effect System with Delimited Continuations2023

    • Author(s)
      Sekiyama Taro、Unno Hiroshi
    • Organizer
      POPL 2023
    • Related Report
      2022 Annual Research Report
    • Int'l Joint Research
  • [Presentation] Software model-checking as cyclic-proof search2022

    • Author(s)
      Tsukada Takeshi
    • Organizer
      Proceedings of the ACM on Programming Languages (POPL 2022)
    • Related Report
      2021 Annual Research Report
    • Int'l Joint Research
  • [Presentation] Toward Neural-Network-Guided Program Synthesis and Verification2021

    • Author(s)
      Kobayashi Naoki
    • Organizer
      SAS 2021
    • Related Report
      2020 Annual Research Report
    • Int'l Joint Research
  • [Presentation] Constraint-Based Relational Verification2021

    • Author(s)
      Unno Hiroshi
    • Organizer
      CAV 2021
    • Related Report
      2020 Annual Research Report
    • Int'l Joint Research
  • [Presentation] Decision Tree Learning in CEGIS-Based Termination Analysis2021

    • Author(s)
      Kura Satoshi
    • Organizer
      CAV 2021
    • Related Report
      2020 Annual Research Report
    • Int'l Joint Research

URL: 

Published: 2020-04-28   Modified: 2024-12-25  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi