• Home
  • Kemi
  • Astronomien
  • Energi
  • Naturen
  • Biologi
  • Fysik
  • Elektronik
  • SapFix skär sval väg mot att eliminera felsökningskodstråk

    Denna grafik illustrerar hur SapFix genererar patchar för programvarubuggar. Upphovsman:Facebook

    Facebook har kommit på något som kallas SapFix och deras tillkännagivande innebär ett välkommet mått av stöd för felsökning av arbetsuppgifter; SapFix kan lita på artificiell intelligens och komma med några svar som sparar tid. Verktyget handlar om att hitta och åtgärda buggar automatiskt. Som sådan har den potential att inte bara öka kvaliteten på kodproduktionen utan också hastigheten på att generera kod.

    Facebook -ingenjörer Yue Jia, Ke Mao, och Mark Harman skrev om hitta-och-fix-verktyget i sin blogg.

    "Felsökningskoden är slarv, " de skrev, men det här nya AI -hybridverktyget kan minska ingenjörernas tid på felsökning. SapFix kan automatiskt generera korrigeringar för specifika buggar, föreslå dem sedan för ingenjörer för godkännande och distribution till produktion.

    Deras beskrivning visar tydligt att detta inte är en ersättning för mänsklig expertis eftersom ingenjörerna alltid hålls i ögonen; deras expertis uppmanas att bekräfta att de föreslagna korrigeringarna faktiskt ska användas. Verktyget lutar sig till AI för att föreslå korrigeringar för programmeringsfel, och sedan kommer det mänskliga elementet där människor (mjukvaruutvecklare) kan godkänna och distribuera.

    "Det är en viktig milstolpe för AI-hybrider och ger ytterligare bevis på att sökbaserad programvaruteknik kan minska friktion i mjukvaruutveckling, sa de.

    SD Times gick igenom läsarna genom vad SapFix kan göra:(1) hitta felet (2) skapa en åtgärd och (3) föreslå en handlingsplan för ingenjörer att utarbeta innan produktionsutrullningen.

    Verktyget kan till och med hitta mer än en enda patch. Det kan generera flera korrigeringar per bugg och utvärdera kvaliteten. Identifieringen av en rödljuskodkrasch skickas till SapFix, sa Registret , som sedan beslutar om några möjliga strategier för att generera en patch.

    Förutom SapFix nämndes Facebooks automatiska verktyg för testning av programvara, i artikeln av Christina Cardoza av SD Times .

    SapFix är fortfarande under utveckling, så det inte ska förväxlas med Sapienz, producerar hundratals buggrapporter varje månad. Ingenjörerna bloggade också, "Men sedan vi började testa SapFix i augusti, verktyget har framgångsrikt genererat patchar som har accepterats av mänskliga granskare och drivits till produktion. "

    Bloggarna hade detta att säga om framtida riktningar. "När vi utvecklar SapFix för att arbeta med olika typer av buggar och programvara, verktyget har potential att ändra hastigheten och kvaliteten på kodgenerering. Det gäller inte bara för företag som verkar i stor skala, men också för nästan alla som skapar kod. Oavsett om de används tillsammans eller separat, SapFix och Sapienz låter utvecklare lägga mindre tid på felsökning och mer på att skapa nästa. "

    Vill du ha en försmak av hur SapFix kämpar efter lösningar? Thomas Claburn in Registret :

    "Det kan helt eller delvis ångra det tidigare åtagandet som introducerade felet, eller så kan den hämta en korrigering från ett bibliotek med mallade reparationer som härrör från kodkorrigeringar som arkiverats av företagets mjukvaruutvecklare tidigare. Om dessa alternativ inte fungerar, SapFix försöker göra mindre kodändringar i det abstrakta syntaxträdet i uttalandet som är ansvarigt för kraschen, i hopp om att det kommer att förbättra problemet. "

    © 2018 Tech Xplore




    © Vetenskap https://sv.scienceaq.com