论文部分内容阅读
在软件维护及再工程中,对遗留系统进行逆向工程是不可或缺的,而在逆向工程中一个很重要的工作就是对遗留系统进行程序理解。从源代码得到系统的设计视图,不仅对程序理解,而且对进一步开发系统有重大的意义。现有重现设计工具,一般采用的方法就是静态分析,而静态分析无法获得程序的动态运行状况,在没有充分考虑动态分析的重要性的情况下,使得所取得的成果具有较大的局限性。针对面向对象软件系统,本文提出了一种从运行时期信息重现动态模型的方法。首先提出系统动态信息轨迹的元模型和高层交互图的元模型。其中,系统动态信息轨迹的元模型是动态分析的关键;高层交互图是用于对系统动态方面建模的视图,它可以转换为各类的交互图。本文接着给出了上述两种元模型之间的转换规则(用OCL描述)。最后本文实现了代码植入工具CTTF(基于Java语言),以及从动态信息重现交互图的工具RCDT。