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

プログラムからその意図を理解して非手続き仕様に逆生成するリバース工学の研究

研究課題

研究課題/領域番号 07680434
研究種目

基盤研究(C)

配分区分補助金
応募区分一般
研究分野 情報システム学(含情報図書館学)
研究機関青山学院大学

研究代表者

原田 実  青山学院大学, 理工学部, 助教授 (10218654)

研究期間 (年度) 1995 – 1996
研究課題ステータス 完了 (1996年度)
配分額 *注記
2,400千円 (直接経費: 2,400千円)
1996年度: 1,000千円 (直接経費: 1,000千円)
1995年度: 1,400千円 (直接経費: 1,400千円)
キーワード非手続仕様 / 逆生成 / 逆工学 / COBOL / 事務処理 / 等関係式 / リバース工学 / 非手続き的仕様 / プログラム理解 / ワ-ニエ法 / SPACE / EOS / 識別子
研究概要

プログラムの保守を効率化するためには,プログラムから仕様への逆生成が重要である.本研究では,ファイル処理例題に対するCOBOLプログラムから形式的な要求仕様を逆生成する手法を提案するとともに,それを実現するシステムCOBOL Reverse Engineer for Modules:CORE/Mを開発した.プログラム理解の結果を表す要求仕様として,等関係仕様を提案した.この一般形は,『X_L.I0_F=g(X0_<G0>.I0_<F0>,X1_<F1>.<I0,I1>_<F1>,…)』のようになる.この式は,『識別子I0=値i0で表わされる実体I0_Fの属性X_L.I0_Fの値は,他のファイルG0におけるこの実体I0_<F0>の別の属性X0_<G0>.I0_<F0>や実体I0=i0と関連している全ての実体I1の属性X1_<F1>.<I0,I1>_<F1>などに,関数gを適用させて求まる』ことを表している.この様に,計算対象の特定化を識別子やファイル修飾子によって,また計算の算術的意味を数式や関数によって表している.特に,I0=値i0に対するX1_<F1>.<I0,I1>_<F1>は順序集合で,これに関数gを作用させて左辺の値X_L.I0_Fを求めることを表す.従って,プログラム内の繰り返し処理ブロック内で行われる計算式は,その処理ブロック内での計算対象を表す識別子I0を同定するだけで,(1)のような等関係式を用いてその式の(例えば実体I0に対する集計などの)意味を実現できる.
等関係式集合を入力するとCORE/Mは,まずプログラムをブロック構造に分解し,ブロック内で処理される計算対象の特性を,『ブロックの実用条件が,(1)識別子間の選択条件の時はファイル修飾子間の照合条件に,(2)値による選択条件の時はIF条件に,(3)識別子がある範囲の時行う繰り返し条件はこの対象を表す識別子に,それぞれ対応させる』という基本的考えに従って,各ブロック内の各計算式を等関係式に変換することで,EOS仕様を生成する.事例として,234行のCOBOLプログラムを変換した結果,元のプログラムと同じ実行結果を与える等関係式仕様を得た.今後の課題としては,等価変換などを用いて,入力プログラムに課した制約の多くを除くことである.

報告書

(3件)
  • 1996 実績報告書   研究成果報告書概要
  • 1995 実績報告書
  • 研究成果

    (12件)

すべて その他

すべて 文献書誌 (12件)

  • [文献書誌] 原田 実、吉川彰一、永井英一郎: "COBOLプログラムからの非手続き仕様を逆生成するリバースエンジニアCORE/M" 情報処理学会論文誌. 36. 714-727 (1995)

    • 説明
      「研究成果報告書概要(和文)」より
    • 関連する報告書
      1996 研究成果報告書概要
  • [文献書誌] Minoru Harada,Yoshiyuki Nakamura Jun-i-chi Nishimura: "Automatic Process Design from Non-procedural Specitication" Systems and Computers in Japan. 26. 196-206 (1995)

    • 説明
      「研究成果報告書概要(和文)」より
    • 関連する報告書
      1996 研究成果報告書概要
  • [文献書誌] 永井英一郎、原田 実: "構造化されていないCOBOLプログラムも設計仕様に変換する逆工学システム研究開発" 情報処理学会第50回全国大会予稿集4L-1. 第5分冊. 255-256 (1995)

    • 説明
      「研究成果報告書概要(和文)」より
    • 関連する報告書
      1996 研究成果報告書概要
  • [文献書誌] Minoru Harada, Shouichi Yoshikawa, Eiichirou Nagai: "A COBOL reverse engineer CORE/M-generation of a non-procedural specification through COBOL program understanding-" Transactions of Information Processing Society of Japan. Vol.36, No.3. 714-727 (1995)

    • 説明
      「研究成果報告書概要(欧文)」より
    • 関連する報告書
      1996 研究成果報告書概要
  • [文献書誌] Minoru Harada, Junichi Nishimura, Yoshiyuki Nakamura: "Automatic Process Design from Non-procedural Specification" Systems and Computers in Japan (John Wiley & Sons). Vol.26, No.2. 196-206 (1995)

    • 説明
      「研究成果報告書概要(欧文)」より
    • 関連する報告書
      1996 研究成果報告書概要
  • [文献書誌] Eiichirou Nagai, Minoru Harada: "A Research of Reverse Engineering System which generates a design specification from an unstructured COBOL programs." Proceedings of the 50^<th> Annual Convention IPS Japan. No.4L-1. 255-256 (1995)

    • 説明
      「研究成果報告書概要(欧文)」より
    • 関連する報告書
      1996 研究成果報告書概要
  • [文献書誌] 原田実,吉川彰一,永井栄一郎: "COBOLプログラムからの非手続き仕様を逆生成するリバースエンジニアCORE/M" 情報処理学会論文誌. 36. 714-727 (1995)

    • 関連する報告書
      1996 実績報告書
  • [文献書誌] Minoru Harada Junichi Nishimura Yoshiyuki Nakamura: "Automatic Process Design from Non-procedural Specification" Systems and Computers in Japan. 26. 196-206 (1995)

    • 関連する報告書
      1996 実績報告書
  • [文献書誌] 永井栄一郎,原田実: "構造化されていないCOBOLプログラムも設計仕様に変換する逆工学システム研究開発" 情報処理学会第50回全国大会予稿集4L-1. 第5分冊. 255-256 (1995)

    • 関連する報告書
      1996 実績報告書
  • [文献書誌] 原田 実: "COBOLプログラムからの非手続き的仕様を逆生成するリバースエンジニアCORE/M" 情報処理学会ソフトウェア工学研報. 94-SE-100. 97-106 (1994)

    • 関連する報告書
      1995 実績報告書
  • [文献書誌] 永井英一郎: "構造化されていないCOBOLプログラムも設計仕様に変換する工学システム" 情報処理学会第50回全国大会. 4L-1. 255-256 (1995)

    • 関連する報告書
      1995 実績報告書
  • [文献書誌] 原田 実: "COBOLプログラムからの非手続き的仕様を逆生成するリバースエンジニアCORE/M" 情報処理学会論文誌. 36. 714-727 (1995)

    • 関連する報告書
      1995 実績報告書

URL: 

公開日: 1995-04-01   更新日: 2016-04-21  

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

Powered by NII kakenhi