Patent ID: 8412744
Filing Date: 2013-04-02
Classification: G06F

Abstract:
1. A computer program product comprising one or more physical computer storage media having thereon computer-executable instructions that, when executed by one or more processors of the computing system, cause a computing system to implement a computerized method of formulating an architectural diagram for a software program, where the computerized method is comprised of the following acts: performing a static analysis of the software program, the static analysis producing a static model of the software program which includes identifying a number of components of the software program and identifying relationships among one or more of the identified components; performing a dynamic analysis of the software program based on execution of the software program, the dynamic analysis producing an identification of one or more dynamic behaviors; and formulating an architecture diagram of the software program by merging the static model of the software program with the one or more dynamic behaviors identified from the dynamic analysis of the software program, said merging of the static model with the one or more dynamic behaviors being accomplished by performing one or both of the following: