您的位置: 首頁(yè) >互聯(lián)網(wǎng) >

評(píng)估Android應(yīng)用程序自動(dòng)修復(fù)方法的新基準(zhǔn)

2019-06-10 15:59:16 編輯: 來(lái)源:
導(dǎo)讀 自動(dòng)程序修復(fù)(APR)是一個(gè)新興的研究領(lǐng)域,旨在開(kāi)發(fā)自動(dòng)修復(fù)軟件錯(cuò)誤的方法,而無(wú)需人類(lèi)程序員的干預(yù)。在開(kāi)發(fā)之后,APR技術(shù)通常在若干基準(zhǔn)上

自動(dòng)程序修復(fù)(APR)是一個(gè)新興的研究領(lǐng)域,旨在開(kāi)發(fā)自動(dòng)修復(fù)軟件錯(cuò)誤的方法,而無(wú)需人類(lèi)程序員的干預(yù)。在開(kāi)發(fā)之后,APR技術(shù)通常在若干基準(zhǔn)上評(píng)估,這些基準(zhǔn)是通過(guò)運(yùn)行一系列標(biāo)準(zhǔn)測(cè)試來(lái)評(píng)估計(jì)算機(jī)程序或系統(tǒng)的性能的過(guò)程。

Universidade Federal de Goias和I4Soft的研究人員最近根據(jù)對(duì)Android的360個(gè)開(kāi)放項(xiàng)目的分析開(kāi)發(fā)了一個(gè)入門(mén)基準(zhǔn),每個(gè)項(xiàng)目的下載次數(shù)超過(guò)5,000次。這個(gè)基準(zhǔn)在預(yù)先發(fā)布在arXiv上的一項(xiàng)研究中提出,包含13個(gè)單一的錯(cuò)誤,這些錯(cuò)誤按照有效暴露它們的測(cè)試類(lèi)型進(jìn)行分類(lèi)。

“我們的工作是在最近一個(gè)叫做自動(dòng)程序修復(fù)的研究領(lǐng)域的背景下進(jìn)行的,”進(jìn)行這項(xiàng)研究的研究人員之一Celso Camilo告訴TechXplore。“一些自動(dòng)修復(fù)解決方案已經(jīng)被提出并使用專(zhuān)門(mén)的基準(zhǔn)測(cè)試進(jìn)行評(píng)估。然而,盡管Android應(yīng)用程序的大量使用,沒(méi)有基準(zhǔn)設(shè)計(jì)用于評(píng)估移動(dòng)項(xiàng)目的自動(dòng)程序修復(fù)技術(shù)。”

為了解決這個(gè)缺點(diǎn),研究人員開(kāi)發(fā)了DroidBugs,這是一個(gè)新的基準(zhǔn)測(cè)試,具有來(lái)自移動(dòng)項(xiàng)目的真實(shí)且可重現(xiàn)的錯(cuò)誤。此基準(zhǔn)測(cè)試可幫助評(píng)估Android應(yīng)用程序的新自動(dòng)程序修復(fù)程序。

“DroidBugs是一套明確定義的真實(shí)開(kāi)源Android應(yīng)用程序中的錯(cuò)誤配置文件,”Camilo解釋說(shuō)。“它組織并提供13個(gè)錯(cuò)誤,其中7個(gè)通過(guò)模擬Android設(shè)備顯示,6個(gè)僅分析源代碼?;鶞?zhǔn)測(cè)試顯示源代碼中的錯(cuò)誤位置,源代碼的錯(cuò)誤和修復(fù)版本以及測(cè)試套件用于揭露錯(cuò)誤。“

使用由Camilo在I4Soft的研究小組開(kāi)發(fā)的APR工具Astor4Android,以及兩種常見(jiàn)的故障定位策略,研究人員試圖找到并修復(fù)Android應(yīng)用程序中的錯(cuò)誤。在這樣做的同時(shí),他們遇到了許多未來(lái)研究可以解決的挑戰(zhàn)。

“我們?cè)贏ndroid開(kāi)發(fā)環(huán)境中提供了自動(dòng)程序 修復(fù)的第一個(gè)公共基準(zhǔn),”Camilo說(shuō)。“我們還應(yīng)用了現(xiàn)有的APR算法并報(bào)告了自動(dòng)定位和修復(fù)基準(zhǔn)測(cè)試中的錯(cuò)誤的結(jié)果。通過(guò)這些調(diào)查結(jié)果,我們能夠指出基于開(kāi)源Android項(xiàng)目生成相關(guān)基準(zhǔn)測(cè)試的重要挑戰(zhàn),這可能對(duì)未來(lái)在這個(gè)研究領(lǐng)域的努力。“

Camilo及其同事開(kāi)展的這項(xiàng)研究可為開(kāi)發(fā)進(jìn)一步的基準(zhǔn)測(cè)試奠定基礎(chǔ),以評(píng)估Android移動(dòng)應(yīng)用的APR技術(shù)。研究人員現(xiàn)在正計(jì)劃擴(kuò)大研究范圍,探索改進(jìn)DroidBugs的新方法。

“我們打算通過(guò)增加基準(zhǔn)測(cè)試所涵蓋的應(yīng)用程序數(shù)量來(lái)擴(kuò)展錯(cuò)誤類(lèi)型,”Camilo說(shuō)。“我們還計(jì)劃深入調(diào)查當(dāng)前APR技術(shù)在修復(fù)Android應(yīng)用程序錯(cuò)誤方面面臨的挑戰(zhàn)。”


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

最新文章

精彩推薦

圖文推薦

點(diǎn)擊排行

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

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