中科軟參與中科院軟件所“代碼審查意見自動生成新方法”研究工作,相關(guān)成果被頂級國際學(xué)術(shù)會議ESEC/FSE 2022錄用
時間:2022-06-24 11:10:06
行業(yè)應(yīng)用軟件整體可分為兩層,基礎(chǔ)軟件組件層和應(yīng)用層。基礎(chǔ)軟件層面,除了成熟的商業(yè)產(chǎn)品之外,大量應(yīng)用開源軟件。
開源軟件供應(yīng)鏈安全領(lǐng)域的研究備受研究機構(gòu)、基礎(chǔ)軟件廠商的關(guān)注。中科軟重點關(guān)注應(yīng)用層代碼。在這一層面,行業(yè)應(yīng)用軟件的“記錄事實層”編程工作量最大,并存在大量相似性腳本代碼。目前工程化方法只有“結(jié)對編程”和“代碼走查”。中科軟聚焦這一領(lǐng)域,歸納提出應(yīng)用腳本層代碼具有“相似性復(fù)用”特征這一科學(xué)論斷,并形成以“詞根表”和“樣本程序”為基礎(chǔ),以系列代碼質(zhì)量保證工具集為核心的技術(shù)路線。此次中科軟參與軟件所研究的“代碼審查意見自動生成新方法”,是系列代碼質(zhì)量保證工具之一。
該研究提出了基于代碼審查標(biāo)記和預(yù)訓(xùn)練模型的代碼審查意見自動生成方法,能夠高效地對代碼片段自動生成有意義的代碼審查意見,幫助開發(fā)人員提高代碼質(zhì)量,緩解現(xiàn)有軟件開發(fā)過程中依賴少數(shù)高水平程序員進行代碼審查的難題,為提升軟件開發(fā)過程中代碼審查自動化能力起到重要支撐作用。
相關(guān)成果以“AUGER: Automatically Generating Review Comments with Pre-training Models”為題被軟件工程領(lǐng)域頂級學(xué)術(shù)會議ESEC/FSE 2022錄用。