Dynamic relation model for program visualization

Rohit Seth, University of Texas at El Paso


Dynamic Analysis is the analysis of properties related to and events determined by a program execution. Understanding programs is a well known problem area. In particular, understanding programs involves understanding runtime behavior of the programs. This often involves analyzing program data during execution. The dynamic analysis analyzes program data during execution and results are often presented in visualization for better understanding of programs. Dynamic analysis together with program visualization may be used in debugging, evaluating and improving program performance and in understanding program behavior. ^ The Dynamic Relation Model (DRM) proposed in this thesis supports program understanding through the analysis of runtime behavior of programs. This model presents the structure for a program analysis in terms of mathematical expressions. It presents dynamic analysis of programs by: (a) allowing the user selection of program information, (b) decomposing the program into program segments, (c) processing the program information during execution and presenting it in relational schemas, and (d) representing the program execution in terms of mathematical expressions. First, this thesis provides some background information about dynamic analysis. Second, it presents research work emphasizing the usefulness of dynamic analysis with program visualization to enhance program understanding. Third, it describes the proposed DRM to present dynamic analysis for program visualization. Fourth, this thesis includes an application example of the use of the DRM. This thesis also serves as a component in the Advanced Relation Model for Program Visualization which is on-going research work by d'Auriol. ^

Subject Area

Computer Science

Recommended Citation

Seth, Rohit, "Dynamic relation model for program visualization" (2003). ETD Collection for University of Texas, El Paso. AAIEP10606.