スライド 1

オブジェクト生成関係抽出ツール
ROBIN
大阪大学大学院情報科学研究科
○中野 佑紀,伊達 浩典,渡邊 結
石尾 隆,井上 克郎
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
目的
• データの生成プロセスを理解すれば,
プログラム動作の理解が可能
• 生成プロセスの理解は困難
– 多くの中間データが存在
既存データからどのように
新しいデータを生成しているかを可視化
プログラム動作の理解を支援
2
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
オブジェクト生成関係
オブジェクトが
1. どのオブジェクトによって (TRIGGER)
2. どのオブジェクトを利用して (BASE)
生成されたかを表す
既存オブジェクト
Scheduler
Register
Dialog
実行
new Schedule
String
Time
Date
Date
Time
利用
生成
Register
Dialog
Schedule
TRIGGER
Schedule
BASE
String
3
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University
オブジェクト生成関係抽出ツール
ROBIN
対象プログラムの実行時情報を解析し,
実際の実行におけるオブジェクト生成関係を図示
生成関係
• TRIGGER
• BASE
オブジェクト
• パケージ名
• クラス名
• オブジェクトID
•値

一部のクラスのみ
4
Department of Computer Science, Graduate School of Information Science and Technology, Osaka University