Weboldalak

A tanulmány bemutatja a nyílt forráskódú kódminőség javítását

Helyzet Műhely bemutatja: Demokratikus követelések és kapitalizmuskritika

Helyzet Műhely bemutatja: Demokratikus követelések és kapitalizmuskritika
Anonim

A nyílt forráskódú projektek hibáinak száma csökken, a Coverity szállító új tanulmánya található.

A Coverity, a programkód elemzésére szolgáló eszközök készítése 2006-ban szerződést kapott az Egyesült Államok Belbiztonsági Minisztériuma segítenek a nyílt forráskódú szoftverek minőségének növelésében, amelyet egyre inkább a kormányzati szervek használnak.

Az eladó létrehozott egy olyan webhelyet, amelyen keresztül a nyílt forráskódú projektek és fejlesztők kódolhatják az elemezni kívánt kódot. Az eladó a projekteket egy sor "lépcsőhöz" osztja, attól függően, hogy hány hibát megoldott.

A hiba sűrűsége az elmúlt három évben 16 százalékkal csökkent a webhelyen szkennelt projektek között, és mintegy 11 200 hiba megszűnt, a Coverity legfrissebb jelentése szerint.

Négy projekt kapta meg a felső szintű "Rung 3" státuszt az 1. és 2. fokozat során felfedezett hibák megoldása után. Ők a Samba, az OpenPAM és a Ruby.

A Scan webhely eddig több mint 60 millió egyedi vonalkódot elemezett 280 projektből, a Coverity szerint. Több mint 180 projektben vannak olyan fejlesztők, akik aktívan dolgoznak a nyílt forráskódú projektek vizsgálatán.

A Coverity szkennelőszolgálata statikus elemzést alkalmaz, amelyet biztonsági vagy teljesítményproblémák kódjának ellenőrzésére használ anélkül, hogy saját maga kellene futtatnia egy alkalmazást. Ez azért előnyös, mert "egy komplex program minden útvonalának tesztelése futás közben nagyszámú speciális teszteseteket kell megalkotni vagy a kódot speciális módon strukturálni" - mondta Coverity.

"A statikus elemzés [eszközök] nem mondja meg hogy az üzleti folyamata megfelelően működik … de elmondják neked, hogy a kód maga technikailag szilárd, és követi a programozás legjobb módjait, amelyeket elvárnának a megfelelő kód-ellenőrzésen átesett kódtól "- mondta Forrester Research Jeffrey Hammond elemzője e-mailen keresztül.

Ezek az eszközök a leghasznosabbak a strukturális "anti-mintázatok" kódhoz, rossz programozási gyakorlatokhoz, amelyek olyan teljesítményt és biztonsági kérdéseket eredményezhetnek, mint a memória szivárgás és puffer túlcsordulások, valamint egzotikusabb körülmények, például a több processzoros környezetben a kód párhuzamos végrehajtása miatt bekövetkező hibák "- tette hozzá