[發明專利]代碼質量提升建議的確定方法、裝置及電子設備在審
| 申請號: | 201811644110.6 | 申請日: | 2018-12-29 |
| 公開(公告)號: | CN111382443A | 公開(公告)日: | 2020-07-07 |
| 發明(設計)人: | 黃威;張杰;李雪;張娜;陳琦 | 申請(專利權)人: | 北京奇虎科技有限公司 |
| 主分類號: | G06F21/57 | 分類號: | G06F21/57 |
| 代理公司: | 北京市立方律師事務所 11330 | 代理人: | 張筱寧 |
| 地址: | 100088 北京市西城區新*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 代碼 質量 提升 建議 確定 方法 裝置 電子設備 | ||
本申請提供了一種代碼質量提升建議的確定方法、裝置及電子設備,應用于信息處理技術領域,其中該方法包括:獲取代碼質量評價系統自動生成的目標代碼的評價信息,其中,代碼質量評價系統用于自動生成包括漏洞檢測信息、代碼重復率檢測信息及代碼復雜度信息中至少一項的目標代碼的評價信息,然后基于獲取的目標代碼的評價信息確定相應的質量提升建議信息。即根據自動生成的目標代碼的評價信息,自動確定針對目標代碼的相應的質量提升建議信息,從而實現了目標代碼的質量提升建議信息的自動確定,提升了確定針對目標代碼的質量提升建議信息的效率,降低了確定針對目標代碼的質量提升建議的人工成本。
技術領域
本申請涉及信息處理技術領域,具體而言,本申請涉及一種代碼質量提升建議的確定方法、裝置及電子設備。
背景技術
代碼是按照一定的程序設計語言規范編寫的由字符、符號等組成的文本。一個程序項目往往由大量的代碼構成,尤其是隨著程序項目開發的大型化、復雜化,相應程序項目的代碼的編寫通常是由多個程序開發人員共同協作完成的,使得影響代碼質量的因素更多。如何確定針對代碼的質量提升建議以提升編寫的代碼的質量成為了一個問題。
目前,針對代碼的質量提升建議是通過人工方式確定的,即由相關人員對相應的代碼進行逐行閱讀,確定存在質量問題的代碼行,如存在漏洞的代碼行、代碼風格不統一造成代碼可讀性較差的代碼行,然后針對存在質量問題的各行代碼分別確定相應的質量提升建議。然而,根據現有的人工確定針對代碼的質量提升建議的方式,需要耗費較高的人力成本和時間成本,導致針對相應代碼的質量提升建議的確定的效率極低。此外,通常情況下項目程序包含大量的代碼,需要多個相關人員才能完成相應代碼的質量提升建議的確定。因此,現有的人工確定針對代碼的質量提升建議的方式,存在效率低、人工成本高的問題。
發明內容
本申請提供了一種代碼質量提升建議的確定方法、裝置及電子設備,用于提升確定針對代碼的質量提升建議的效率,以及降低確定針對代碼的質量提升建議的人工成本,本申請采用的技術方案如下:
第一方面,提供了一種基于代碼評價信息的代碼質量提升建議的確定方法,該方法包括,
獲取代碼質量評價系統自動生成的目標代碼的評價信息,代碼質量評價系統用于自動生成包括漏洞檢測信息、代碼重復率檢測信息及代碼復雜度信息中至少一項的目標代碼的評價信息;
基于獲取的目標代碼的評價信息確定相應的質量提升建議信息。
進一步地,漏洞檢測信息包括漏洞代碼類型,基于獲取的目標代碼的評價信息確定相應的質量提升建議信息,包括:
基于不同的漏洞代碼類型分別確定推送相應的代碼質量提升建議。
進一步地,漏洞代碼類型包括安全漏洞、紅線漏洞、風格漏洞、其他漏洞中的至少一項,基于不同的漏洞代碼類型分別確定推送相應的代碼質量提升建議,包括:
如果漏洞代碼類型為安全漏洞或紅線漏洞,確定推送強制修改的信息;
如果漏洞代碼類型為風格漏洞或其他漏洞,確定推送建議修改的信息。
進一步地,代碼重復率檢測信息包括目標代碼與公共庫代碼之間的代碼重復率信息,基于獲取的目標代碼的評價信息確定相應的質量提升建議信息,包括:
確定優先使用公共庫代碼的建議信息,優先使用公共庫代碼的建議信息包括目標代碼與公共庫代碼相重復的代碼的代碼信息。
進一步地,代碼復雜度信息包括嵌套多個功能模塊的代碼信息與代碼行數超過閾值數量的代碼信息中的至少一項,基于獲取的目標代碼的評價信息確定相應的質量提升建議信息,包括以下至少一項:
基于嵌套多個功能模塊的代碼信息,推送進行功能模塊拆分的建議信息;
基于代碼行數超過閾值數量的代碼信息,推送對代碼行數進行分解的建議信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇虎科技有限公司,未經北京奇虎科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811644110.6/2.html,轉載請聲明來源鉆瓜專利網。





