netail.net
自作フリーソフトや,ゲームに関する雑記を公開してます.
日記はソフトウェア工学の論文ネタが中心です.
最近のお知らせ (古いものはこちら)
2004-10-01 古い日記からの変換データ [長年日記] ▲
_ [work]動的解析のスケーラビリティ ▲
AspectJ プログラムの実行時情報を集計するツールを再構築中.Ruby スクリプトでプロファイル結果→イベント列→集計情報→頂点集約→DOTという段階を踏んで Strategy パターンを適用していくインフラっぽいスクリプトを構築してみた.
生成された DOT ファイルを Graphviz のコマンドでコンパイルするところまでは自動化.コマンドは次の通り.
dot -Tsvg -o outputfile inputfileで,とりあえずメソッド呼び出し関係とメソッド間のデータ依存関係(1個以上の引数を渡しているメソッド呼び出し,void 以外の戻り値,フィールド経由のデータ依存関係)を抽出するするスクリプトを作って動かしてみた.
800行のコードの実行履歴が4MB程度で,データ依存関係は10万くらいの辺数.さすが生データというべきか.効率の良いフィルタを作らないことには何とも使い物にならない.動的スライスの実装とかしている人たちはどうやって実装してたのだろう…….