Videnskab
 science >> Videnskab >  >> Elektronik

SapFix skærer kølig vej mod eliminering af fejlsøgningskodeproblemer

Denne grafik illustrerer, hvordan SapFix genererer patches til softwarebugs. Kredit:Facebook

Facebook er kommet med noget, der hedder SapFix, og deres meddelelse betegner et velkomment mål for støtte til fejlfinding af opgavearbejde; SapFix kan stole på kunstig intelligens og komme med nogle svar, der sparer tid. Værktøjet handler om at finde og rette bugs automatisk. Som sådan har det potentiale ikke kun for at øge kvaliteten af ​​kodeproduktion, men også hastigheden for at generere kode.

Facebook -ingeniører Yue Jia, Ke Mao, og Mark Harman skrev om find-and-fix værktøjet i deres blog.

"Fejlfindingskode er sløvhed, "skrev de, men dette nye AI -hybridværktøj kan reducere ingeniørers tid brugt på fejlfinding. SapFix kan automatisk generere rettelser til specifikke fejl, derefter foreslå dem til ingeniører til godkendelse og distribution til produktion.

Deres beskrivelse viser klart, at dette ikke er en erstatning for menneskelig ekspertise, da ingeniørerne altid holdes i sløjfen; deres ekspertise opfordres til at bekræfte, at de foreslåede rettelser rent faktisk skal implementeres. Værktøjet læner sig op ad AI for at foreslå rettelser til programmeringsfejl, og så kommer det menneskelige element, hvor mennesker (softwareingeniører) kan godkende og implementere.

"Det er en vigtig milepæl for AI-hybrider og giver yderligere beviser for, at søgebaseret softwareteknik kan reducere friktion i softwareudvikling, " de sagde.

SD Times gik læsere igennem hvad SapFix kan gøre:(1) find fejlen (2) generer en rettelse og (3) foreslå en handlingsplan for ingeniører at udarbejde inden produktionens udrulning.

Værktøjet kan endda finde mere end en enkelt patch. Det kan generere flere rettelser pr. Fejl og evaluere kvaliteten. Identifikationen af ​​et rødt lys kode -nedbrud videregives til SapFix, sagde Registret , som derefter beslutter sig for et par mulige strategier til at generere en patch.

Ud over SapFix blev nævnt Facebooks automatiserede softwaretestværktøj, i artiklen af ​​Christina Cardoza af SD Times .

SapFix er stadig under udvikling, så det ikke skal forveksles med Sapienz, producerer hundredvis af månedlige fejlrapporter. Ingeniørerne blogger også, "Men siden vi begyndte at teste SapFix i august, værktøjet har med succes genereret patches, der er blevet accepteret af menneskelige korrekturlæsere og skubbet til produktion. "

Bloggerne havde dette at sige om fremtidige retninger. "Mens vi udvikler SapFix til at arbejde med forskellige slags fejl og software, værktøjet har potentiale til at ændre hastigheden og kvaliteten af ​​kodegenerering. Det gælder ikke kun for virksomheder, der opererer i stor skala, men også for næsten alle, der opretter kode. Uanset om de bruges sammen eller hver for sig, SapFix og Sapienz lader udviklere bruge mindre tid på fejlfinding og mere på at generere det næste. "

Vil du have en smagsprøve på, hvordan SapFix kæmper efter løsninger? Thomas Claburn i Registret :

"Det kan helt eller delvist fortryde den tidligere forpligtelse, der introducerede fejlen, eller det kan hente en rettelse fra et bibliotek med skabelonreparationer, der stammer fra koderettelser, der tidligere er blevet indgivet af virksomhedens softwareingeniører. Hvis disse muligheder ikke virker, SapFix forsøger at foretage mindre kodeændringer i det abstrakte syntakstræ i erklæringen, der er ansvarlig for nedbruddet, i håb om, at det vil forbedre problemet. "

© 2018 Tech Xplore




Varme artikler