Social Network

Post in Rilievo

Post Recenti




Post Random

Traduzione

Italiano flagArabo flagCinese (Semplificato) flagOlandese flagInglese flagFrancese flagTedesco flagGiapponese flagCoreano flagPolacco flagPortoghese flagRusso flagSpagnolo flagTurco flag

Calendario

maggio: 2008
L M M G V S D
« apr   giu »
 1234
567891011
12131415161718
19202122232425
262728293031  

Archivio

Categorie

La qualità del codice open source è migliorata del 16%

Pubblicato: il 27 maggio 2008.       Ultima Modifica: il 27 maggio 2008.          


Secondo quanto riportato nell’edizione 2008 del rapporto sull’open source pubblicato da coverity, azienda statunitense che produce tools per lo sviluppo del software tra cui un tool per l’analisi statica del codice, la qualità del codice open source sarebbe migliorata del 16% rispetto al rapporto datato 2006. Si è passati infatti da 1 errore ogni 3333 linee di codice ad 1 errore ogni 4000 linee di codice.

Nell’analisi compiuta da coverity sono state prese in considerazione 55 milioni di linee di codice, scritte in C, C++, Java, appartenenti a 250 progetti open source ed è emerso che

  • La qualità globale e la sicurezza del software open source sta migliorando;
  • c’è una prevalenza di errori specifici, l’errore più comune è il “Null pointer dereference“, mentre il meno comune è “Use before test“;
  • Esiste una forte relazione lineare tra le dimensioni del codice ed il numero di errori rilevati;
  • Complessità ciclomatica e sforzo secondo Halstead. La ricerca indica che queste due misure di complessità del codice sono significativamente correlate alla dimensione del codice;
  • Il tasso dei falsi positivi individuati in questa analisi è al di sotto del 14%. Su 28916 errori 3853 (il 13,32%) sono risultati falsi positivi;

L’errore più comune rilevato, nella figura che segue c’è la “classifica”, è il “Null pointer dereference” che rappresenta il 27,95% degli errori rilevati.







Pubblicato nella Categoria: C/C++, Java, News, Programmazione, Software.
Tags: , .
Commenti



Leave a Reply


:alien: :angel: :angry: :blink: :blush: :cheerful: :cool: :cwy: :devil: :dizzy: :ermm: :face: :getlost: :biggrin: :happy: :heart: :kissing: :lol: :ninja: :pinch: :pouty: :sad: :shocked: :sick: :sideways: :silly: :sleeping: :smile: :tongue: :unsure: :w00t: :wassat: :whistle: :wink: :wub: