Fujitsu Laboratories on esitellyt tekniikan, joka korjaa automaattisesti ohjelmavirheitä eli bugeja oliopohjaisissa ohjelmissa, joita käytetään tyyillisesti esimerkiksi liiketalouden sovelluskehityksessä.
Järjestelmä käyttää koneoppimista ja vertaa testattavaa ohjelmaa bugiraporttien kirjastoon ja näiden korjauksiin. Fujitsun mukaan tekniikka löytää ja korjaa yksittäisiä virheitä 28,8 prosenttia tehokkaammin kuin perinteinen heuristinen hakuun perustuva korjaaminen ja manuaalinen korjaaminen.
Fujitsu muistuttaa, että koodivirheiden löytäminen ja korjaaminen vie tällähetkellä kohtuuttoman paljon aikaa ohjelmiston kehitysprojektista. Bugien löytämiseen ja eliminoimiseen tarvitaan automatisoituja ratkaisuja.
Koneoppimisen avulla järjestelmä pystyy tarkasti luokittelemaan mahdolliset korjaukset, priorisoimaan relevantit ehdokkaat ja näin nopeuttamaan oikeiden korjausten kehittämistä. Kun bugin korjaaminen vei aiemmin manuaalisesti tunteja ja päiviä, tekoälyn avulla se onnistuu minuuteissa.
Fujitsu Laboratories aikoo kehittää työkalua edelleen ja julkista sen ensi vuonna palvelutuotteena markkinoille.
Tutkimusten mukaan koodaajat kuluvat jopa puolet työajastaan vikojen identifioimiseen ja korjaamiseen. Fujitsun omien laskelmien mukaan esimerkiksi metodin kutsumiseen liittyvien bugien korjaaminen vie tiimiltä keskimäärin yli 17 päivää. Bugien korjaaminen maksaa softataloille vuosittain satoja miljoonia dollareita.