ADG: Annotated Dependency Graphs for Software Understanding.
Ahmed E. Hassan, Richard C. Holt · 2003
Dependency graphs such as call and data usage graphs are often used to study software systems and perform impact analysis during maintenance activities. These graphs show the present structure of the software system (e.g. In a compiler, an Optimizer function calling a Parser function). They fail to reveal details about the structure of the system that are needed to gain a better understanding. For example, traditional call graphs cannot give the rationale behind an Optimizer function calling Parser function. In this