A software tool is provided to analyze static source code. Source Code
files are selected to define the project work space. A class and a method
in the class are selected from said selected source code files. The tool
generates a Call Tree as an ordered recursive sequence of all method
calls in different classes or their instances that are invoked by said
selected method in said selected class. A Sequence Diagram is generated
from said Call Tree. The tool remembers all updates to the Call Tree used
to generate the Sequence Diagram. This information is used when a
generated Sequence Diagram is impacted due to changes made to any source
code file included in the project.