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

2012 年度 実績報告書

観点に基づくプログラム分解と合成による編集支援方法

研究課題

研究課題/領域番号 22500036
研究機関南山大学

研究代表者

吉田 敦  南山大学, 情報理工学部, 教授 (50283495)

研究分担者 蜂巣 吉成  南山大学, 情報理工学部, 准教授 (30319298)
研究期間 (年度) 2010-04-01 – 2013-03-31
キーワードプログラム書換え / 前処理指令 / コメントの維持 / プログラムパターン / 字句系列 / 抽象構文木
研究概要

この研究で取り扱う観点を、(1)C言語本来の構文木、(2)前処理命令、(3)コメントとスペースの3つに分け、各観点でのプログラムの書換えおよびそれに伴う制約の取扱いについての検討を行なった。
(1)C言語本来の構文木については、すでに昨年度までにパターン変換系を実現しているが、木構造としての観点とテキストとしての観点で操作を記述することが必要であり、後者について文字列の正規表現も適用できるように拡張を行なった。
(2)前処理命令については、条件付きコンパイルに用いる分岐指令が存在するプログラムに対して書換えを行う方法について検討をした。あらゆる分岐経路を網羅したテキストに分離し、書換えたあとに合成する方法は、組み合わせ爆発が起こることに加え、合成時の処理が難しく、条件分岐指令を適切に戻せないことがわかった。そこで、一般に、パターンマッチの適合範囲が狭いこと、また、条件分岐指令で分けられる範囲も狭いことから、パターンマッチの判定時に各分岐をそれぞれ探索し、いずれかの経路で適合した時点で、その経路に含まれる分岐を適合範囲の外へ移動する等価変換を行い、書換え後に逆の変換を行うことで、書換えを実現した。
(3)プログラムの書換え後に、元のプログラムに含まれたコメントとスペースが適切に残るよう、パターン変換系を拡張した。コメントとスペースは、その出現位置から近い字句に付随するというモデルを作り、そのモデルに従ってパターンを補正するフィルタを作成した。このフィルタは、構文木に対する書換え操作とは独立に定義され、あらゆる書換えに対して同時に適用できることを確認した。
これらの3つの観点での実現方法は、それぞれが独立しており、同時に適用が可能である。したがって、観点を分離し、書換えを適用していくというこの研究の目的は概ね達成できたと考えらえる。

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

24年度が最終年度であるため、記入しない。

今後の研究の推進方策

24年度が最終年度であるため、記入しない。

  • 研究成果

    (8件)

すべて 2013 2012

すべて 雑誌論文 (8件) (うち査読あり 5件)

  • [雑誌論文] 前処理プログラムに対する記号表の構成手法2013

    • 著者名/発表者名
      前林達也
    • 雑誌名

      情報処理学会論文誌

      巻: Vol.54, No.2 ページ: 912-921

    • 査読あり
  • [雑誌論文] アーキテクチャ指向開発における形式手法の適用に関する考察2013

    • 著者名/発表者名
      張漢明
    • 雑誌名

      情報処理学会研究報告, 組込みシステム研究会

      巻: 2013-EMB-28(11) ページ: 1-6

  • [雑誌論文] プログラミング学習における誤り訂正問題の自動生成方法の提案2013

    • 著者名/発表者名
      蜂巣吉成
    • 雑誌名

      電子情報通信学会技術研究報告書, ソフトウェアサイエンス研究会

      巻: Vol. 112, No. 458, SS2012-70 ページ: 63-68

  • [雑誌論文] 前処理プログラムに対する記号表の構成手法2012

    • 著者名/発表者名
      前林達也,吉田敦,蜂巣吉成,張漢明,野呂昌満
    • 雑誌名

      ソフトウェアエンジニアリングシンポジウム2012論文集

      巻: Vol.2012 ページ: 1-6

    • 査読あり
  • [雑誌論文] 文脈を考慮したHTML4からHTML5への書き換え方法の提案2012

    • 著者名/発表者名
      蜂巣吉成
    • 雑誌名

      ソフトウェア工学の基礎XIX

      巻: FOSE 2012 ページ: 21-26

    • 査読あり
  • [雑誌論文] Webページ記述内のプログラム断片に対する DOM tree を用いた構文木の構成手法2012

    • 著者名/発表者名
      立道昂太
    • 雑誌名

      ソフトウェアエンジニアリングシンポジウム2012論文集

      巻: Vol.2012 ページ: 1-6

    • 査読あり
  • [雑誌論文] 属性付き字句系列に基づくソースコード書換え支援環境2012

    • 著者名/発表者名
      吉田敦
    • 雑誌名

      情報処理学会論文誌

      巻: Vol.53, No.7 ページ: 1832-1849

    • 査読あり
  • [雑誌論文] 並行システム記述におけるフォールトパターンに関する考察2012

    • 著者名/発表者名
      張漢明
    • 雑誌名

      電子情報通信学会技術研究報告書, ソフトウェアサイエンス研究会

      巻: Vol.112, No.275, SS2012 36-45 ページ: 41-46

URL: 

公開日: 2014-07-24  

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

Powered by NII kakenhi