动态信息调用图的设计
由于软件测试在开销中应用的范围比较广,这就提出了软件回归测试,其中该软件是指针对修改之后的软件进行测试,然后需要达到修改后能够完成新的功能测试,并且在修改之后能否引入新的错误。但是在设计的过程中由于各个程序之间的元素关系比较复杂,这就需要在设计中提出详细的分析方法,能够使其在使用中对于整个程序进行重新测试,从此注重软件的后期开发以及软件的维护阶段,能够频繁并且在少量修改的状态下使用软件,在使用中每次修改时都要重新运行全部的测试,这就导致了软件开发和维护的效率比较低,这种形式就是修改影响分析。因此在修改影响分析中其主要的目的是提高测试的效率,降低测试的费用,简化测试的程序,本文提出了动态信息的修改设计,采用的是动态信息调用图,对程序中函数调用关系的一种静态描述,节点表示的是具体的函数关系,边表示的是函数之间的调用关系,由于虚函数主要是针对函数调用点来研究的,因此在设计中必须要根据运行时接受对象的实际类型以及确定出函数调用的目标之后具体进行,当遇到如果在编译期对虚函数调用点时采用的是不同静态处理的方式,这种处理方式是通过静态分析来构建函数调用图,并且在程序的设计中进行实际的函数调用分析,建立一定的模拟器程序函数调用图来分析,但是针对虚函数调用点在应用中,需要在静态调用图不精确的结果。
然而本文在研究动态调用图中,将其作为一种修改影响分析的对象,并且给予静态调用图的基础上进行,在程序的设计中将其从程序执行的动态信息中构造调用图,直接从程序中进行,该技术采用的是执行信息,然后修改之后的精度却比静态调用图高,在简化了程序中,提高了效率。动态调用图在设计中,重点是对构造算法具体确定,在确定出具体的节点以及边的信息之后,根据节点来将轨迹中记录的调用信息加入动态调用图中,在实施的过程中采用先进后出的方式进行,在遇到了标志为in的节点后,将其表示的方法被调用,然后将算法从所有的轨迹中提出出来,并且将调用的信息构造出新的动态调用图。