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

2013 年度 実施状況報告書

文字列解析によるウェブソフトウェア開発支援

研究課題

研究課題/領域番号 24500028
研究機関筑波大学

研究代表者

南出 靖彦  筑波大学, システム情報系, 准教授 (50252531)

キーワードソフトウェア検証 / プログラム解析 / ウェブ / 文脈自由文法 / プッシュダウンシステム / HTML5
研究概要

文字列解析によるウェブソフトウェア開発支援について以下の研究を行った.
(1)HTML5構文解析仕様の形式化に基づき,構文解析器のテストのためのHTML文書を自動生成する研究を行った.本年度は,対象とする仕様のサブセットを広げた,特に,active formatting elementと呼ばれる要素に対し,ネストの深さを制限することで,テストの自動生成を可能にした.この拡張を実装し実験を行った結果,HTML5構文解析ライブラリの主要な実装である. html5lib及びgumboについて,非互換性を発見し問題点を開発者に報告した.
(2)HTML5構文解析仕様など,スタックの内部を書き換えるシステムの検証のために,プシュタウンシステムにおいて,スタック内部の書き換えを許す拡張を提案した.拡張したプッシュダウンシステムは,出力付きオートマトン(トランスデューサ)により,スタック内部を書き換える.特に,遷移に用いられるトランスデューサが,合成と商(quotient)に関して閉じている場合には,到達可能性解析が決定可能であることを示した.これにより,この計算モデルをシステム検証に応用することが可能になる.
(3)ウェブソフトウェアで用いられる正規表現マッチングに関する研究を行った.プログラミング言語における正規表現マッチングは,バックトラックに基づき実装されており最悪の場合には実行が指数関数時間となる.近年, この実行時間に関する問題が,DoS脆弱性などの大きな問題の原因となることが報告されている.この問題を解決するため,本研究では,正規表現マッチングの実行が線形時間となるか判定するアルゴリズムを開発した.

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

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

理由

理論面では,スタック内部の書き換えを許すプッシュダウンシステムを提案し,国際会議において発表している.
また,ウェブプログラミングで重要となる正規表現マッチングの実行時間が線形であるかの判定は,実用上非常に有用であり,また,トランスデューサの理論を適用した点でも新規性が高い.

今後の研究の推進方策

文脈自由言語及びプッシュダウンシステムに基づくシステム検証の理論に関する研究を行い,同時に,その成果をウェブソフトウェア開発支援に応用する研究を行う.国際会議などへの参加により,国内外の関連分野の研究者との交流を進め,研究を加速する.

次年度の研究費の使用計画

以下の二つの理由から差額が生じた.平成25年度中に購入を計画していた大容量のメモリを持つコンピュータの納品が年度内に間に合わなかった.採録された論文の掲載料の支出が平成26年度に持ち越された.
平成26年度の早い時期に大容量のメモリを持つコンピュータを購入し大規模な実験を行い,研究を進める.

  • 研究成果

    (3件)

すべて 2014 2013

すべて 雑誌論文 (1件) (うち査読あり 1件) 学会発表 (2件)

  • [雑誌論文] Pushdown Systems with Stack Manipulation2013

    • 著者名/発表者名
      Yuya Uezato, Yasuhiko Minamide
    • 雑誌名

      International Symposium on Automated Technology for Verification and Analysis

      巻: LNCS 8712 ページ: 412-426

    • DOI

      10.1007/978-3-319-02444-8_29

    • 査読あり
  • [学会発表] スタック長の特徴付けによる言語の非DCFL性証明2014

    • 著者名/発表者名
      上里 友弥, 南出 靖彦
    • 学会等名
      情報処理学会第98回プログラミング研究発表会
    • 発表場所
      東京大学理学部7号館
    • 年月日
      20140317-20140318
  • [学会発表] バックトラックによる正規表現マッチングの時間計算量線形性判定2014

    • 著者名/発表者名
      杉山 聡, 南出 靖彦
    • 学会等名
      情報処理学会第97回プログラミング研究発表会
    • 発表場所
      松山市総合コミュニティセンター
    • 年月日
      20140114-20140115

URL: 

公開日: 2015-05-28  

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

Powered by NII kakenhi