发明名称 一种对程序代码进行重构操作组合的方法
摘要 本发明提供一种对程序代码进行重构操作组合的方法,包括以下步骤:步骤a:重构操作组合初始化步骤;步骤b:抽取前置、后置关键程序代码元素步骤;步骤c:标记依赖关系步骤;步骤d:标记可交换关系与重排序步骤;步骤e:标记可优化能力步骤;步骤f:优化操作步骤;步骤g:导出优化后的程序代码步骤;其中所述依赖关系包括完全依赖关系、完全部分依赖关系、部分完全依赖关系、部分部分依赖关系;其中所述可交换关系包括无条件交换关系、条件交换关系。该方法具有重构效率高、处理灵活、优化彻底等特点。
申请公布号 CN103699377B 申请公布日期 2017.02.01
申请号 CN201310639852.0 申请日期 2013.12.04
申请人 国家电网公司;国网江西省电力公司信息通信分公司 发明人 梁良;马勇;朱正刚;余鹏飞
分类号 G06F9/44(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 南昌新天下专利商标代理有限公司 36115 代理人 施秀瑾
主权项 一种对程序代码进行重构操作组合的方法,其特征在于,包括以下步骤:步骤a:重构操作组合初始化步骤;载入待优化的重构操作组合,读取用户自定义的初始重构操作组合配置,所述初始重构操作组合满足所有前置条件检查要求,对所有前置条件合法性进行验证,确保初始重构操作组合可正确运行;步骤b:抽取前置、后置关键程序代码元素步骤;根据所述用户自定义的初始重构操作组合,抽取组合中各重构操作的前置关键程序代码元素与后置关键程序代码元素;所述前置关键程序代码元素代表重构操作作用前的程序代码元素状态,所述后置关键程序代码元素代表重构操作作用后的程序代码元素状态;步骤c:标记依赖关系步骤;通过遍历重构操作组合中的具体重构操作,同时分析初始重构操作组合的前置和后置关键程序代码元素,如果一对重构操作中的后者前置条件满足依赖于前者重构执行的结果,则用标识来标记各重构操作间的依赖关系;步骤d:标记可交换关系与重排序步骤;如果一对重构操作中的前者与后者顺序交换后,重构操作组合执行的结果不变,则认为这两个重构操作间存在可交换的关系,用标识来标记各重构操作间的可交换关系;并根据各重构操作间的可交换关系对重构操作组合进行交换操作,即对重构操作组合进行重排序操作后得到新重构操作组合;步骤e:标记可优化能力步骤;对所述新重构操作组合进行步骤c操作,调整所述新重构操作组合间的依赖关系,由所述新重构操作组合及各重构操作间的依赖关系,通过重构组合优化规则得出所述新重构操作组合的可优化能力,并用标识进行标记;步骤f:优化操作步骤;将重构组合优化规则应用于所述新重构操作组合进行优化操作;如果优化操作进程中断或阻断,则退回初始状态避免死循环操作;步骤g:导出优化后的程序代码步骤;导出对所述新重构操作组合优化操作后的程序代码。
地址 100000 北京市西城区西长安街86号