[發(fā)明專利]一種IDE環(huán)境下代碼自動生成工具分析方法有效
| 申請?zhí)枺?/td> | 201910588474.5 | 申請日: | 2019-07-02 |
| 公開(公告)號: | CN110347570B | 公開(公告)日: | 2021-08-10 |
| 發(fā)明(設(shè)計)人: | 姜瑛;張曉江;王志軍;李凌宇 | 申請(專利權(quán))人: | 昆明理工大學(xué) |
| 主分類號: | G06F11/34 | 分類號: | G06F11/34 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 650093 云*** | 國省代碼: | 云南;53 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 ide 環(huán)境 代碼 自動 生成 工具 分析 方法 | ||
本發(fā)明公開了一種IDE環(huán)境下代碼自動生成工具分析方法,本發(fā)明方法為:Step1、程序員行為數(shù)據(jù)獲取;Step2、自動生成代碼數(shù)據(jù)獲取;Step3、行為與代碼自動生成數(shù)據(jù)預(yù)處理;Step4、代碼自動生成過程分析。本發(fā)明所提出的方法能夠有效監(jiān)測并記錄程序員的開發(fā)行為、代碼自動生成工具在編碼過程中所推薦的代碼及相關(guān)信息;本發(fā)明可以分析不同的代碼自動生成工具在實際開發(fā)過程中對軟件開發(fā)的影響程度。
技術(shù)領(lǐng)域
本發(fā)明涉及一種IDE環(huán)境下代碼自動生成工具分析方法,屬于云故障檢測領(lǐng)域。
背景技術(shù)
隨著代碼自動生成方法的不斷改進(jìn)和完善,一些代碼自動生成工具逐漸成型,包括aiXCoder、Kite、IntelliJ IDEA等。
aiXcoder結(jié)合嚴(yán)格篩選的海量領(lǐng)域源代碼進(jìn)行訓(xùn)練,能夠充分學(xué)習(xí)和掌握隱含于海量代碼中的編碼模式與規(guī)律并用于代碼的生成和補(bǔ)全。aiXcoder還能快速了解一個程序員的編程習(xí)慣,記錄程序員常用的程序模式、API調(diào)用序列等,從而在開發(fā)過程中自動以最大程度協(xié)助程序員完成工作。目前AiXcoder以插件的方式集成于IntelliJ IDEA和Pycharm中。
Kite是一款為Python程序員提供實時代碼片段的工具,在編寫代碼時會顯示程序員使用的庫和終端命令的示例文檔,甚至可以自動檢測并解決程序員的簡單的錯誤和需求。Kite與程序員現(xiàn)有的編輯器和終端并行運(yùn)行,目前Kite支持的編輯器包括SublimeText、Emacs、Vim、PyCharm和Atom,并且為程序員提供開源插件,方便程序員在繼續(xù)使用自己熟悉的編譯器的情況下應(yīng)用Kite來提高編程效率。
IntelliJ IDEA代碼自動生成工具是IntelliJ IDEA集成開發(fā)環(huán)境中自帶的代碼智能完成工具。IntelliJ IDEA提供了多種代碼完成的方式:代碼基本完成、代碼智能完成、第二次代碼完成、第二次代碼智能完成、代碼聲明完成等。
這些工具已被應(yīng)用于軟件開發(fā)中,但是缺乏對此類工具結(jié)合實際開發(fā)的分析。在使用代碼自動生成工具時,程序員通常比較關(guān)注代碼自動生成的質(zhì)量以及代碼自動生成規(guī)模的大小,生成代碼的正確性,以及在實際開發(fā)中能給程序員帶來多少開發(fā)效率的提升。因此,針對代碼自動生成工具的分析成為亟待解決的問題。
發(fā)明內(nèi)容
本發(fā)明提供了一種IDE環(huán)境下代碼自動生成工具分析方法,有助于分析代碼自動生成工具在實際開發(fā)中的作用。
本發(fā)明的技術(shù)方案是:一種IDE環(huán)境下代碼自動生成工具分析方法,所述方法的具體步驟如下:
Step1、程序員行為數(shù)據(jù)獲取:通過監(jiān)測IDE環(huán)境下程序員的按鍵操作以得到程序員行為數(shù)據(jù);其中程序員行為數(shù)據(jù)包括程序員輸入按鍵,程序員選擇生成代碼行為標(biāo)記;
Step2、自動生成代碼數(shù)據(jù)獲取:根據(jù)程序員行為數(shù)據(jù)判斷是否觸發(fā)代碼自動生成,獲取程序員選擇的生成代碼、代碼來源、生成代碼、選擇生成代碼所用鍵數(shù);
Step3、行為與代碼自動生成數(shù)據(jù)預(yù)處理:針對步驟Step2獲取的數(shù)據(jù)進(jìn)行遍歷,將不同代碼自動生成工具生成的代碼進(jìn)行分類,將預(yù)處理結(jié)果存入到生成代碼分類結(jié)果矩陣中;
Step4、代碼自動生成過程分析:針對多次Step2、Step3獲取到的生成代碼分類結(jié)果矩陣進(jìn)行分析,統(tǒng)計不同工具在代碼自動生成過程中的相應(yīng)表現(xiàn)。
所述Step1具體如下:
Step1.1、初始化Project為當(dāng)前項目,Editor為當(dāng)前編輯器,鍵盤按鍵KeyStrokes為空,程序員輸入按鍵ProgrammerInput為空,程序員選擇生成代碼行為標(biāo)記SelectAction為False,執(zhí)行Step1.2;
Step1.2、判斷當(dāng)前項目和編輯器是否不等于null,如果是則執(zhí)行Step1.3,否則結(jié)束;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于昆明理工大學(xué),未經(jīng)昆明理工大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910588474.5/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種顯示面板及顯示裝置
- 下一篇:轉(zhuǎn)矩控制和反饋裝置
- 環(huán)境服務(wù)系統(tǒng)以及環(huán)境服務(wù)事業(yè)
- 環(huán)境控制裝置、環(huán)境控制方法、環(huán)境控制程序及環(huán)境控制系統(tǒng)
- 環(huán)境檢測終端和環(huán)境檢測系統(tǒng)
- 環(huán)境調(diào)整系統(tǒng)、環(huán)境調(diào)整方法及環(huán)境調(diào)整程序
- 環(huán)境估計裝置和環(huán)境估計方法
- 用于環(huán)境艙的環(huán)境控制系統(tǒng)及環(huán)境艙
- 車輛環(huán)境的環(huán)境數(shù)據(jù)處理
- 環(huán)境取樣動力頭、環(huán)境取樣方法
- 環(huán)境艙環(huán)境控制系統(tǒng)
- 環(huán)境檢測儀(環(huán)境貓)





