基于数据库模式的源代码数据语义恢复
源代码中的数据语义,即各种程序变量的含义,对于程序理解具有重要的意义。然而现有的程序和数据逆向分析方法中,源代码和数据模型(例如数据库模式)的分析往往是割裂开的,因此很难实现源代码中的数据语义逆向恢复。针对这一问题,结合数据库数据和代码逆向工程方法,从数据库表结构定义出发,提出了一种恢复遗产系统源代码中数据语义方法。该方法首先从数据库定义文件中获取数据库字段的语义信息,通过对源代码中与数据库交互的代码片断进行分析,利用系统依赖图和字符串静态计算方法,发现程序中变量和数据库中表字段间的对应关系。然后,通过变量和上下文的数据依赖关系,将数据库定义中的语义信息在程序中进行传递。
数据语义 静态分析 系统依赖图 字符串计算 数据库 源代码
吴浩 彭鑫 杨益明 赵文耘
复旦大学计算机科学技术学院 上海 200433
国内会议
广州
中文
442-446
2008-11-11(万方平台首次上网日期,不代表论文的发表时间)