您的位置: 首頁 >要聞 >

Python語言廣泛應(yīng)用于科學(xué)計(jì)算等

2022-01-08 08:50:22 編輯:丁武艷 來源:中國科學(xué)院軟件研究所
導(dǎo)讀 2022年1月8日整理發(fā)布:近日,中國科學(xué)院軟件研究所軟件工程技術(shù)研究開發(fā)中心在Python程序構(gòu)建中的依賴分析推斷方面取得研究進(jìn)展,提出知識(shí)

2022年1月8日整理發(fā)布:近日,中國科學(xué)院軟件研究所軟件工程技術(shù)研究開發(fā)中心在Python程序構(gòu)建中的依賴分析推斷方面取得研究進(jìn)展,提出知識(shí)驅(qū)動(dòng)的Python程序依賴推斷方法及工具,幫助開發(fā)人員提高代碼復(fù)用效率,減少依賴缺失和依賴版本錯(cuò)誤導(dǎo)致的Python程序構(gòu)建和運(yùn)行錯(cuò)誤,為提升開發(fā)運(yùn)維一體化中的應(yīng)用構(gòu)建自動(dòng)化能力起到支撐作用。

Python語言廣泛應(yīng)用于科學(xué)計(jì)算等,開發(fā)者常常通過代碼復(fù)用提高開發(fā)效率。但Python程序運(yùn)行環(huán)境復(fù)雜,依賴于Python包、系統(tǒng)庫和特定版本的Python解釋器。缺少程序依賴或者依賴版本不兼容,會(huì)導(dǎo)致程序構(gòu)建失敗和運(yùn)行錯(cuò)誤。

針對該問題,研究提出一種知識(shí)驅(qū)動(dòng)的Python程序依賴推斷方法,包括知識(shí)圖譜構(gòu)建和程序依賴推斷兩個(gè)階段。在知識(shí)圖譜構(gòu)建階段,該方法收集大量多源異構(gòu)數(shù)據(jù),進(jìn)行知識(shí)的抽取和融合,構(gòu)建Python領(lǐng)域知識(shí)圖譜。在程序依賴推斷階段,該方法基于領(lǐng)域知識(shí)圖譜,通過程序分析和約束求解方法推斷目標(biāo)Python程序的多層次依賴。

基于上述方法,該研究開發(fā)了PyEGo:知識(shí)驅(qū)動(dòng)的Python程序依賴推斷工具。實(shí)驗(yàn)結(jié)果顯示,PyEGo工具的依賴推斷成功率是已有方法的1.5—4.5倍,極大提升了程序構(gòu)建的正確率和執(zhí)行效率。

相關(guān)成果以 Knowledge-Based Environment Dependency Inference for Python Programs 為題,被軟件工程領(lǐng)域會(huì)議ICSE 2022接收。研究團(tuán)隊(duì)依托該成果獲得了2021年第四屆中國軟件開源創(chuàng)新大賽(自由組)一等獎(jiǎng)。


免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!

最新文章

精彩推薦

圖文推薦

點(diǎn)擊排行

2016-2022 All Rights Reserved.平安財(cái)經(jīng)網(wǎng).復(fù)制必究 聯(lián)系QQ   備案號(hào):

本站除標(biāo)明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。

郵箱:toplearningteam#gmail.com (請將#換成@)