|
| ¡ã
À̱¤±Ù ±³¼ö ¨Ï
|
±¹³» ¿¬±¸°³¹ßÆÀÀÌ 100% µ¶ÀÚ±â¼ú·Î ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛÀÇ ¿À·ù¸¦ ÀÚµ¿À¸·Î °ËÃâÇØ ÁÖ´Â ±â¼úÀ» °³¹ßÇß´Ù.
¹Ì±¹, ÇÁ¶û½º¿¡ ÀÌ¾î ¼¼°è 3¹øÂ°ÀÇ °³°¡À̸ç, ¼º´É¿¡¼´Â ¼¼°è ÃÖ°í¼öÁØÀÇ ¿¬±¸¼º°ú´Ù. ¡®¾ÆÀ̶ô(Airac)¡¯À̶õ À̸§ÀÇ À̹ø ±â¼ú°³¹ßÀÇ ÁÖÀΰøÀº ¼¿ï´ëÇб³ ÄÄÇ»ÅͰøÇкΠÀ̱¤±Ù ±³¼öÆÀ.
ÀÌ ÇÁ·ÎÁ§Æ®´Â °úÇбâ¼úºÎ(ºÎÃѸ® °â Àå°ü çï Ù¥)¿Í Çѱ¹°úÇÐÀç´Ü(ÀÌ»çÀå ÏíçéË£)ÀÌ Ã¢ÀÇÀû¿¬±¸ÁøÈï»ç¾÷(ÇÁ·Î±×·¥ºÐ¼®½Ã½ºÅÛ¿¬±¸)À¸·Î Áö¿øÇÑ »ç¾÷ÀÌ´Ù. ¶Ç »ï¼ºÀüÀÚÀÇ Áö¿ø°ú ±³À°ÀÎÀûÀÚ¿øºÎÀÇ BK21»ç¾÷À¸·Îµµ ¼±Á¤µÆ´Ù.
¼ÒÇÁÆ®¿þ¾î ¿À·ù ÀÚµ¿ °ËÁõ±â¼úÀº ¿À·ù¾ø´Â ¼ÒÇÁÆ®¿þ¾î¸¦ ÀûÀº ºñ¿ëÀ¸·Î °³¹ßÇÒ ¼ö ÀÖ°Ô Çϴ ÷´Ü ±â¹Ý±â¼ú·Î¼, ¼ÒÇÁÆ®¿þ¾î ¼±Áø±¹¿¡¼µµ¡¡2003³â ÀÌÈÄ¿¡¼¾ß ½Ç¿ëȵǰí ÀÖ´Â ¿øÃµ ¼ÒÇÁÆ®¿þ¾î ±â¼úÀÌ´Ù£®
¾ÆÀ̶ô(Airac)Àº ÇÁ·Î±×·¥¿¡ ÀÖ´Â ¿À·ù(bug)¸¦ ÇÁ·Î±×·¥À» Å×½ºÆ®ÇÏÁö ¾Ê°í ÀÚµ¿À¸·Î ¸ðµÎ ã¾ÆÁÖ´Â ¼ÒÇÁÆ®¿þ¾îÀÌ´Ù ±×µ¿¾È ÄÄÇ»ÅÍ ÇÁ·Î±×·¥Àº ÇѾøÀÌ º¹ÀâÇÏ°Ô ¾ôÇôÀÖ´Â ¸í·É¹®µéÀÇ °Å´ëÇÑ ±¸Á¶¹°À̱⠶§¹®¿¡ ¼û¾îÀÖ´Â ¿À·ù¸¦ ¸ðµÎ ¹Ì¸® ã¾Æ³»´Â °ÍÀº ºÒ°¡´ÉÇÏ´Ù°í ¿©°ÜÁ® ¿Ô´Ù.
À̱¤±Ù ±³¼öÆÀÀº Áö³ 10¿© ³â°£ÀÇ ¿¬±¸¸¦ ¹ÙÅÁÀ¸·Î Á¤ÀûÇÁ·Î±×·¥¡¡ºÐ¼®±â¼ú(static program analysis) ÀÌ·ÐÀ» ÀÌ¿ëÇØ ±× ¹®Á¦¸¦ ÇØ°áÇÑ¡¡¾ÆÀ̶ô(Airac)À» °³¹ßÇß´Ù. ¾ÆÀ̶ô(Airac)ÀÌ Ã£¾Æ³»´Â ¿À·ù´Â ÇÁ·Î±×·¥ ½ÇÇà Áß¿¡ ¹þ¾î³ªÁö ¸»¾Æ¾ß ÇÒ ¸Þ¸ð¸®(memory) Áö¿ªµéÀ» ¹þ¾î³ª´Â °æ¿ìµéÀÌ´Ù. ÀÌ·¯ÇÑ ¿À·ù´Â ´ëºÎºÐÀÇ ¼ÒÇÁÆ®¿þ¾î¿¡¼ °¡Àå ÈçÇÏ°Ô ³ªÅ¸³ª´Â ¿À·ùÀ̰í, ¡®¸Þ¸ð¸®Á¢±Ù ¿À·ù¡¯¶ó°í ÇÑ´Ù£®¡¡
¾ÆÀ̶ô(Airac)ÀÇ ½Ç¿ë¼ºÀº »ï¼ºÀüÀÚ¼ÒÇÁÆ®¿þ¾î¼¾Å¸(¼¾Å¸À壺±è¿µÁÖ)ÀÇ ½ÇÁ¦ ¼ÒÇÁÆ®¿þ¾î °³¹ßÇöÀå¿¡ Àû¿ë, 23¸¸ÁÙÀÇ ÇÁ·Î±×·¥À» 1½Ã°£ ¹Ý ¸¸¿¡(ºÐ¼®¼Óµµ ¾à 50 lines/sec)¡¡ÀÚµ¿ºÐ¼®ÇØ ½ÇÁ¦ ¿À·ùµéÀ» ¸ðµÎ ã¾Æ³»´Â ¼º´ÉÀ» º¸¿´´Ù£®
À̱¤±Ù ±³¼ö´Â ¡°¾ÆÀ̶ô(Airac)Àº ¹Ì±¹°ú ÇÁ¶û½º¿¡ ÀÌ¾î ¼¼°è £³¹øÂ° ±â¼ú°³¹ßÀÌ°í£¬ ±×¡¡¼º´ÉÀº 2004³â ½ºÅÄÆ÷µå´ëÇÐÀÇ µµ½¼ ¾Þ±Û·¯(Dawson Engler)±³¼ö°¡ »ó¿ëÈÇÑ °ËÁõ±â(coverity.com)À» ´É°¡Çϰí ÀÖ´Ù¡±°í ¸»Çß´Ù.¡¡
¶Ç ¡°¼ÒÇÁÆ®¿þ¾î°¡ ÀÚü·Î »óǰÀÎ °æ¿ì´Â ¸»ÇÒ °Íµµ ¾ø°í, ¼ÒÇÁÆ®¿þ¾î°¡ Á¦Ç°¿¡ ³»ÀåµÇ¾î Á¦Ç°ÀÇ ÁúÀ» °áÁ¤ÇÏ´Â ÈÞ´ëÆù, ÀÚµ¿Â÷, °¡Àü µî¿¡ Àû¿ëµÇ¾î ¾öû³ µµ¿òÀÌ µÉ °Í¡±À̶ó¸ç ¡°¹«°áÁ¡ ¼ÒÇÁÆ®¿þ¾î¸¦ Àú·ÅÇÏ°Ô »¡¸® °³¹ßÇÏ´Â À̹ø ¾ÆÀ̶ô ±â¼úÀº Á¦Ç°ÀÇ ½ÃÀå°æÀï·ÂÀÇ ÇÙ½É ÃàÀÌ µÈ´Ù¡±°í °Á¶Çß´Ù.
½ÇÁ¦·Î ¼ÒÇÁÆ®¿þ¾îÀÇ ¿À·ù°¡ ¿ì¸®µéÀÇ ÀÏ»ó¿¡ ³¢Ä¡´Â ¼ÕÇØ´Â Á¡Á¡ ¸·´ëÇØÁö°í ÀÖ´Ù. ¿¹¸¦ µé¾î ¼ÒÇÁÆ®¿þ¾î ¿À·ù ¶§¹®¿¡ ¹Ì±¹°æÁ¦°¡ ÁöºÒÇÑ ºñ¿ëÀº¡¡2002³â 595¾ï ´Þ·¯·Î Áý°èµÇ¾ú´Ù(¹Ì±¹Ç¥ÁØ¿¬±¸¿ø NIST ÀÚ·á)£®µû¶ó¼ ¾ÆÀ̶ô(Airac)°ú °°Àº ¿øÃµ±â¼úÀÇ È®º¸´Â ±× ºñ¿ëÀ» ÁÙÀÌ·Á´Â ÅõÀÚ¸¦ Èí¼öÇÒ ¼ö ÀÖ´Â ÁÁÀº ¹ßÆÇÀÌ µÉ °ÍÀ¸·Î ±â´ëµÈ´Ù.
|