¡¡¡¡À´Ô´£ºÈüµÏÍø
¡¡¡¡¿ª·¢²âÊÔÁìÓòµÄÁìµ¼Õß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£©¸ü¶àµÄ¿ªÔ´´úÂ룬½«¿ª·¢²âÊÔÕûºÏΪÆä¹¤×÷Á÷³ÌµÄÒ»²¿·Ö£¬²»¶ÏÌá¸ßÖÊÁ¿£¬²¢Í¨¹ý¼ÓÉî¶ÔÖÊÁ¿µÄ¿ÉÊÓÐÔ¸ü½øÒ»²½ÕûºÏ¿ªÔ´´úÂë¡£¡±