Hjemmesider

Study Shows Open Source-kode Kvalitetsforbedring

Study Shows Learning About Climate Change Makes Students More Open To Making Lifestyle Changes

Study Shows Learning About Climate Change Makes Students More Open To Making Lifestyle Changes
Anonim

Det samlede antal fejl i open source-projekter er ved at falde, en ny undersøgelse af sælger Coverity har fundet.

Coverity, der fremstiller værktøjer til analyse af programmeringskode, modtog i 2006 en kontrakt fra det amerikanske Department of Homeland Security til hjælpe med at øge kvaliteten af ​​open source-software, som i stigende grad bliver brugt af offentlige myndigheder.

Sælgeren har oprettet et websted, hvorigennem open source-projekter og udviklere kan indsende kode, som skal analyseres. Leverandøren tildeler projekter til en række "rungs" afhængigt af hvor mange fejl de løser.

"Defektetæthed" er faldet 16 procent i løbet af de sidste tre år blandt projekterne scannet gennem webstedet og ca. 11.200 fejl er blevet elimineret, ifølge Coveritys seneste rapport.

Fire projekter er blevet tildelt topniveau "Rung 3" status, efter at de har fundet fejl under opdagelse under Rung 1 og 2, sagde Coverity. De er Samba, Tor, OpenPAM og Ruby.

Scan Site har indtil videre analyseret mere end 60 millioner unikke kodeord fra 280 projekter, ifølge Coverity. Over 180 projekter har udviklere aktivt arbejdet med at scanne open source-projekter.

Coveritys scanningstjeneste anvender statisk analyse, som bruges til at tjekke kode for sikkerheds- eller ydeevneproblemer uden at skulle køre en applikation selv. Dette er at foretrække, fordi "testning af hver sti i et komplekst program som det kører, kræver konstruktion af et stort antal specielle testsager eller strukturering af koden på særlige måder", siger Coverity.

"Statisk analyse [værktøjer] vil ikke fortælle dig at din forretningsproces fungerer korrekt … men de vil fortælle dig, at selve koden er teknisk solid og følger den slags programmering af bedste praksis, du ville forvente at se fra kode, der har gennemgået en ordentlig kodeanmeldelse, siger Forrester Research analytiker Jeffrey Hammond via e-mail.

Værktøjerne har tendens til at være mest nyttige til at finde "strukturelle" antimønstre i kode, dårlige programmeringspraksis, der kan resultere i ydeevne og sikkerhedsproblemer som hukommelseslækage og bufferoverløb samt mere eksotiske forhold som fejl på grund af parallel udførelse af kode i et multicore CPU-miljø, "tilføjede han.