[發明專利]一種基于兩階段框架的Java方法名推薦方法在審
| 申請號: | 202110646079.5 | 申請日: | 2021-06-10 |
| 公開(公告)號: | CN113408597A | 公開(公告)日: | 2021-09-17 |
| 發明(設計)人: | 康玉健;王偉東 | 申請(專利權)人: | 北京工業大學 |
| 主分類號: | G06K9/62 | 分類號: | G06K9/62;G06F8/30;G06F9/448;G06F16/951;G06F40/211;G06N3/04;G06N3/08 |
| 代理公司: | 北京思海天達知識產權代理有限公司 11203 | 代理人: | 劉萍 |
| 地址: | 100124 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 階段 框架 java 法名 推薦 方法 | ||
本發明公開了一種基于兩階段框架的Java方法名推薦方法。該方法包括:預處理階段,首先通過啟發式規則為Java方法中的getter/setter方法、delegations方法進行命名。第一步根據不同方法的方法名前綴對方法進行分類。第二步,針對特定前綴開頭的方法采用基于頻率的啟發式規則來推薦方法名,而對于其他類型的方法采用Recursive RNN來生成對應的方法名。本發明提高軟件方法的命名質量,進而在開發中調用方法時可以通過方法名快速地了解方法的功能,減少在理解程序功能上所花費的時間和精力。在提高開發效率的同時,還可以減少誤用API的可能性。在幫助開發者的同時,還可以節約軟件開發在維護階段的成本,提高軟件整體的可理解性和可維護性。
技術領域
本發明涉及軟件工程領域。更具體地,涉及一種基于兩階段框架的Java方法名推薦方法。
背景技術
隨著信息化浪潮的不斷推進以及互聯網時代的到來,人們生活中的衣食住行各個方面都越來越離不開軟件。由于來自人們生活中層出不窮的軟件需求,現代軟件的功能日趨復雜,模塊數目日漸增多,導致了軟件的復雜度正不斷提高。面對日益復雜的軟件,軟件的維護難、成本高成為了目前的一大難題。有調查稱軟件維護的成本大約占軟件總成本的70%及以上,而導致維護成本高的重要原因是軟件的可理解性低,開發人員往往要花費超過50%的精力在軟件的代碼的理解上。導致軟件可理解性低的原因有很多,其中程序中命名不恰當的變量名、方法名、參數名等,往往是導致程序可理解性低的重要原因。
高質量的程序命名可以提高程序的可讀性和可維護性,然而程序的命名是軟件工程領域的一大難題。標識符命名是程序員必須完成的最困難的任務之一。在編程中,名稱(即標識符)普遍存在于所有的程序概念中,例如類、方法和變量。在實際開發中,開發者常常寫出不一致的程序命名,其中的原因往往有很多。除了開發者自身的素質外,比如沒有一個統一的同義詞表、不同協作的開發者之間相互沖突的命名風格等等。由此可見,程序的命名問題在軟件的開發和維護中至為重要,但是由于其受到人為因素的影響,缺少統一的命名風格和約束,容易導致命名不一致的問題。
方法命名是程序命名任務中的一種。在實際的開發中,方法名常常被看做是方法體功能的簡要描述。在實際開發中,方法名是開發人員理解程序或API行為的直觀而重要的信息。因此,不一致的方法名會使程序更難理解和維護,甚至可能導致軟件缺陷。開發者往往靠方法名來猜測方法的功能并調用對應的方法,如果方法名起的不好,容易導致開發者對于API的誤用,進而導致軟件缺陷的發生。
綜上所述,為了提高軟件的可維護性的同時降低軟件的維護成本,軟件工程領域急需一種方法來高效地推薦高質量的方法名,進而提高程序的可讀性,降低開發人員在理解代碼時所花費的時間和精力,最終提高軟件的可維護性。
發明內容
本發明的目的在于提供一種基于兩階段框架的Java方法名推薦方法,提高項目代碼的可讀性和可理解性的同時,幫助開發者通過方法名快速了解方法所實現的功能,進而降低軟件維護的成本,提高軟件開發的效率。
為達到上述目的,本發明采用下述方法:
基于兩階段框架的Java方法名推薦方法,在進行數據預處理后,包括:
第一階段:方法分類階段。
第二階段:方法名生成階段。
具體的,在數據預處理過程中,對于輸入的Java方法的特征,采用啟發式的規則過濾掉getter/setter方法以及delegations方法,其中getter是專門用來獲取Java類中非靜態私有屬性的方法,而setter方法是專門用來給Java類中非靜態私有屬性賦值的方法,在Java語言的編程規范中,getter方法和setter都有固定的格式。其中delegations方法中僅僅有一行程序語句,且該條程序語句調用了其所在類中的其他方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京工業大學,未經北京工業大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110646079.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:特胺酸衍生物及其制備方法與應用
- 下一篇:一種用于高溫試驗的陶瓷纖維制備方法





