Javassistを使って、DeltaExtractor用のトレーサを置き換えるプロジェクト。

n-nitta authored on 10 Oct 2017
TracerOnJavassist ・回帰テストを行った結果、threadSampleで同じデフォルトコンストラクタの呼び出しが二回記録されていた(空bodyのメソッドに織り込んだ結果、空bodyではなくなってしまうことに起因)ので、デフォルトコンストラクタ内にも織り込むようにした。 7 years ago
README.md Update README.md 7 years ago
README.md

TracerOnJavassist

Javassistを使って、DeltaExtractor用のトレーサを置き換えるプロジェクト。 (このプロジェクトより前の履歴は、JavassistTestプロジェクトを参照のこと。) 最終的には、DeltaExtractor側も改良するつもりなので、完全互換を目指そうとは考えていない。 AspectJと比較して、Javassistを使うと

  1. 配列へのアクセスを検出できる
  2. 制御ブロック単位で実行情報を取れる

などの利点がある。 ただし、データフローや制御フローを追跡することはできない。(たぶん)