Web stranice

Studija pokazuje poboljšanje kvalitete kodova otvorenog koda

Istina o Margarinu - (Margarine Industry)

Istina o Margarinu - (Margarine Industry)
Anonim

Ukupni broj nedostataka u projektima otvorenih izvora pada, otkrila je nova studija dobavljača Coverity.

Coverity, proizvođač alata za analizu programskog koda, primio je u 2006. ugovor s US Department of Homeland Security pomažu u povećanju kvalitete open-source softvera, koji sve više koriste vladine agencije.

Dobavljač je postavio web stranicu kroz koju projekti i programeri otvorenog koda mogu poslati kod koji treba analizirati. Prodavač dodjeljuje projekte nizu "prečaka" ovisno o tome koliko grešaka riješe.

"Gustoća pogrešaka" je tijekom protekle tri godine pala za 16 posto među projektima skeniranim na web-mjestu i uklonjena je oko 11.200 mana, prema najnovijem izvješću tvrtke Coverity.

Četiri projekta dobili su status prvog stupnja "Rung 3", nakon rješavanja nedostataka otkrivenih tijekom Rung 1 i 2, rekao je Coverity. Oni su Samba, Tor, OpenPAM i Ruby.

Scan site je dosad analizirala više od 60 milijuna jedinstvenih linija koda od 280 projekata, prema Coverityu. Više od 180 projekata ima programere koji aktivno rade na skeniranju open-source projekata.

Coverityova usluga skeniranja koristi statičku analizu koja se koristi za provjeru koda za sigurnosne probleme ili probleme s performansama bez potrebe za pokretanjem same aplikacije. To je poželjno jer "testiranje svakog puta u složenom programu dok traje zahtijeva izgradnju velikog broja posebnih testnih slučajeva ili strukturiranje koda na posebne načine", rekao je Coverity.

"Statička analiza [alati] neće vam reći da vaš poslovni proces ispravno radi … ali će vam reći da je kod sam po sebi tehnički čvrst i slijedi vrstu programiranja najboljih praksi koje biste očekivali od koda koji je prošao pravilan pregled koda ", rekao je Forrester Research analitičar Jeffrey Hammond putem e-maila.

Alati imaju tendenciju da se najviše pomažu u pronalaženju "strukturnih" protupješačkih obrazaca u kodu, slabe programske prakse koje mogu rezultirati performansama i sigurnosnim pitanjima kao što su curenje memorije i buffer overflow, kao i više egzotičnih uvjeta kao što su pogreške zbog paralelnog izvršavanja koda u okruženju višejezgrenih procesora ", dodao je.