メソッドごとに、メソッドがスローする可能性のある例外のセットを計算するプロシージャ内分析を実装しようとしています。これには、throw ステートメントによって明示的にスローされるランタイム例外が含まれます。
これまでのところ、SOOT で開始する方法について完全に迷っています。誰でも最初のヒントを教えてもらえますか?
メソッドごとに、メソッドがスローする可能性のある例外のセットを計算するプロシージャ内分析を実装しようとしています。これには、throw ステートメントによって明示的にスローされるランタイム例外が含まれます。
これまでのところ、SOOT で開始する方法について完全に迷っています。誰でも最初のヒントを教えてもらえますか?
ThrowsAnalysisの実装を確認する必要があります。分析をパラメーター化して、どのステートメントがどの例外をスローできるかについてさまざまな仮定を立てることができます。ただし、この分析は手続き内で行われます。つまり、メソッド呼び出しについて大まかな仮定を行う必要があります。メソッド呼び出しを正確にモデル化したい場合は、 Herosを使用してプロシージャー間分析を作成することをお勧めします。
乾杯、エリック
get(int)
は、対応するメソッドを A、B、および C に含める必要があります。ステップ 1 のインデックスを使用してそれらを見つけることができます。コストに見合った利益が得られるとしたら、私は非常に驚くでしょう。
問題領域の一例を次に示します。メソッドを使用する場合は、メソッドとメソッドHashMap
get()
を使用します。すべてのクラスは直接的または間接的に を拡張するため、いずれかまたはメソッド内の throw ステートメントの引数の型はリストにあります。Object
equals()
hashCode()
Object
equals()
hashCode()