《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 函數級別的復用開源代碼檢測方法
函數級別的復用開源代碼檢測方法
信息技術與網絡安全
張德浩1,2,徐 云1,2
(1.中國科學技術大學 計算機科學與技術學院,安徽 合肥230027; 2.中國科學技術大學 國家高性能計算中心,安徽 合肥230026)
摘要: 軟件開發中對開源代碼的復用會帶來開源代碼漏洞和違反開源許可等問題。傳統復用代碼檢測方法常常檢出較多偶然克隆代碼,影響了復用代碼的檢測準確性。為此,提出了一種基于復用度量指標的函數級別復用開源代碼檢測方法。該方法對被測代碼和開源代碼庫,先使用克隆檢測工具獲取克隆函數,然后使用依據克隆代碼行和共用標識符在開源代碼庫中的出現頻率的復用度量指標,判定每對克隆函數是否為復用。在公開有標注數據集和真實數據集上的實驗結果均表明所提方法優于基于逆文檔頻率的方法。
中圖分類號: TP311.52
文獻標識碼: A
DOI: 10.19358/j.issn.2096-5133.2021.06.004
引用格式: 張德浩,徐云. 函數級別的復用開源代碼檢測方法[J].信息技術與網絡安全,2021,40(6):22-27,49.
A method for function-level open-source code reuse detection
Zhang Dehao1,2,Xu Yun1,2
(1.School of Computer Science and Technology,University of Science and Technology of China,Hefei 230027,China; 2.National High Performance Computing Center,University of Science and Technology of China,Hefei 230026,China)
Abstract: Open-source code reuse in software development may cause problems such as code vulnerabilities and license violations. Existing code reuse detection methods often report a large amount of accidentally cloned code, which hampers the accuracy of reuse detection. To this end, a method for function-level open-source code reuse detection based on a novel metric is proposed. Cloned functions between developed code and an open-source code repository are firstly detected using a clone detection tool. A metric based on frequencies in the repository of cloned lines and shared identifiers between two functions is calculated to determine whether cloned functions are reused ones. The experimental results on a publicly available labeled dataset and on real-world code repositories show that the proposed method performs better than the method based on inverse document frequency.
Key words : code reuse;open-source software;code clone;accidental clone;code metric

0 引言

隨著軟件規模的日益增長和開源生態的發展,復用開源代碼成為節省軟件開發時間成本和人力成本的有效手段[1]。然而,復用開源代碼存在引入開源漏洞和違反開源許可等問題。例如,基于Android的移動操作系統CyanogenMod使用含有漏洞的JDK 1.5示例代碼解析證書,導致系統易于遭受中間人攻擊[2]。又如,Oracle查出Google在其Android項目中復用了來自OracleJDK的rangeCheck函數源碼和若干文件的反編譯源碼,為此雙方展開長達數年的訴訟[3]。因此,有必要檢測開發軟件中函數級別的復用開源代碼。

由于復用代碼之間本身的相似性,使用代碼克隆檢測工具可以檢測到復用代碼。與此同時,現有的克隆檢測工具檢出的克隆代碼中,還常常包含大量由于偶然原因而相似的代碼,稱為偶然克隆[4-5],并非復用代碼。由于一些高度相似甚至相同的常見函數可能是偶然克隆(例如Java中的hashCode、equals等函數),而一些經過修改的復用代碼與被復用的原始代碼不完全相同,因此在代碼克隆檢測之后需要一種更為精準的方法檢測復用代碼,以減少偶然克隆代碼的影響。據了解,關于復用代碼檢測的現有研究極少考慮到偶然克隆代碼的影響,而關于偶然克隆的現有研究大多為實證研究[4-6],目前尚未應用到復用代碼檢測上。



本文詳細內容請下載:http://www.xxav2194.com/resource/share/2000003595




作者信息:

張德浩1,2,徐  云1,2

(1.中國科學技術大學 計算機科學與技術學院,安徽 合肥230027;

2.中國科學技術大學 國家高性能計算中心,安徽 合肥230026)


此內容為AET網站原創,未經授權禁止轉載。
欧美激情办公室aⅴ_国产欧美综合一区二区三区_欧美午夜精品久久久久免费视_福利视频欧美一区二区三区

          久久久久久有精品国产| 嫩草国产精品入口| 国产一区二区丝袜高跟鞋图片| 欧美日韩福利| 欧美激情综合五月色丁香小说| 久久久亚洲精品一区二区三区| 午夜免费电影一区在线观看| 中文欧美在线视频| 亚洲美女中文字幕| 亚洲另类春色国产| 亚洲精品乱码久久久久久按摩观| 亚洲二区三区四区| 亚洲国产精彩中文乱码av在线播放| **性色生活片久久毛片| 亚洲国产欧美另类丝袜| 亚洲日本免费| 日韩亚洲欧美精品| 中文在线一区| 亚洲欧美第一页| 欧美一级艳片视频免费观看| 欧美在线观看视频在线| 久久精品国产成人| 久久综合五月| 国产精品大片| 久久久九九九九| 亚洲欧洲精品成人久久奇米网| 欧美日韩一区二区在线观看| 久久夜色精品国产欧美乱极品| 一本色道**综合亚洲精品蜜桃冫| 国产主播一区二区三区四区| 欧美三级午夜理伦三级中视频| 欧美日韩国产首页| 国内精品久久久久影院色| 国产亚洲精品久久久久婷婷瑜伽| 国产真实久久| 亚洲国产成人av| 日韩写真在线| 亚洲综合色丁香婷婷六月图片| 欧美一区在线看| 麻豆免费精品视频| 欧美日本网站| 国产欧美日韩91| 在线国产欧美| 中日韩高清电影网| 欧美在线免费视屏| 女仆av观看一区| 欧美视频1区| 国产有码一区二区| 亚洲国产网站| 亚洲午夜精品一区二区| 久久精品91| 欧美日本高清| 国产亚洲精品7777| 日韩视频免费大全中文字幕| 欧美专区第一页| 欧美女人交a| 国产在线视频欧美| av不卡在线| 久久精品国产欧美亚洲人人爽| 欧美国产亚洲另类动漫| 国产毛片一区| 亚洲日韩欧美视频| 欧美一区影院| 欧美另类综合| 韩国视频理论视频久久| 99www免费人成精品| 欧美一区二区高清在线观看| 欧美国产乱视频| 国产网站欧美日韩免费精品在线观看 | 老鸭窝毛片一区二区三区| 欧美精品久久久久久| 国产欧美日韩三级| 亚洲精品乱码久久久久久| 午夜一级久久| 欧美日韩国产麻豆| 一区二区三区在线视频免费观看 | 亚洲综合社区| 欧美不卡一卡二卡免费版| 国产女主播在线一区二区| 亚洲狼人综合| 久久精品国产亚洲aⅴ| 欧美日韩亚洲视频一区| 在线看国产日韩| 性欧美激情精品| 欧美日韩免费观看一区三区 | 欧美11—12娇小xxxx| 国产乱码精品一区二区三区不卡| 亚洲第一二三四五区| 欧美亚洲综合在线| 欧美日韩专区| 亚洲欧洲一区| 久久一区二区三区四区| 国产精品午夜av在线| 日韩网站免费观看| 欧美a级片网| 伊人成人网在线看| 欧美一区二区日韩| 国产精品国产福利国产秒拍 | 国产一区二三区| 亚洲午夜电影网| 欧美另类变人与禽xxxxx| 亚洲国产精品成人综合色在线婷婷| 性欧美精品高清| 国产精品毛片在线看| 中文在线资源观看网站视频免费不卡| 欧美国产视频日韩| 亚洲激情另类| 免费不卡视频| 在线看成人片| 久久综合伊人77777| 欧美激情第二页| 亚洲人成网站999久久久综合 | 国产午夜精品理论片a级大结局| 亚洲视频在线一区| 欧美另类高清视频在线| 日韩一区二区精品| 国产精品成人va在线观看| 一级成人国产| 国产欧美 在线欧美| 国内在线观看一区二区三区| 夜夜夜久久久| 欧美四级伦理在线| 在线亚洲成人| 欧美视频一区二区三区在线观看| 欧美亚洲午夜视频在线观看| 国产精品久久久久久五月尺 | 夜夜嗨av一区二区三区免费区| 欧美韩日亚洲| 亚洲天堂av电影| 国产婷婷色综合av蜜臀av| 欧美一区在线直播| 狠狠色狠狠色综合人人| 欧美日本亚洲| 欧美亚洲三区| 亚洲精品综合精品自拍| 国产精品久久久久久久久久久久久| 亚洲综合国产| 国产中文一区二区三区| 欧美成人激情视频| 亚洲精品久久久久久一区二区| 国产精品h在线观看| 亚洲天堂成人在线观看| 久久夜色精品国产欧美乱极品| 欧美视频在线免费看| 欧美一区二区三区在线免费观看 | 欧美在线free| 国产婷婷一区二区| 久久人人超碰| 亚洲国产精品成人精品| 欧美日韩第一区日日骚| 亚洲手机视频| 国产日韩欧美视频| 噜噜噜在线观看免费视频日韩| 国产精品亚洲аv天堂网| 久久精品道一区二区三区| 日韩亚洲精品在线| 在线观看亚洲视频啊啊啊啊| 国产精品亚洲成人| 欧美成人免费小视频| 久久久久国内| 亚洲天堂av综合网| 亚洲精品之草原avav久久| 99精品视频一区| 欧美成人一区二区| 亚洲国产小视频| 99精品福利视频| 国产精品视频专区| 久久一区视频| 这里只有精品丝袜| 一区二区三区在线视频免费观看 | 亚洲手机视频| 好吊一区二区三区| 欧美日韩亚洲国产精品| 久久成人免费视频| 日韩视频亚洲视频| 国内精品视频一区| 欧美亚州韩日在线看免费版国语版| 久久九九国产| 亚洲视频一区二区| 亚洲第一区中文99精品| 国产精品免费观看视频| 欧美大色视频| 韩日在线一区| 在线电影院国产精品| 欧美一区二区高清| 亚洲国产综合在线| 在线视频你懂得一区二区三区| 亚洲影院色无极综合| 狂野欧美激情性xxxx欧美| 欧美激情欧美狂野欧美精品| 欧美午夜在线一二页| 国产最新精品精品你懂的| av成人天堂| 久久久精品动漫| 国产亚洲福利一区| 欧美激情综合网| 翔田千里一区二区| 夜夜爽99久久国产综合精品女不卡 | 亚洲福利视频专区| 亚洲视频成人|