• Home
  • Kemi
  • Astronomien
  • Energi
  • Naturen
  • Biologi
  • Fysik
  • Elektronik
  • Droidbugs:Ett nytt riktmärke för att utvärdera automatiserade reparationsmetoder för Android-appar

    Kredit:Azevedo, Dantas &Camilo

    Automatiserad programreparation (APR) är ett framväxande forskningsområde som syftar till att utveckla metoder för att fixa programvarubuggar automatiskt, utan inblandning av mänskliga programmerare. Efter utveckling, APR-tekniker utvärderas vanligtvis på flera riktmärken, procedurer som bedömer prestandan för ett datorprogram eller system genom att köra en serie standardtester.

    Forskare vid Universidade Federal de Goias och I4Soft har nyligen utvecklat ett inledande riktmärke baserat på analyser av 360 öppna projekt för Android, var och en av dem med mer än 5, 000 nedladdningar. Detta riktmärke, presenteras i en studie förpublicerad på arXiv, innehåller 13 enstaka buggar klassificerade efter den typ av test som effektivt avslöjade dem.

    "Vårt arbete placeras i sammanhanget av ett mycket nytt forskningsfält som kallas automatisk programreparation, "Celso Camilo, en av forskarna som genomförde studien, berättade för TechXplore. "Vissa automatiska reparationslösningar har redan föreslagits och utvärderats med hjälp av specialiserade riktmärken. trots den enorma användningen av Android-applikationer, Det finns inget riktmärke utformat för att utvärdera automatiserade programreparationstekniker för mobila projekt."

    För att komma till rätta med denna brist, forskarna utvecklade DroidBugs, ett nytt riktmärke med verkliga och reproducerbara buggar från mobila projekt. Detta riktmärke kan hjälpa till att utvärdera nya automatiska programreparationsprogram för Android-appar.

    "DroidBugs är en uppsättning väldefinierade profiler av buggar i riktiga Android-applikationer med öppen källkod, " förklarade Camilo. "Den organiserar och tillhandahåller 13 buggar, sju avslöjade genom att simulera en Android-enhet och sex analyserade endast källkoden. Riktmärket visar platsen för felet i källkoden, buggy och fixade versioner av källkoden, och testsviten som användes för att avslöja felen."

    Använder Astor4Android, ett APR-verktyg utvecklat av Camilos forskargrupp på I4Soft, samt två vanliga fellokaliseringsstrategier, forskarna försökte hitta och fixa buggar i Android-applikationer. När du gör detta, de stötte på ett antal utmaningar som skulle kunna hanteras av framtida studier.

    "Vi tillhandahåller det första offentliga riktmärket för automatiserad programreparation i samband med Android-utveckling, ", sa Camilo. "Vi tillämpade också befintliga APR-algoritmer och rapporterade resultat för att automatiskt lokalisera och reparera buggarna i riktmärket. Med sådana fynd, vi kunde peka ut viktiga utmaningar för att ta fram ett relevant riktmärke baserat på Android-projekt med öppen källkod, vilket kan vara användbart för framtida ansträngningar inom detta forskningsområde."

    Studien utförd av Camilo och hans kollegor kan lägga grunden för utvecklingen av ytterligare riktmärken för att utvärdera APR-tekniker för Android-mobilapplikationer. Forskarna planerar nu att bredda sin forskning och utforska nya sätt att förbättra DroidBugs.

    "Vi avser att utöka typerna av buggar genom att öka antalet applikationer som omfattas av riktmärket, ", sa Camilo. "Vi planerar också att göra en djupgående undersökning av utmaningarna för nuvarande APR-tekniker för att fixa buggar i Android-appar."

    © 2018 Tech Xplore




    © Vetenskap https://sv.scienceaq.com