オブジェクト指向ソフトウエア開発におけるプログラム理解支援
スポンサーリンク
概要
- 論文の詳細を見る
オブジェクト指向ソフトウエア開発では共通のモデルを用いて分析・設計・実装が行なうことができる。各フェーズが継目なくつながることで、ソフトウエアの変更・修正・追加、再利用などの容易化が期待できる。この利点を生かすためにはフェーズ間を逆方向へ戻れることも重要で、特にプログラムを理解することによって分析・設計に関する情報を得ることが、反復的・進化的なソフトウエアの開発の鍵になる。ところがオブジェクト指向の主要な性質である継承と多相性は、プログラムを理解することを困難なものにしている。例えば次のようなC++の関数呼び出しを理解するために、関数を定義している場所を求める過程を考える。table.Put(token);(1)tableがデータ・メンバーである場合、この関数呼び出しを含むメンバー関数が宣言されているクラスの継承階層の中でtableが定義されているクラスを探し、tableの型を知る。(2)関数の多義性を解決するために、同様にしてtokenの型を調べる。(3)tableのクラスの継承階層の中で、メンバー関数putを定義しているクラスを探す。この他にC++には、マクロ、多義演算子、自動型変換、例外処理など、プログラムを書くことを簡潔にするが、読むことを複雑にする要素が多く含まれている。したがって、オブジェクト指向の利点を生かしたソフトウエア開発を行なうためには、プログラムの理解を支援する環境が不可欠である。本稿では、まずプログラムの理解支援に対する要件を考察し、次に、我々が作成したC++ソース・コードの理解支援システムの構成と、その使用例を紹介する。
- 一般社団法人情報処理学会の論文
- 1993-09-27
著者
-
中村 宏明
日本アイ・ビー・エム株式会社東京基礎研究所
-
大平 剛
日本アイ・ビー・エム(株)東京基礎研究所
-
安田 和
日本アイ・ビー・エム(株)東京基礎研究所
-
三ッ井 欽一
日本アイ・ビー・エム(株)東京基礎研究所
-
三ツ井 欽一
日本アイビーエム東京基礎研究所
関連論文
- 時間/機能制約による仕様に対する実行可能なUML/SysMLモデルの動的検査手法
- RTOSシミュレーションのための性能と移植性が高いスケジューラ(開発環境,組込みシステム工学)
- 時間/機能制約による仕様に対する実行可能なUML/SysMLモデルの動的検査手法
- COBにおけるオブジェクト指向機能 (オブジェクト指向コンピューティング)
- 不完全なソースコードからのプログラム情報の抽出
- B-017 時間制約を持つ仕様に対するUML/SysMLモデルの動的検査手法(B分野:ソフトウェア,一般論文)
- 静的解析によるメソッド探索の高速化
- メソッドの仮翻訳によるオブジェクト指向言語の最適化
- C ベースのオブジェクト指向言語における再コンパイル時間の短縮
- オブジェクト指向言語COB : インプリメンテーション
- オブジェクト指向ソフトウエア開発におけるプログラム理解支援
- オブジェクト指向ソフトウエア開発におけるプログラム理解支援
- 拡張可能なC++ソースコード・ブラウザ : ユーザインタフェース
- Brad J. Cox 著, "Object Oriented Programming An Evolutionary Approach", Addison Wesley, B5判, 274p., 1986
- 既存エディタの漢字化
- 多国語化を目的としたシステム・メッセージの標準化
- モバイルユーザに状況適応型サービスを提供するしくみ
- 状況に適合するサービスをモバイル・ユーザに提供するシステム
- 階層構造をもつデータの入力システムのためのフレームワーク
- C++プログラム・データベース構築
- 拡張可能なC++ソースコード・ブラウザ : プログラム・データベース
- 92-3 Contracts: オブジェクト指向システムにおける動作組成の記述
- 再利用性を高めるためのクラスの変形
- 再利用性を高めるためのクラスの変形
- オブジェクト指向ソフトウエアの保守・再利用を支援するエディタ
- グラフ構造をもつデータベースのブラウザを作るためのフレームワーク
- 拡張可能なc++ソースコードブラウザ : 基本設計
- 編集にあたって(モデリングとツールを駆使したこれからのソフトウェア開発技法 : モデル駆動開発手法を中心として)
- 92-4 C++におけるインタフェースとインプリメンテーションの分離