Site-uri

Studiul arată o îmbunătățire a calității codului open source

What's inside of Buckingham Palace?

What's inside of Buckingham Palace?
Anonim

Numărul total de defecte în proiecte cu surse deschise este scăzut, a concluzionat un nou studiu realizat de vânzătorul Coverity.

Coverity, producătorul de instrumente pentru analiza codului de programare, a primit un contract în 2006 de la Departamentul pentru Securitate Internă al SUA ajuta la creșterea calității software-ului open source, care este din ce în ce mai utilizat de agențiile guvernamentale.

Furnizorul a creat un site Web prin intermediul căruia proiectele open source și dezvoltatorii pot trimite codul pentru analiză. Vânzătorul atribuie proiecte unei serii de "trepte" în funcție de numărul de defecte pe care le rezolvă.

"Densitatea defectelor" a scăzut în ultimii trei ani cu 16% printre proiectele scanate prin site și au fost eliminate aproximativ 11.200 de defecte, conform ultimului raport al lui Coverity.

Patru proiecte au primit statutul de "Rung 3" de nivel superior, după ce au rezolvat defectele descoperite în timpul Rungelor 1 și 2, a spus Coverity. Ei sunt Samba, Tor, OpenPAM și Ruby.

Site-ul Scan a analizat până acum peste 60 de milioane de linii unice de cod din 280 de proiecte, potrivit Coverity. Mai mult de 180 de proiecte au dezvoltatori care lucrează activ pentru a scana proiecte cu sursă deschisă.

Serviciul de scanare al Coverity utilizează o analiză statică, care este utilizată pentru a verifica codul pentru probleme de securitate sau de performanță fără a fi nevoie să rulați o aplicație în sine. Acest lucru este de preferat deoarece "testarea fiecărei căi dintr-un program complex pe măsură ce rulează necesită construirea unui număr mare de cazuri de testare speciale sau structurarea codului în moduri speciale", a spus Coverity.

"Analiza statică [că procesul dvs. de afaceri funcționează corect … dar vă vor spune că codul în sine este solid din punct de vedere tehnic și urmează tipul de bune practici de programare pe care v-ați aștepta să le vedeți din codul care a trecut printr-o revizuire corectă a codului ", a declarat Forrester Research analist Jeffrey Hammond prin e-mail

Instrumentele tind să fie foarte utile pentru găsirea de "structuri" anti-modele "în cod, practici slabe de programare care pot duce la probleme legate de performanță și securitate, cum ar fi scurgerile de memorie și suprapunerile tampon mai multe condiții exotice, cum ar fi erorile datorate executării paralele a codului într-un mediu CPU multicore ", a adăugat el.