[發明專利]一種對程序代碼進行重構操作組合的方法有效
| 申請號: | 201310639852.0 | 申請日: | 2013-12-04 |
| 公開(公告)號: | CN103699377B | 公開(公告)日: | 2017-02-01 |
| 發明(設計)人: | 梁良;馬勇;朱正剛;余鵬飛 | 申請(專利權)人: | 國家電網公司;國網江西省電力公司信息通信分公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 南昌新天下專利商標代理有限公司36115 | 代理人: | 施秀瑾 |
| 地址: | 100000 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 程序代碼 進行 操作 組合 方法 | ||
技術領域
本發明涉及代碼重構技術,尤其是一種對程序代碼進行重構操作組合的方法。
背景技術
重構是指在不改變“軟件之可察行為”的前提下,通過調整程序內部結構設計,讓代碼更容易理解、更容易修改,重構為極限編程、快速編程等提供了保障與支持,但關于重構工具的研究卻還停留在探索階段。重構操作工具有eclipse(針對Java程序的集成開發工具)重構等,但這類工具嚴重地依賴于代碼工作者的指令操作,運行效率低。
代碼重構過程往往不是獨立進行的,重構經常伴隨著多個步驟的同時進行,合理地組織多個重構操作之間的組合執行順序是重構執行的關鍵。本發明研究一種對程序代碼進行重構操作組合的方法,為智能化重構操作奠定了基礎,具有重構效率高等特點。
發明內容
本發明提供一種對程序代碼進行重構操作組合的方法,包括以下步驟:
步驟a:重構操作組合初始化步驟;載入待優化的重構操作組合,讀取用戶自定義的初始重構操作組合配置,所述初始重構操作組合滿足所有前置條件檢查要求,對所有前置條件合法性進行驗證,確保初始重構組合可正確運行;
步驟b:抽取前置、后置關鍵程序代碼元素步驟;根據所述用戶自定義的初始重構操作組合,抽取組合中各重構操作的前置關鍵程序代碼元素與后置關鍵程序代碼元素;所述前置關鍵程序代碼元素代表重構操作作用前的程序代碼元素狀態,所述后置關鍵程序代碼元素代表重構操作作用后的程序代碼元素狀態;?
步驟c:標記依賴關系步驟;通過遍歷重構操作組合中的具體重構操作,同時分析初始重構組合的前置和后置關鍵程序代碼元素,如果一對重構操作中的后者前置條件滿足依賴于前者重構執行的結果,則用標識來標記各重構操作間的依賴關系;
步驟d:標記可交換關系與重排序步驟;如果一對重構操作中的前者與后者順序交換后,重構操作組合執行的結果不變,則認為這兩個重構操作間存在可交換的關系,用標識來標記各重構操作間的可交換關系;并根據各重構操作間的可交換關系對重構操作組合進行交換操作,即對重構組合進行重排序操作后得到新重構操作組合;
步驟e:標記可優化能力步驟;對所述新重構操作組合進行步驟c操作,調整所述新重構操作組合間的依賴關系,由所述新重構操作組合及各重構操作間的依賴關系,通過重構組合優化規則得出所述新重構操作組合的可優化能力,并用標識進行標記;?
步驟f:優化操作步驟;將重構組合優化規則應用于所述新重構操作組合進行優化操作;如果優化操作進程中斷或阻斷,則退回初始狀態避免死循環操作;
步驟g:導出優化后的程序代碼步驟;導出對所述新重構操作組合優化操作后的程序代碼。
其中所述依賴關系包括完全依賴關系、完全部分依賴關系、部分完全依賴關系、部分部分依賴關系。
其中所述可交換關系包括無條件交換關系、條件交換關系。
其中所述重構組合優化規則包括組合壓縮規則和歸并重組規則。
本發明的技術效果是:
1、重構效率高,處理過程靈活,重構組合高度簡化,重構操作復雜度大大降低;
2、支持大量重構操作同時執行,適用于批量的重構操作,重構性能明顯提升;
3、設定了重構組合優化規則,優化實施自左向右,過程清晰,系統資源占用少、出錯響應速度快;
4、實現過程簡單,可行性強,易操作、易上手,為自動化、智能化重構奠定了良好的基礎。
附圖說明
圖1為本發明的代碼重構操作步驟圖。
圖2為本發明的總體架構流程圖。
具體實施方式
如圖1所示,本發明的代碼重構操作步驟圖,本發明提供的一種對程序代碼進行重構操作組合的方法,包括步驟:
步驟a:重構操作組合初始化步驟;載入待優化的重構操作組合,讀取用戶自定義的初始重構操作組合配置,所述初始重構操作組合滿足所有前置條件檢查要求,對所有前置條件合法性進行驗證,確保初始重構組合可正確運行;
步驟b:抽取前置、后置關鍵程序代碼元素步驟;根據所述用戶自定義的初始重構操作組合,抽取組合中各重構操作的前置關鍵程序代碼元素與后置關鍵程序代碼元素;所述前置關鍵程序代碼元素代表重構操作作用前的程序代碼元素狀態,所述后置關鍵程序代碼元素代表重構操作作用后的程序代碼元素狀態;?
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國家電網公司;國網江西省電力公司信息通信分公司,未經國家電網公司;國網江西省電力公司信息通信分公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310639852.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種螺絲釘存儲專用盒
- 下一篇:套圓劃規





