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

トランスデューサ理論を駆使するソフトウェア検証

研究課題

研究課題/領域番号 19K11899
研究種目

基盤研究(C)

配分区分基金
応募区分一般
審査区分 小区分60050:ソフトウェア関連
研究機関東京工業大学

研究代表者

南出 靖彦  東京工業大学, 情報理工学院, 教授 (50252531)

研究期間 (年度) 2019-04-01 – 2025-03-31
研究課題ステータス 交付 (2023年度)
配分額 *注記
3,770千円 (直接経費: 2,900千円、間接経費: 870千円)
2022年度: 650千円 (直接経費: 500千円、間接経費: 150千円)
2021年度: 1,040千円 (直接経費: 800千円、間接経費: 240千円)
2020年度: 1,040千円 (直接経費: 800千円、間接経費: 240千円)
2019年度: 1,040千円 (直接経費: 800千円、間接経費: 240千円)
キーワードソフトウェア検証 / トランスデューサ / 形式言語 / 文字列制約 / オートマトン / 形式言語理論
研究開始時の研究の概要

ソフトウェア検証の基盤となる理論として,これまで主に出力を持たないオートマトンなどの計算モデルが用いられてきたが,ソフトウェア検証において出力を持つ計算モデルすなわちトランスデューサの理論が重要になってきている. 本研究はトランスデューサとその拡張のソフトウェア検証への応用を進め,検証精度の向上,検証で扱えるプログラムの性質の拡張などにおいてソフトウェア検証の深化を目指す.特に,以下の3つの課題に取り組む:トランスデューサを含む文字列制約の充足可能性判定手続き,木トランスデューサ理論に基づくプログラムの時間計算量解析,ウェブブラウザにおけるセキュリティ対策機構のトランスデューサを用いた検証.

研究実績の概要

本年度には,トランスデューサ理論に基づく正規表現マッチングの計算量解析の研究を継続するとともに,関連する理論の研究を行なった.
* 後方参照を含む拡張正規表現マッチングの計算量解析の研究を継続し,二つの方向性の研究を行なった.a)捕捉する正規表現の言語が有限な場合についての研究を行い,正規表現の微分を拡張することで正確な解析が可能であることを示した.また,既存の手法がどのような場合に過大近似になっているか示したことも重要な成果である.b)後方参照が使われる典型的な場合の一つに対するバックトラックに基づくマッチングの計算量が本質的に非線形であることを示した.この問題に対して,文字列照合のための KMP法 とバックトラックに基づくマッチングアルゴリズムを組み合わせたアルゴリズムを提案・実装し,計算量のオーダが改善することを実験で示した.
* 後方参照で拡張された正規表現が表す言語を表示的意味論のスタイルで与えた.また,ストリーミング変換器の像としての定義も与え,その等価性を示した.その結果から後方参照で拡張された正規表現の言語クラスがDT0Lの言語クラスの部分クラスであるという結果を得た.
* ポストの対応問題の解法を文字列制約に還元する研究を行ってきたが,本年度には,ソフトウェア検証における到達可能性判定を適用する研究を行い,タイルの長さが4,個数を3に制限した場合,難しい数個の場合を除き,判定することに成功した.
* トランスデューサ理論によるソフトウェア検証技術の確率的モデル・プログラムへの展開を見据え,確率的高階プログラムの検証の基盤となる理論を証明支援系Isabelle/HOLで形式化する研究を行なった.

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

2: おおむね順調に進展している

理由

拡張正規表現マッチングの計算量解析においては,2021年度までの研究で先読み付き決定性トランスデューサの出力増加率解析を用いた計算量解析手続きの構築と判定器の実装ができており一定の成果が得られていた.また,2022年度の研究では,後方参照を含む正規表現のについて,非決定性トランスデューサの出力増加率解析を用いることで精度が改善できることを示した.さらに,本年度には,補足する正規表現の言語が有限の場合の研究を行い,更なる精度改善の方向性を示している.
また本年度は,後方参照を含む正規表現が表す言語がDT0L であることを示している.これは,2023年に野上と寺内が示したインデックス言語であるという結果を改善しており,形式言語の理論分野における興味深い結果と言える.

今後の研究の推進方策

延長した2024年度には,これまでの研究成果のうち未発表の部分を論文にまとめる.また,2024年秋に開催される正規表現に関連するDagstuhlセミナーに招待されているので,これまでの研究成果について海外の多くの研究者と議論し,されなる研究の進展に努める.

報告書

(5件)
  • 2023 実施状況報告書
  • 2022 実施状況報告書
  • 2021 実施状況報告書
  • 2020 実施状況報告書
  • 2019 実施状況報告書
  • 研究成果

    (27件)

すべて 2023 2022 2021 2019 その他

すべて 雑誌論文 (9件) (うち査読あり 9件、 オープンアクセス 6件) 学会発表 (14件) 備考 (4件)

  • [雑誌論文] 非決定性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 実施状況報告書
    • 査読あり / オープンアクセス
  • [雑誌論文] Derivatives of Context-free Grammars with Lookahead2023

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

      Journal of Information Processing

      巻: 31 号: 0 ページ: 421-431

    • DOI

      10.2197/ipsjjip.31.421

    • ISSN
      1882-6652
    • 関連する報告書
      2023 実施状況報告書
    • 査読あり / オープンアクセス
  • [雑誌論文] Semantic Foundations of Higher-Order Probabilistic Programs in Isabelle/HOL2023

    • 著者名/発表者名
      Michikazu Hirata, Yasuhiko Minamide, Tetsuya Sato
    • 雑誌名

      Leibniz International Proceedings in Informatics

      巻: ITP2023

    • 関連する報告書
      2023 実施状況報告書
    • 査読あり / オープンアクセス
  • [雑誌論文] Program Logic for?Higher-Order Probabilistic Programs in?Isabelle/HOL2022

    • 著者名/発表者名
      Hirata Michikazu、Minamide Yasuhiko、Sato Tetsuya
    • 雑誌名

      Lecture Notes in Computer Science

      巻: 13215 ページ: 57-74

    • DOI

      10.1007/978-3-030-99461-7_4

    • ISBN
      9783030994600, 9783030994617
    • 関連する報告書
      2022 実施状況報告書 2021 実施状況報告書
    • 査読あり
  • [雑誌論文] 非決定性 Streaming String Transducer と Parikh オートマトンを用いた文字列制約の充足可能性判定,2022

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

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

      巻: -

    • 関連する報告書
      2021 実施状況報告書
    • 査読あり
  • [雑誌論文] 拡張正規表現マッチングの計算量解析2021

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

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

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

    • DOI

      10.11309/jssst.38.2_53

    • NAID

      130008055711

    • ISSN
      0289-6540
    • 年月日
      2021-04-23
    • 関連する報告書
      2021 実施状況報告書 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 実施状況報告書
    • 査読あり
  • [雑誌論文] Solving String Constraints with Streaming String Transducers2019

    • 著者名/発表者名
      Zhu Qizhen、Akama Hitoshi、Minamide Yasuhiko
    • 雑誌名

      Journal of Information Processing

      巻: 27 号: 0 ページ: 810-821

    • DOI

      10.2197/ipsjjip.27.810

    • NAID

      130007762322

    • ISSN
      1882-6652
    • 関連する報告書
      2019 実施状況報告書
    • 査読あり / オープンアクセス
  • [雑誌論文] Derivatives of Regular Expressions with Lookahead2019

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

      Journal of Information Processing

      巻: 27 号: 0 ページ: 422-430

    • DOI

      10.2197/ipsjjip.27.422

    • NAID

      130007663795

    • 関連する報告書
      2019 実施状況報告書
    • 査読あり / オープンアクセス
  • [学会発表] 正規表現のDoS脆弱性(ReDoS)とその検査技術2023

    • 著者名/発表者名
      南出靖彦
    • 学会等名
      PPLサマースクール
    • 関連する報告書
      2023 実施状況報告書
  • [学会発表] 後方参照付き正規表現の言語クラスの ストリーミング文字列変換による分析2023

    • 著者名/発表者名
      宮地 風汰, 南出 靖彦
    • 学会等名
      第26回プログラミングおよびプログラミング言語ワークショップ: ポスター
    • 関連する報告書
      2023 実施状況報告書
  • [学会発表] 後方参照で拡張された正規表現マッチングの計算量解析:限定された場合の精密な解析とKMP法によるマッチング2023

    • 著者名/発表者名
      濱田 芙実, 南出 靖彦
    • 学会等名
      第26回プログラミングおよびプログラミング言語ワークショップ: ポスター
    • 関連する報告書
      2023 実施状況報告書
  • [学会発表] Postの対応問題に対する様々なアプローチ2023

    • 著者名/発表者名
      大森 章裕, 南出 靖彦
    • 学会等名
      第26回プログラミングおよびプログラミング言語ワークショップ: ポスター
    • 関連する報告書
      2023 実施状況報告書
  • [学会発表] Derivatives of Context-Free Grammars with Lookahead2023

    • 著者名/発表者名
      嵜 貴之, 南出 靖彦
    • 学会等名
      第142回プログラミング研究発表会
    • 関連する報告書
      2022 実施状況報告書
  • [学会発表] 拡張正規表現マッチングの保守的計算量解析における後方参照の解析精度向上2023

    • 著者名/発表者名
      川村 瑠, 南出 靖彦
    • 学会等名
      第25回プログラミングおよびプログラミング言語ワークショップ
    • 関連する報告書
      2022 実施状況報告書
  • [学会発表] 混合整数線形計画問題を利用したParikhオートマトンの高速な空性判定とPCPへの応用(ポスター)2023

    • 著者名/発表者名
      大森 章裕, 南出 靖彦
    • 学会等名
      第25回プログラミングおよびプログラミング言語ワークショップ
    • 関連する報告書
      2022 実施状況報告書
  • [学会発表] 整数パラメータ付き文字列制約のトランスデューサに基づく解法とその応用例(ポスター)2023

    • 著者名/発表者名
      釜野 雅基, 宮地 風汰, 南出 靖彦
    • 学会等名
      第25回プログラミングおよびプログラミング言語ワークショップ
    • 関連する報告書
      2022 実施状況報告書
  • [学会発表] HTML5 字句解析仕様に対する自動的な形式表現への変換(ポスター)2023

    • 著者名/発表者名
      五十嵐 彩夏, 南出 靖彦
    • 学会等名
      第25回プログラミングおよびプログラミング言語ワークショップ
    • 関連する報告書
      2022 実施状況報告書
  • [学会発表] 拡張正規表現マッチングの計算量解析2021

    • 著者名/発表者名
      釜野雅基, 福田大我, 南出靖彦
    • 学会等名
      日本ソフトウェア科学会第38回大会
    • 関連する報告書
      2021 実施状況報告書
  • [学会発表] Isabelle/HOLによる高階確率的プログラム検証2021

    • 著者名/発表者名
      平田 路和, 南出 靖彦, 佐藤 哲也
    • 学会等名
      日本ソフトウェア科学会第38回大会
    • 関連する報告書
      2021 実施状況報告書
  • [学会発表] 正規表現マッチングの計算量解析ツールの拡張と高速化2019

    • 著者名/発表者名
      高橋和也, 南出靖彦
    • 学会等名
      PPL 2020: 第22回プログラミングおよびプログラミング言語ワーク
    • 関連する報告書
      2019 実施状況報告書
  • [学会発表] 先読み付き文脈自由文法の微分(ポスター)2019

    • 著者名/発表者名
      宮嵜 貴之, 南出 靖彦
    • 学会等名
      日本ソフトウェア科学会第36回大会
    • 関連する報告書
      2019 実施状況報告書
  • [学会発表] 先読み付き文脈自由文法とその微分(ポスター)2019

    • 著者名/発表者名
      宮嵜 貴之, 南出 靖彦
    • 学会等名
      PPL 2020: 第22回プログラミングおよびプログラミング言語ワーク
    • 関連する報告書
      2019 実施状況報告書
  • [備考] regex-matching-analyzer

    • URL

      https://github.com/minamide-group/regex-matching-analyzer

    • 関連する報告書
      2023 実施状況報告書
  • [備考] 文字列制約の充足可能性判定器

    • URL

      https://github.com/minamide-group/expresso

    • 関連する報告書
      2021 実施状況報告書
  • [備考] 拡張正規表現マッチングの計算量解析

    • URL

      https://github.com/minamide-group/regex-matching-analyzer

    • 関連する報告書
      2021 実施状況報告書
  • [備考] Analyzer for regular expression matching

    • URL

      https://github.com/minamide-group/regex-matching-analyzer

    • 関連する報告書
      2019 実施状況報告書

URL: 

公開日: 2019-04-18   更新日: 2024-12-25  

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

Powered by NII kakenhi