ºìÁªLinuxÃÅ»§
Linux°ïÖú

Coverity±¨¸æ£º¿ªÔ´ÓëרÓдúÂëÖÊÁ¿²¢¼ç

·¢²¼Ê±¼ä:2012-02-27 14:57:01À´Ô´:ºìÁª×÷Õß:bretxn
¡¡¡¡À´Ô´£ºÈüµÏÍø

¡¡¡¡¿ª·¢²âÊÔÁìÓòµÄÁìµ¼ÕßCoverity¹«Ë¾ÈÕǰ·¢²¼ÁË2011¿ªÔ´´úÂëÍêÕûÐÔ Coverity¼ì²â±¨¸æ£¨2011 Coverity Scan Open Source Integrity Report£©¡£¸Ã±¨¸æÊÇÔÚ¶Ô´óÁ¿¹«¿ª-˽ÈËÁìÓò½øÐÐÏîÄ¿µ÷ÑкóµÄ³É¹û£¬¸Ãµ÷²é×î³õÊÇCoverityÊÜÃÀ¹ú¹úÍÁ°²È«²¿ËùÍÐÔÚ2006Ä꿪չµÄ£¬Ä¿Ç°¸ÃÏîÄ¿ÊôCoverity¹«Ë¾ËùÓв¢½øÐйÜÀí£¬Ö÷Òª¾ÍÒµ½ç¿ªÔ´Èí¼þÍêÕûÐÔ½øÐÐÑо¿¡£

¡¡¡¡2011Ä꣬Coverity¼ì²â£¨Coverity Scan£©µÄ¿ªÔ´´úÂëÏîÄ¿Éý¼¶ÎªCoverity 5¿ª·¢²âÊÔÆ½Ì¨·ÖÎöÒýÇæ£¬ÒÔÊÊÓ¦¹ýÈ¥5ÄêÖо²Ì¬·ÖÎö¼¼ÊõµÄ¿ìËÙ³ÉÊì---- ÌØ±ðÊÇÆäÔÚÈí¼þ´úÂëÖвéÕÒеļ°ÒÑÓÐÀàÐÍȱÏݵÄÄÜÁ¦¡£2011µÄScan±¨¸æÏêÊöÁ˶Ô×î³£ÓÿªÔ´ÏîÄ¿µÄ¼ì²â·ÖÎö£¬¹²¼Æ3700ÍòÐпªÔ´Èí¼þ´úÂë¡£´ËÍ⣬¸Ã±¨¸æ»¹ÏêÊöÁËÄäÃûCoverityÓû§µÄ³¬¹ý3ÒÚÐÐרÓÐÈí¼þ´úÂëÑù±¾¡£

¡¡¡¡2011 Scan±¨¸æÁгöµÄ¹Ø¼üÄÚÈÝÈçÏ£º

¡¡¡¡±¨¸æ¶Ô45¸ö×î³£ÓõĿªÔ´´úÂëÏîÄ¿µÄ³¬¹ý3700ÍòÐдúÂë½øÐÐÁË·ÖÎö£¬Æ½¾ùÿ¸ö¿ªÔ´ÏîÄ¿µÄ·ÖÎöÐÐÊýΪ832,000ÐУ¬Æ½¾ùȱÏÝÃܶȻòÿǧÐдúÂëȱÏÝÊý£¬Îª0.45¡£

¡¡¡¡¶ÔCoverityÄäÃûÓû§µÄ41¸öרÓÐÊý¾Ý¿âÖг¬¹ý3ÒÚÐдúÂë½øÐÐÁË·ÖÎö¡£Æ½¾ùÿ¸öרÓÐÊý¾Ý¿âÓÐ750ÍòÐдúÂ룬CoverityÓû§µÄרÓÐÊý¾Ý¿âƽ¾ùȱÏÝÃܶÈΪ0.64¡£

¡¡¡¡¾ÍȱÏÝÃܶȶøÑÔ£¬¿ªÔ´´úÂëÖÊÁ¿ºÍרÓдúÂëÖÊÁ¿¶¼±ÈÈí¼þÐÐҵƽ¾ùÊýÒªºÃ£¬ÐÐÒµµÄȱÏÝÃܶÈΪ1.0¡£

¡¡¡¡Linux 2.6¡¢PHP 5.3ºÍPostgreSQL 9.1¶¼Êǹ«ÈϵĴúÂëÖÊÁ¿ÓÅÐãµÄ¿ªÔ´ÏîÄ¿£¬ÉõÖÁ¿ÉÓÃÓÚÐÐÒµ»ù×¼£¬¶øÆäȱÏÝÃܶȷֱðΪ0.62¡¢0.2ºÍ0.21¡£

¡¡¡¡¿ªÔ´´úÂëÓëרÓдúÂëÖÊÁ¿²»ÏàÉÏÏ£¬ÌرðÊǵ±´úÂë¿â¹æÄ£²î²»¶àʱ¡£ÀýÈ磬Linux 2.6ÏîÄ¿Óнü700ÍòÐдúÂ룬Æä´úÂëȱÏÝÃܶÈΪÿǧÐÐ0.62£¬²î²»¶àͬµÈ¹æÄ£µÄרÓдúÂë¿âµÄȱÏÝÃܶÈÓëÖ®ÀàËÆ¡£

¡¡¡¡¶Ô¿ªÔ´¼°×¨ÓдúÂë¿âµÄ·ÖÎöÏÔʾ£¬ÖØÊÓÈí¼þÖÊÁ¿µÄ×éÖ¯£¬Í¨¹ý½«¿ª·¢²âÊÔÕûºÏÈëÆä¿ª·¢¹¤×÷Á÷³Ì£¬»áÒò´úÂëµÄ¸ßÖÊÁ¿¶ø»ñÒæ·Ëdz£¬²¢½«Ëæ×Åʱ¼äµÄÍÆÒÆ²»¶Ï¼û֤еÄÖÊÁ¿Ìá¸ßËù´øÀ´µÄÒæ´¦¡£

¡¡¡¡³ýÁË·¢²¼2011 Scan±¨¸æ£¬CoverityÒ²Ðû²¼ÁËÈÎÃüZack SamochaΪCoverityScan Project×ܼàµÄÏûÏ¢¡£SamochaÔøÔÚMercury Interactive¹«Ë¾¹©Ö°½ü10Ä꣬Èç½ñÔÚHP¹¤×÷£¬Éó¤QA²âÊÔ²úÆ·¿ª·¢¼°ÆóÒµÓ¦Óÿª·¢¹¹½¨ÖÊÁ¿ÓÅ»¯Ñо¿¡£ËûµÄÆóÒµ¿ª·¢¼°²âÊÔ¾­Ñé¶Ô¿ªÔ´ÉçÇø¿ª·¢²âÊÔÓÅ»¯ºÜÓаïÖú¡£

¡¡¡¡PHP´´Ê¼ÈËRasmus Lerdorf±íʾ£¬¡°´úÂëÖÊÁ¿¶ÔPHP²»¶ÏÈ¡µÃµÄ³É¹¦ºÍ³ÖÐø×ö³öµ÷ÕûÖÁ¹ØÖØÒª£¬ÕâÉæ¼°ÊÀ½çÉÏ×îÊÜ»¶Ó­µÄÒ»Ð©ÍøÕ¾µÄÖÊÁ¿£¬Ëæ×ÅÎÒÃÇ´úÂë¿âÈÝÁ¿ºÍ¸´ÔÓÐԵļӴó£¬Í¨¹ýScanÒÔÌá¸ßÎÒÃǵĴúÂëÖÊÁ¿»á±äµÃÔ½À´Ô½ÖØÒª¡£¡±

¡¡¡¡Coverity Scan Project×ܼàZack Samocha±íʾ£¬¡°¿ªÔ´ºÍרÓÐÈí¼þÖ®¼äµÄ½çÏÞ»áËæ×Åʱ¼ä¶øÔ­À´Ô½Ä£ºý£¬ÒòΪÏÖ´úÈí¼þ¹©Ó¦Á´ÖÐÒÑÔ½À´Ô½ÉîÈëµØÓõ½¿ªÔ´´úÂë¡£ÎÒÃǶÔScanÏîÄ¿µÄÄ¿±êÊǼ¤»î£¨enable£©¸ü¶àµÄ¿ªÔ´´úÂ룬½«¿ª·¢²âÊÔÕûºÏΪÆä¹¤×÷Á÷³ÌµÄÒ»²¿·Ö£¬²»¶ÏÌá¸ßÖÊÁ¿£¬²¢Í¨¹ý¼ÓÉî¶ÔÖÊÁ¿µÄ¿ÉÊÓÐÔ¸ü½øÒ»²½ÕûºÏ¿ªÔ´´úÂë¡£¡±
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ