Java実行履歴からの シーケンス図生成ツール 谷口考治†,石尾隆†,神谷年洋‡, 楠本真二†,井上克郎† †大阪大学大学院情報科学研究科 ‡科学技術振興機構さきがけ  2004/1014  ESS2004 発表の流れ   背景と動機     シーケンス図生成手法       オブジェクト指向プログラムの動作理解  実行履歴の圧縮 圧縮結果からのシーケンス図の作成  ツールの適用実験 まとめ  2004/1014  ESS2004 組み込みソフトウェアとオブジェクト 指向   組み込みソフトウェアの開発においても、オブ ジェクト指向技術が用いられるようになってきて いる      Unified Modeling Language (UML) Java  オブジェクト指向プログラム用の支援環境が必 要になってきている   2004/1014  本ツールはオブジェクト指向プログラムの理解支援を 行う ESS2004 オブジェクト指向プログラムの動作 概要   オブジェクト指向プログラム   複数のオブジェクト間で相互にメッセージをやり取 りすることによってプログラムが動作する  クラスB  B-1 C-1  クラスA  A-1 オブジェクト  メッセージ  クラスC  C-2  D-1 クラスD  2004/1014  ESS2004 オブジェクト指向プログラムの理解   オブジェクト指向プログラムの動作理解の問題 点   1つの機能を実現するために、複数のオブジェクトが 協調して動作する     動的に決定する要素が多い     実際にメソッドを実行するオブジェクトが動的に決まる等  メッセージ通信が複雑になる   2004/1014  複数のオブジェクトの動作を追いながら全体を理解しなけれ ばない  オブジェクト数が増加するにつれて、メッセージ通信の回数 が増え、より複雑になる ESS2004 シーケンス図による動作理解   UMLのシーケンス図        A-1  B-1  C-1  C-2  D-1  通常は設計時に作成される オブジェクト間の関係を時系 列にそって表現 オブジェクト指向プログラムの 理解に非常に有用  プログラムの動的解析から シーケンス図を自動作成   シーケンス図  プログラムの動作理解を支援  2004/1014  ESS2004 シーケンス図作成手順 解析対象となる機能に対応した入力を決定 実行履歴の取得  1. 2.  プログラムを動作させメソッド呼び出しの実行履 歴を取得    実行履歴を解析  3.  繰り返し構造を圧縮    4.  シーケンス図生成  2004/1014  ESS2004
Java実行履歴からの シーケンス図生成ツール 谷口考治†,石尾隆†,神谷年洋‡, 楠本真二†,井上克郎† †大阪大学大学院情報科学研究科 ‡科学技術振興機構さきがけ 2004/1014 ESS2004 発表の流れ  背景と動機   シーケンス図生成手法     オブジェクト指向プログラムの動作理解 実行履歴の圧縮 圧縮結果からのシーケンス図の作成 ツールの適用実験 まとめ 2004/1014 ESS2004 組み込みソフトウェアとオブジェクト 指向  組み込みソフトウェアの開発においても、オブ ジェクト指向技術が用いられるようになってきて いる    Unified Modeling Language (UML) Java オブジェクト指向プログラム用の支援環境が必 要になってきている  2004/1014 本ツールはオブジェクト指向プログラムの理解支援を 行う ESS2004 オブジェクト指向プログラムの動作 概要  オブジェクト指向プログラム  複数のオブジェクト間で相互にメッセージをやり取 りすることによってプログラムが動作する クラスB B-1 C-1 クラスA A-1 オブジェクト メッセージ クラスC C-2 D-1 クラスD 2004/1014 ESS2004 オブジェクト指向プログラムの理解  オブジェクト指向プログラムの動作理解の問題 点  1つの機能を実現するために、複数のオブジェクトが 協調して動作する   動的に決定する要素が多い   実際にメソッドを実行するオブジェクトが動的に決まる等 メッセージ通信が複雑になる  2004/1014 複数のオブジェクトの動作を追いながら全体を理解しなけれ ばない オブジェクト数が増加するにつれて、メッセージ通信の回数 が増え、より複雑になる ESS2004 シーケンス図による動作理解  UMLのシーケンス図     A-1 B-1 C-1 C-2 D-1 通常は設計時に作成される オブジェクト間の関係を時系 列にそって表現 オブジェクト指向プログラムの 理解に非常に有用 プログラムの動的解析から シーケンス図を自動作成  シーケンス図 プログラムの動作理解を支援 2004/1014 ESS2004 シーケンス図作成手順 解析対象となる機能に対応した入力を決定 実行履歴の取得 1. 2. プログラムを動作させメソッド呼び出しの実行履 歴を取得  実行履歴を解析 3. 繰り返し構造を圧縮  4. シーケンス図生成 2004/1014 ESS2004