摘要
针对静态程序分析得到的信息冗余且无法反映面向对象目标系统多态和动态绑定的本质特征,而动态分析则与动态程序执行有关的,无法得到完整的依赖关系,提出反射植入动态分析和开放编译静态分析相结合的方式,并将得到的静态和动态信息有机结合起来产生动静态结合程序依赖图。最后通过试验研究表明动静态结合程序依赖图既能反映动态运行轨迹,又能全面反映系统整体依赖信息,可以更有效地辅助程序理解。
Static information can not reflect polymorphism and dynamic bund information whiledynamic information only obtains the executing trace and can not gain the whole dependeneyrelation. A program understanding technique that combines open compile analysis and reflective instrumentation dynamic analyses is introduced to construct static and dynamic combined call graph for assisting program comprehension. At last, research on one test case shows that the static and dynamic combined call graph really can display both dynamic executing trace and whole static dependency interaction and do well in assistant on program comprehension.
出处
《系统工程与电子技术》
EI
CSCD
北大核心
2008年第1期83-88,共6页
Systems Engineering and Electronics
基金
"十五"军事电子预研重点项目基金资助课题(413060601)
关键词
面向对象
逆向工程
程序依赖图
反射植入
开放编译
动态分析
静态分析
object-oriented
reverse engineering
call graph
reflective instrumentation
open compiler
dynamic analysis
static analysis