[發明專利]基于本體的代碼片段標注與重用系統有效
| 申請號: | 201510272310.3 | 申請日: | 2015-05-25 |
| 公開(公告)號: | CN104881285B | 公開(公告)日: | 2018-04-20 |
| 發明(設計)人: | 計衛星;廖心怡;高志偉;王一拙;高玉金;石峰 | 申請(專利權)人: | 北京理工大學 |
| 主分類號: | G06F8/73 | 分類號: | G06F8/73;G06F8/36;H04L29/06 |
| 代理公司: | 北京理工正陽知識產權代理事務所(普通合伙)11639 | 代理人: | 王民盛 |
| 地址: | 100081 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 本體 代碼 片段 標注 重用 系統 | ||
1.一種基于本體的代碼片段標注與重用系統,其特征在于:包括代碼片段本體標注模型,代碼片段本體標注模塊,本體標注模型學習模塊,服務器端管理模塊,客戶端管理模塊;
所述代碼片段本體標注模型用于對新提交的代碼片段進行自動標注,模型根據代碼片段的標題、描述和具體源代碼內容進行計算;代碼片段本體標注模型是由本體標注模型學習模塊生成的;
所述本體標注模型學習模塊運行在服務器端,采用某種機器學習算法,利用人工手動標注的代碼片段,或系統中已有的已完成本體標注的代碼片段,學習并生成代碼片段本體標注模型;目前已有可以采用的機器學習算法包括但是不限于以下算法:人工神經網絡、支持向量機、決策樹和貝葉斯分類算法;
所述的服務器端管理模塊運行在遠程服務器端,負責用戶管理,接收客戶端提交的代碼片段并將其存入遠程服務器端的數據庫中,根據客戶端的查詢請求返回多個代碼片段給客戶端,定期調用本體標注模型學習模塊生成最新的代碼片段本體標注模型,并將最新生成的代碼片段本體標注模型發送給客戶端管理模塊;
所述服務器端管理模塊為每個注冊用戶提供一個唯一的URL,該URL對應了服務器上的一個代碼片段庫,該代碼片段庫中存儲了該URL對應的用戶提交的所有代碼片段;
所述的客戶端管理模塊以集成開發環境插件的形式運行在編程人員使用的計算機上;完成代碼片段的采集、本體標注、提交、查詢和重用功能;
所述代碼片段本體標注模塊運行在客戶端,被客戶端管理模塊進行調用,產生標注好的代碼片段并將這些片段存儲在所述數據庫中;
代碼片段本體標注模塊包含重用方法為:
(1)客戶端管理模塊監測用戶在代碼編輯器中的輸入,當當前輸入的字符串與某個緩存的代碼片段集合中的某個代碼片段的標題或本體標注部分或者完全匹配時,顯示一個候選的代碼片段列表給程序設計人員;
(2)程序設計人員從候選列表中選擇一個代碼片段,客戶端管理模塊將選中的代碼片段自動插入到代碼編輯器中當前光標所在位置;
(3)如有必要,客戶端管理模塊將刪除部分已有的代碼;
(4)如有必要,客戶端管理模塊將對代碼編輯器中的所有代碼進行格式化。
2.根據權利要求1所述的一種基于本體的代碼片段標注與重用系統,其特征在于,所述客戶端管理模塊初始化流程為:
(1)程序設計人員下載客戶端管理模塊并將其安裝到集成開發環境中;
(2)程序設計人員打開集成開發環境,客戶端管理模塊隨之啟動;
(3)程序設計人員通過客戶端管理模塊申請注冊一個新的賬號,注冊成功后服務器端管理模塊將分配給該用戶一個唯一的URL;
(4)程序設計人員在客戶端管理模塊中輸入注冊的用戶名和密碼,完成客戶端到服務器端的認證;
(5)客戶端管理模塊從服務器端下載最新的代碼片段本體標注模型;
(6)程序設計人員登錄成功后,該登錄賬號對應的URL默認被自動添加到客戶端管理模塊的一個URL列表中,程序設計人員可以手動添加一個或多個其他用戶對應的URL到客戶端管理模塊的URL列表中;
(7)客戶端管理模塊從服務器端獲取當前已登錄用戶的URL對應的所有代碼片段,并緩存在本地;客戶端管理模塊從服務器端獲取非當前登錄用戶URL對應的代碼片段庫中所有權限設置為共享的代碼片段,并緩存在本地;
(8)客戶端管理模塊不定期從服務器端更新緩存在本地的所有代碼片段,以保證緩存的代碼片段與服務器端數據庫中的代碼片段數據的一致性。
3.根據權利要求1所述的一種基于本體的代碼片段標注與重用系統,其特征在于:代碼片段本體標注模塊包含標注方法為:
(1)程序設計人員在集成開發環境的代碼編輯器中選中一段代碼,并按下一個快捷鍵或者點擊菜單打開代碼片段提交窗口;
(2)客戶端管理模塊自動從代碼編輯器中提取程序設計人員選中的代碼片段,以及編寫該代碼片段的程序設計語言類型,并顯示在提交窗口中;
(3)程序設計人員在提交窗口中輸入代碼片段的標題和描述,設置代碼片段的權限;
(4)客戶端管理模塊根據代碼片段的標題、描述和源代碼,基于代碼片段本體標注模型計算相應的本體標簽,并顯示在提交窗口中;
(5)如有必要,程序設計人員修改代碼片段對應的本體標注,確認代碼片段本體標注無誤后提交,客戶端管理模塊將代碼片段的標題、描述、源代碼、語言類型、本體標注和權限發送給服務器端管理模塊;
(6)服務器端管理模塊將代碼片段存入數據庫中;
(7)客戶端管理模塊將新提交的代碼片段緩存到本地,保持與服務器端數據一致性。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京理工大學,未經北京理工大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510272310.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種粉煤灰加氣混凝土砌塊的制造方法
- 下一篇:一種控制視頻通信質量甜點的方法





