Webové stránky

Studie ukazuje, že kvalita kódu zrychleného kódu je

Zday 2010 "Social Pathology" Lecture, by Peter Joseph

Zday 2010 "Social Pathology" Lecture, by Peter Joseph
Anonim

Celkový počet závad v otevřených zdrojových projektech klesá, nová studie provedená prodejcem Coverity zjistila.

Coverity, výrobce nástrojů pro analýzu programového kódu, obdržel v roce 2006 smlouvu od Ministerstva vnitřní bezpečnosti USA pomáhá zvýšit kvalitu softwaru s otevřeným zdrojovým kódem, který je stále více využíván vládními agenturami.

Prodejce vytvořil webovou stránku, na níž mohou projekty s otevřeným projektem a vývojáři předkládat kód, který je třeba analyzovat. Dodavatel přiřadí projekty sérii "stoupání" v závislosti na počtu defektů, které vyřeší.

"Hustota defektů" za posledních tři roky klesla o 16 procent mezi projekty skenované v místě a bylo odstraněno 11 200 defektů, podle nejnovější zprávy společnosti Coverity.

Čtyři projekty dostaly status "Rung 3" nejvyšší úrovně po vyřešení závad zjištěných během Rung 1 a 2, řekl Coverity. Jsou to Samba, Tor, OpenPAM a Ruby.

Podle stránky Coverity dosáhla stránka Scan více než 60 milionů unikátních kódů z 280 projektů. Více než 180 projektů má vývojáři, kteří se aktivně pracují na skenování projektů s otevřeným zdrojovým kódem.

Služba skenování společnosti Coverity využívá statickou analýzu, která se používá ke kontrole kódu pro bezpečnostní nebo výkonnostní problémy, aniž by bylo nutné spouštět samotnou aplikaci. To je lepší, protože "testování každé cesty v složitém programu, jak to běží, vyžaduje konstrukci velkého počtu speciálních testovacích případů nebo strukturování kódu zvláštními způsoby," řekl Coverity.

"Statická analýza [tools] vám neřekne že váš obchodní proces pracuje správně … ale budou vám říkat, že kód sám o sobě je technicky solidní a řídí se druhem osvědčených postupů v oblasti programování, které byste očekávali od kódu, který prošel správnou kontrolou kódu, "řekl Forrester Research analyzátor Jeffrey Hammond.

Nástroje jsou obvykle užitečné při hledání "strukturálních" anti-patternů v kódu, špatných programovacích postupů, které mohou mít za následek problémy s výkonem a bezpečností, jako jsou úniky paměti a přetečení vyrovnávacích pamětí, stejně jako více exotických podmínek, jako jsou chyby způsobené paralelním spuštěním kódu v prostředí více procesorů, "dodal.