文字列の検索等に広く用いられる正規表現マッチングはその多くがバックトラックに基づくアルゴリズムで実装されており,対象文字列の長さに対して線形時間でマッチングを完了できない場合がある.これを事前に検知するために,マッチングに要する計算量を静的解析する.
We present a procedure to solve the satisfiability problem of string constraints consisting of (i) string concatenation and rational transductions of string variables restricted to be in the "straight-line" fragment, (ii) regular constraints to string variables, and (iii) integer constraints involving the length of string variables. We represent each atomic string constraint by a streaming string transducer.
プログラムが出力しうる文字列の集合を文脈自由言語として近似するプログラム解析(文字列解析)を開発し,サーバサイドプログラムの検証に適用しています.以下のような応用があります.
|
HTML5の構文解析プログラムの信頼性の向上を目指した研究を行っています.以下の手法によりテストのためのHTML文書の自動生成を実現しています.
|