• 研究課題をさがす
  • 研究者をさがす
  • KAKENの使い方
  1. 前のページに戻る

時相的・関係的仕様からの高レベルプログラム合成

研究課題

研究課題/領域番号 23K20380
補助金の研究課題番号 20H04162 (2020-2023)
研究種目

基盤研究(B)

配分区分基金 (2024)
補助金 (2020-2023)
応募区分一般
審査区分 小区分60050:ソフトウェア関連
研究機関東北大学 (2024)
筑波大学 (2020-2023)

研究代表者

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

研究分担者 南出 靖彦  東京工業大学, 情報理工学院, 教授 (50252531)
寺内 多智弘  早稲田大学, 理工学術院, 教授 (70447150)
研究期間 (年度) 2020-04-01 – 2025-03-31
研究課題ステータス 交付 (2024年度)
配分額 *注記
17,030千円 (直接経費: 13,100千円、間接経費: 3,930千円)
2024年度: 3,120千円 (直接経費: 2,400千円、間接経費: 720千円)
2023年度: 3,120千円 (直接経費: 2,400千円、間接経費: 720千円)
2022年度: 3,640千円 (直接経費: 2,800千円、間接経費: 840千円)
2021年度: 3,120千円 (直接経費: 2,400千円、間接経費: 720千円)
2020年度: 4,030千円 (直接経費: 3,100千円、間接経費: 930千円)
キーワードプログラム合成 / プログラム検証 / 時相的仕様 / 関係的仕様 / 不動点論理 / de Morgan双対性 / CHC optimization / shift0/reset0 / 循環証明 / 述語制約解消
研究開始時の研究の概要

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

研究実績の概要

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

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

現在までの達成度 (区分)
現在までの達成度 (区分)

1: 当初の計画以上に進展している

理由

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

今後の研究の推進方策

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

報告書

(3件)
  • 2022 実績報告書
  • 2021 実績報告書
  • 2020 実績報告書
  • 研究成果

    (21件)

すべて 2023 2022 2021 2020 その他

すべて 国際共同研究 (1件) 雑誌論文 (13件) (うち国際共著 3件、 査読あり 13件、 オープンアクセス 9件) 学会発表 (7件) (うち国際学会 7件)

  • [国際共同研究] Stevens Institute of Technology(米国)

    • 関連する報告書
      2022 実績報告書
  • [雑誌論文] 非決定性Streaming String TransducerとParikh オートマトンを用いた文字列制約の充足可能性判定2023

    • 著者名/発表者名
      釜野雅基, 福田大我, 南出靖彦
    • 雑誌名

      コンピュータ ソフトウェア

      巻: 40 号: 1 ページ: 1_117-1_136

    • DOI

      10.11309/jssst.40.1_117

    • ISSN
      0289-6540
    • 年月日
      2023-01-25
    • 関連する報告書
      2022 実績報告書
    • 査読あり / オープンアクセス
  • [雑誌論文] Optimal CHC Solving via Termination Proofs2023

    • 著者名/発表者名
      Gu Yu、Tsukada Takeshi、Unno Hiroshi
    • 雑誌名

      Proceedings of the ACM on Programming Languages

      巻: 7 号: POPL ページ: 604-631

    • DOI

      10.1145/3571214

    • 関連する報告書
      2022 実績報告書
    • 査読あり / オープンアクセス
  • [雑誌論文] Temporal Verification with Answer-Effect Modification: Dependent Temporal Type-and-Effect System with Delimited Continuations2023

    • 著者名/発表者名
      Sekiyama Taro、Unno Hiroshi
    • 雑誌名

      Proceedings of the ACM on Programming Languages

      巻: 7 号: POPL ページ: 2079-2110

    • DOI

      10.1145/3571264

    • 関連する報告書
      2022 実績報告書
    • 査読あり / オープンアクセス
  • [雑誌論文] Modular Primal-Dual Fixpoint Logic Solving for Temporal Verification2023

    • 著者名/発表者名
      Hiroshi Unno, Tachio Terauchi, Yu Gu, Eric Koskinen
    • 雑誌名

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

      巻: 7 号: POPL ページ: 2111-2140

    • DOI

      10.1145/3571265

    • 関連する報告書
      2022 実績報告書
    • 査読あり / オープンアクセス / 国際共著
  • [雑誌論文] Repairing DoS Vulnerability of Real-World Regexes2022

    • 著者名/発表者名
      Nariyoshi Chida, Tachio Terauchi
    • 雑誌名

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

      巻: S&P 2022 ページ: 2060-2077

    • DOI

      10.1109/sp46214.2022.9833597

    • 関連する報告書
      2022 実績報告書
    • 査読あり
  • [雑誌論文] On Lookaheads in Regular Expressions with Backreferences2022

    • 著者名/発表者名
      Nariyoshi Chida、Tachio Terauchi
    • 雑誌名

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

      巻: 228

    • 関連する報告書
      2022 実績報告書
    • 査読あり / オープンアクセス
  • [雑誌論文] Software model-checking as cyclic-proof search2022

    • 著者名/発表者名
      Tsukada Takeshi、Unno Hiroshi
    • 雑誌名

      Proceedings of the ACM on Programming Languages

      巻: 6 号: POPL ページ: 1-29

    • DOI

      10.1145/3498725

    • 関連する報告書
      2021 実績報告書
    • 査読あり / オープンアクセス
  • [雑誌論文] 拡張正規表現マッチングの計算量解析2021

    • 著者名/発表者名
      高橋和也, 南出靖彦
    • 雑誌名

      コンピュータ ソフトウェア

      巻: 38 号: 2 ページ: 2_53-2_70

    • DOI

      10.11309/jssst.38.2_53

    • NAID

      130008055711

    • ISSN
      0289-6540
    • 年月日
      2021-04-23
    • 関連する報告書
      2021 実績報告書
    • 査読あり / オープンアクセス
  • [雑誌論文] Toward Neural-Network-Guided Program Synthesis and Verification2021

    • 著者名/発表者名
      Kobayashi Naoki、Sekiyama Taro、Sato Issei、Unno Hiroshi
    • 雑誌名

      Lecture Notes in Computer Science (SAS)

      巻: 12913 ページ: 236-260

    • DOI

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

    • ISBN
      9783030888053, 9783030888060
    • 関連する報告書
      2020 実績報告書
    • 査読あり
  • [雑誌論文] Constraint-Based Relational Verification2021

    • 著者名/発表者名
      Unno Hiroshi、Terauchi Tachio、Koskinen Eric
    • 雑誌名

      Proceedings of CAV 2021, Springer LNCS

      巻: 12759 ページ: 742-766

    • DOI

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

    • ISBN
      9783030816841, 9783030816858
    • 関連する報告書
      2020 実績報告書
    • 査読あり / オープンアクセス / 国際共著
  • [雑誌論文] Decision Tree Learning in CEGIS-Based Termination Analysis2021

    • 著者名/発表者名
      Kura Satoshi、Unno Hiroshi、Hasuo Ichiro
    • 雑誌名

      Proceedings of CAV 2021, Springer LNCS

      巻: 12760 ページ: 75-98

    • DOI

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

    • ISBN
      9783030816872, 9783030816889
    • 関連する報告書
      2020 実績報告書
    • 査読あり / オープンアクセス
  • [雑誌論文] Context-Free Grammars with Lookahead2021

    • 著者名/発表者名
      Takayuki Miyazaki and Yasuhiko Minamide
    • 雑誌名

      International Conference on Language and Automata Theory and Applications

      巻: LNCS 12638 ページ: 213-225

    • DOI

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

    • ISBN
      9783030681944, 9783030681951
    • 関連する報告書
      2020 実績報告書
    • 査読あり
  • [雑誌論文] Bucketing and information flow analysis for provable timing attack mitigation2020

    • 著者名/発表者名
      Terauchi Tachio、Antonopoulos Timos
    • 雑誌名

      Journal of Computer Security

      巻: 28 号: 6 ページ: 607-634

    • DOI

      10.3233/jcs-191356

    • 関連する報告書
      2020 実績報告書
    • 査読あり / 国際共著
  • [学会発表] Optimal CHC Solving via Termination Proofs2023

    • 著者名/発表者名
      Gu Yu、Tsukada Takeshi、Unno Hiroshi
    • 学会等名
      POPL 2023
    • 関連する報告書
      2022 実績報告書
    • 国際学会
  • [学会発表] Modular Primal-Dual Fixpoint Logic Solving for Temporal Verification2023

    • 著者名/発表者名
      Unno Hiroshi、Terauchi Tachio、Gu Yu、Koskinen Eric
    • 学会等名
      POPL 2023
    • 関連する報告書
      2022 実績報告書
    • 国際学会
  • [学会発表] Temporal Verification with Answer-Effect Modification: Dependent Temporal Type-and-Effect System with Delimited Continuations2023

    • 著者名/発表者名
      Sekiyama Taro、Unno Hiroshi
    • 学会等名
      POPL 2023
    • 関連する報告書
      2022 実績報告書
    • 国際学会
  • [学会発表] Software model-checking as cyclic-proof search2022

    • 著者名/発表者名
      Tsukada Takeshi
    • 学会等名
      Proceedings of the ACM on Programming Languages (POPL 2022)
    • 関連する報告書
      2021 実績報告書
    • 国際学会
  • [学会発表] Toward Neural-Network-Guided Program Synthesis and Verification2021

    • 著者名/発表者名
      Kobayashi Naoki
    • 学会等名
      SAS 2021
    • 関連する報告書
      2020 実績報告書
    • 国際学会
  • [学会発表] Constraint-Based Relational Verification2021

    • 著者名/発表者名
      Unno Hiroshi
    • 学会等名
      CAV 2021
    • 関連する報告書
      2020 実績報告書
    • 国際学会
  • [学会発表] Decision Tree Learning in CEGIS-Based Termination Analysis2021

    • 著者名/発表者名
      Kura Satoshi
    • 学会等名
      CAV 2021
    • 関連する報告書
      2020 実績報告書
    • 国際学会

URL: 

公開日: 2020-04-28   更新日: 2024-12-25  

サービス概要 検索マニュアル よくある質問 お知らせ 利用規程 科研費による研究の帰属

Powered by NII kakenhi