Websites

Onderzoek toont open-source codekwaliteit Verbetering

Vitamines voor groei ontwikkeling voeden vanuit de zelf determinatie theorie 1

Vitamines voor groei ontwikkeling voeden vanuit de zelf determinatie theorie 1
Anonim

Het totale aantal defecten in open-sourceprojecten neemt af, een nieuw onderzoek van verkoper Coverity.

Coverity, maker van tools voor het analyseren van programmacode, ontving in 2006 een contract van het Amerikaanse ministerie van Binnenlandse Veiligheid tot de kwaliteit van open-source software helpen verhogen, die steeds meer wordt gebruikt door overheidsinstanties.

De leverancier heeft een website opgezet waarmee open-sourceprojecten en ontwikkelaars code kunnen indienen om te analyseren. De leverancier wijst projecten toe aan een reeks "sporten", afhankelijk van het aantal defecten dat zij oplossen.

"Defectdichtheid" is in de afgelopen drie jaar met 16 procent gedaald tussen de projecten die via de site zijn gescand en ongeveer 11.200 defecten zijn geëlimineerd, volgens het laatste rapport van Coverity.

Vier projecten hebben de "Rung 3" -status op het hoogste niveau gekregen, na het oplossen van defecten ontdekt tijdens Rung 1 en 2, aldus Coverity. Het zijn Samba, tor, OpenPAM en Ruby.

De Scan-site heeft tot nu toe meer dan 60 miljoen unieke regels code uit 280 projecten geanalyseerd, aldus Coverity. Meer dan 180 projecten hebben ontwikkelaars actief bezig met het scannen van open-sourceprojecten.

De scanservice van Coverity maakt gebruik van statische analyse, die wordt gebruikt om code te controleren op beveiligings- of prestatieproblemen zonder zelf een toepassing te hoeven uitvoeren. Dit verdient de voorkeur, omdat "het testen van elk pad in een complex programma terwijl het draait, een groot aantal speciale testgevallen moet bouwen of de code op speciale manieren moet structureren", zegt Coverity.

"Statische analyse [tools] zullen u niet vertellen dat uw bedrijfsproces correct werkt … maar zij zullen u vertellen dat de code zelf technisch solide is en het soort programmeer-best practices volgt dat u verwacht te zien van de code die een behoorlijke codebeoordeling heeft ondergaan, "zei Forrester Research analist Jeffrey Hammond via e-mail.

De tools zijn meestal nuttig voor het vinden van "structurele" anti-patronen in code, slechte programmeermethoden die kunnen leiden tot prestatie- en beveiligingsproblemen zoals geheugenlekken en bufferoverlopen, evenals meer exotische omstandigheden zoals fouten als gevolg van parallelle uitvoering van code in een multicore CPU-omgeving, "voegde hij eraan toe.