Interprocedural Program Analysis


Interprocedural Program Analysis

A program analysis is Interprocedural if the result of an analysis of one subroutine can be influenced by changes to the body of a different subroutine. In other words, an Interprocedural program analysis can reason about subroutine calls.

A program analysis is Intraprocedural if it is not Interprocedural.

Interprocedural analysis of object-oriented code requires a Call Graph to model Dynamic Dispatch.