[發明專利]一種對程序代碼進行重構操作組合的方法有效
| 申請號: | 201310639852.0 | 申請日: | 2013-12-04 |
| 公開(公告)號: | CN103699377B | 公開(公告)日: | 2017-02-01 |
| 發明(設計)人: | 梁良;馬勇;朱正剛;余鵬飛 | 申請(專利權)人: | 國家電網公司;國網江西省電力公司信息通信分公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 南昌新天下專利商標代理有限公司36115 | 代理人: | 施秀瑾 |
| 地址: | 100000 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 程序代碼 進行 操作 組合 方法 | ||
1.一種對程序代碼進行重構操作組合的方法,其特征在于,包括以下步驟:
步驟a:重構操作組合初始化步驟;載入待優化的重構操作組合,讀取用戶自定義的初始重構操作組合配置,所述初始重構操作組合滿足所有前置條件檢查要求,對所有前置條件合法性進行驗證,確保初始重構組合可正確運行;
步驟b:抽取前置、后置關鍵程序代碼元素步驟;根據所述用戶自定義的初始重構操作組合,抽取組合中各重構操作的前置關鍵程序代碼元素與后置關鍵程序代碼元素;所述前置關鍵程序代碼元素代表重構操作作用前的程序代碼元素狀態,所述后置關鍵程序代碼元素代表重構操作作用后的程序代碼元素狀態;?
步驟c:標記依賴關系步驟;通過遍歷重構操作組合中的具體重構操作,同時分析初始重構組合的前置和后置關鍵程序代碼元素,如果一對重構操作中的后者前置條件滿足依賴于前者重構執行的結果,則用標識來標記各重構操作間的依賴關系;
步驟d:標記可交換關系與重排序步驟;如果一對重構操作中的前者與后者順序交換后,重構操作組合執行的結果不變,則認為這兩個重構操作間存在可交換的關系,用標識來標記各重構操作間的可交換關系;并根據各重構操作間的可交換關系對重構操作組合進行交換操作,即對重構組合進行重排序操作后得到新重構操作組合;
步驟e:標記可優化能力步驟;對所述新重構操作組合進行步驟c操作,調整所述新重構操作組合間的依賴關系,由所述新重構操作組合及各重構操作間的依賴關系,通過重構組合優化規則得出所述新重構操作組合的可優化能力,并用標識進行標記;?
步驟f:優化操作步驟;將重構組合優化規則應用于所述新重構操作組合進行優化操作;如果優化操作進程中斷或阻斷,則退回初始狀態避免死循環操作;
步驟g:導出優化后的程序代碼步驟;導出對所述新重構操作組合優化操作后的程序代碼。
2.根據權利要求1所述的一種對程序代碼進行重構操作組合的方法,其特征在于:所述依賴關系包括完全依賴關系、完全部分依賴關系、部分完全依賴關系、部分部分依賴關系。
3.根據權利要求1所述的一種對程序代碼進行重構操作組合的方法,其特征在于:所述可交換關系包括無條件交換關系、條件交換關系。
4.根據權利要求1所述的一種對程序代碼進行重構操作組合的方法,其特征在于:所述重構組合優化規則包括組合壓縮規則和歸并重組規則。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國家電網公司;國網江西省電力公司信息通信分公司,未經國家電網公司;國網江西省電力公司信息通信分公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310639852.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種螺絲釘存儲專用盒
- 下一篇:套圓劃規





