[发明专利]一种对程序代码进行重构操作组合的方法有效
申请号: | 201310639852.0 | 申请日: | 2013-12-04 |
公开(公告)号: | CN103699377B | 公开(公告)日: | 2017-02-01 |
发明(设计)人: | 梁良;马勇;朱正刚;余鹏飞 | 申请(专利权)人: | 国家电网公司;国网江西省电力公司信息通信分公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 南昌新天下专利商标代理有限公司36115 | 代理人: | 施秀瑾 |
地址: | 100000 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种对程序代码进行重构操作组合的方法,包括以下步骤步骤a重构操作组合初始化步骤;步骤b抽取前置、后置关键程序代码元素步骤;步骤c标记依赖关系步骤;步骤d标记可交换关系与重排序步骤;步骤e标记可优化能力步骤;步骤f优化操作步骤;步骤g导出优化后的程序代码步骤;其中所述依赖关系包括完全依赖关系、完全部分依赖关系、部分完全依赖关系、部分部分依赖关系;其中所述可交换关系包括无条件交换关系、条件交换关系。该方法具有重构效率高、处理灵活、优化彻底等特点。 | ||
搜索关键词: | 一种 程序代码 进行 操作 组合 方法 | ||
【主权项】:
一种对程序代码进行重构操作组合的方法,其特征在于,包括以下步骤:步骤a:重构操作组合初始化步骤;载入待优化的重构操作组合,读取用户自定义的初始重构操作组合配置,所述初始重构操作组合满足所有前置条件检查要求,对所有前置条件合法性进行验证,确保初始重构操作组合可正确运行;步骤b:抽取前置、后置关键程序代码元素步骤;根据所述用户自定义的初始重构操作组合,抽取组合中各重构操作的前置关键程序代码元素与后置关键程序代码元素;所述前置关键程序代码元素代表重构操作作用前的程序代码元素状态,所述后置关键程序代码元素代表重构操作作用后的程序代码元素状态;步骤c:标记依赖关系步骤;通过遍历重构操作组合中的具体重构操作,同时分析初始重构操作组合的前置和后置关键程序代码元素,如果一对重构操作中的后者前置条件满足依赖于前者重构执行的结果,则用标识来标记各重构操作间的依赖关系;步骤d:标记可交换关系与重排序步骤;如果一对重构操作中的前者与后者顺序交换后,重构操作组合执行的结果不变,则认为这两个重构操作间存在可交换的关系,用标识来标记各重构操作间的可交换关系;并根据各重构操作间的可交换关系对重构操作组合进行交换操作,即对重构操作组合进行重排序操作后得到新重构操作组合;步骤e:标记可优化能力步骤;对所述新重构操作组合进行步骤c操作,调整所述新重构操作组合间的依赖关系,由所述新重构操作组合及各重构操作间的依赖关系,通过重构组合优化规则得出所述新重构操作组合的可优化能力,并用标识进行标记;步骤f:优化操作步骤;将重构组合优化规则应用于所述新重构操作组合进行优化操作;如果优化操作进程中断或阻断,则退回初始状态避免死循环操作;步骤g:导出优化后的程序代码步骤;导出对所述新重构操作组合优化操作后的程序代码。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国家电网公司;国网江西省电力公司信息通信分公司,未经国家电网公司;国网江西省电力公司信息通信分公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310639852.0/,转载请声明来源钻瓜专利网。
- 上一篇:一种螺丝钉存储专用盒
- 下一篇:套圆划规