¼ÒÇÁÆ®¿þ¾î(SW) ½Ã½ºÅÛÀÇ ¿À·ù(Bug)¸¦ ÀÚµ¿À¸·Î °Ë»çÇØ ÁÖ´Â °ËÃâ±â°¡ ¹Ì±¹, ÇÁ¶û½º¿¡ ÀÌ¾î ¼¼ ¹øÂ°·Î ±¹³»¿¬±¸Áø¿¡ ÀÇÇØ °³¹ßµÆ´Ù.
¼¿ï´ë ÄÄÇ»ÅͰøÇкΠÀ̱¤±Ù±³¼öÆÀÀº ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛ ¿À·ù¸¦ ¾Ë¾Æ¼ °ËÃâÇØÁÖ´Â ºÐ¼®±âÀÎ ¾ÆÀ̶ô(Airac)À» °³¹ßÇϴµ¥ ¼º°øÇß´Ù°í 1ÀÏ ¹àÇû´Ù. ÀÌ ¿¬±¸´Â °úÇбâ¼úºÎ¿Í Çѱ¹°úÇÐÀç´ÜÀÇ Ã¢ÀÇÀû ¿¬±¸ÁøÈï»ç¾÷À¸·Î ÀÌ·ïÁ³´Ù.
ÀÌ¿¡ µû¶ó ¿À·ù¾ø´Â ¼ÒÇÁÆ®¿þ¾î¸¦ ÀûÀº ºñ¿ëÀ¸·Î °³¹ßÇÒ ¼ö ÀÖ°Ô Çϴ ÷´Ü±â¹Ý ±â¼úÀ» È®º¸, ǰÁúÀ» ȹ±âÀûÀ¸·Î Çâ»ó½Ãų ¼ö ÀÖÀ» °ÍÀ¸·Î ±â´ëµÈ´Ù.
¾ÆÀ̶ôÀº ÇÁ·Î±×·¥¿¡ ÀÖ´Â ¿À·ù¸¦ ÇÁ·Î±×·¥À» Å×½ºÆ®ÇÏÁö ¾Ê°í ÀÚµ¿À¸·Î ¸ðµÎ ã¾ÆÁÖ´Â ¼ÒÇÁÆ®¿þ¾î. ÄÄÇ»ÅÍ ÇÁ·Î±×·¥Àº ÇѾøÀÌ º¹ÀâÇÏ°Ô ¾ôÇô ÀÖ´Â ¸í·É¹®µéÀÇ °Å´ëÇÑ ±¸Á¶¹°À̱⠶§¹®¿¡ ¼û¾î ÀÖ´Â ¿À·ù¸¦ ¹Ì¸® ã¾Æ³½´Ù´Â °ÍÀº ºÒ°¡´ÉÇÏ´Ù°í ¿©°ÜÁ³´Ù.
ÇÏÁö¸¸ À̱³¼öÆÀÀº Áö³ 10³â µ¿¾È Á¤ÀûÇÁ·Î±×·¥ ºÐ¼®±â¼ú(Static program analysis) ÀÌ·ÐÀ» ÀÌ¿ëÇØ ±× ¹®Á¦¸¦ ÇØ°áÇß´Ù. ¾ÆÀ̶ôÀÌ Ã£¾Æ³»´Â ¿À·ù´Â ÇÁ·Î±×·¥ ½ÇÇàÁß¿¡ ¹þ¾î³ªÁö ¸»¾Æ¾ß ÇÒ ¸Þ¸ð¸® Áö¿ªµéÀ» ¹þ¾î³ª´Â °æ¿ì´Ù.
À̰°Àº ½Ç¿ë¼ºÀº »ï¼ºÀüÀÚ ¼ÒÇÁÆ®¿þ¾î¼¾ÅÍ(¼¾ÅÍÀå ±è¿µÁÖ)ÀÇ ½ÇÁ¦ ¼ÒÇÁÆ®¿þ¾î °³¹ßÇöÀå¿¡ Àû¿ëÇØ 23¸¸ÁÙÀÇ ÇÁ·Î±×·¥À» 1½Ã°£ ¹Ý¸¸¿¡(ºÐ¼®¼Óµµ ¾à 50 line/sec) ÀÚµ¿ºÐ¼®ÇØ ½ÇÁ¦ ¸Þ¸ð¸®Á¢±Ù ¿À·ùµéÀ» ¸ðµÎ ã¾Æ³»´Â ¼º´ÉÀ» º¸À̱⵵ Çß´Ù.
¿¬±¸ÁøÀº ¾ÆÀ̶ôÀÇ ¼º´ÉÀº 2004³â ½ºÅÄÆ÷µå´ëÇÐÀÇ µµ½¼ ¾Þ±Û·¯±³¼ö°¡ »ó¿ëÈÇÑ °ËÁõ±â¸¦ ´É°¡ÇÑ´Ù°í ¼³¸íÇß´Ù.
¼ÒÇÁÆ®¿þ¾îÀÇ ¿À·ù°¡ ¿ì¸®µéÀÇ ÀÏ»ó¿¡ ³¢Ä¡´Â ¼ÕÇØ´Â Á¡Á¡ Ä¿Áö°í ÀÖ´Ù. ¹Ì±¹ Ç¥ÁØ¿¬±¸¿ø¿¡ µû¸£¸é ¼ÒÇÁÆ®¿þ¾î ¿À·ù ¶§¹®¿¡ ¹Ì±¹°æÁ¦°¡ ÁöºÒÇÑ ºñ¿ëÀº 2002³â 595¾ï´Þ·¯·Î Áý°èµÆ´Ù.
ƯÈ÷ ¾ÆÀ̶ôÀ» ½ÇÇöÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾î ÀÚüµµ À̱¤±Ù ±³¼öÆÀÀÌ Á÷Á¢ Áö³ 5³âµ¿¾È µ¶ÀÚ°³¹ßÇÑ nMLÀ̶ó´Â Â÷¼¼´ë ÇÁ·Î±×·¡¹Ö ½Ã½ºÅÛÀ» »ç¿ëÇß´Ù.
À̱¤±Ù±³¼ö´Â "¾ÆÀ̶ôÀÌ ±âÁ¸ ¼ÒÇÁÆ®¿þ¾î Å×½ºÆ®³ª ¸ð´ÏÅ͸µ ±â¼ú°ú ´Ù¸¥ Á¡Àº ¼ÒÇÁÆ®¿þ¾î¸¦ ½ÇÇà½ÃŰÁö ¾Ê°í ¸ðµç ÇØ´ç ¿À·ù¸¦ ¹Ì¸® ã¾Æ³»´Â °Í"À̶ó¸ç "ÀÌ °ËÃâ±â´Â Å×½ºÆ® ½ÇÇà¾øÀÌ ¸ðµç ¿À·ù¸¦ °ËÃâÇÏ´Â °ÍÀÌ º¸ÀåµÈ´Ù"°í ¸»Çß´Ù.
¼¿ï´ë ÄÄÇ»ÅͰøÇкΠÀ̱¤±Ù±³¼öÆÀÀº ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛ ¿À·ù¸¦ ¾Ë¾Æ¼ °ËÃâÇØÁÖ´Â ºÐ¼®±âÀÎ ¾ÆÀ̶ô(Airac)À» °³¹ßÇϴµ¥ ¼º°øÇß´Ù°í 1ÀÏ ¹àÇû´Ù. ÀÌ ¿¬±¸´Â °úÇбâ¼úºÎ¿Í Çѱ¹°úÇÐÀç´ÜÀÇ Ã¢ÀÇÀû ¿¬±¸ÁøÈï»ç¾÷À¸·Î ÀÌ·ïÁ³´Ù.
ÀÌ¿¡ µû¶ó ¿À·ù¾ø´Â ¼ÒÇÁÆ®¿þ¾î¸¦ ÀûÀº ºñ¿ëÀ¸·Î °³¹ßÇÒ ¼ö ÀÖ°Ô Çϴ ÷´Ü±â¹Ý ±â¼úÀ» È®º¸, ǰÁúÀ» ȹ±âÀûÀ¸·Î Çâ»ó½Ãų ¼ö ÀÖÀ» °ÍÀ¸·Î ±â´ëµÈ´Ù.
¾ÆÀ̶ôÀº ÇÁ·Î±×·¥¿¡ ÀÖ´Â ¿À·ù¸¦ ÇÁ·Î±×·¥À» Å×½ºÆ®ÇÏÁö ¾Ê°í ÀÚµ¿À¸·Î ¸ðµÎ ã¾ÆÁÖ´Â ¼ÒÇÁÆ®¿þ¾î. ÄÄÇ»ÅÍ ÇÁ·Î±×·¥Àº ÇѾøÀÌ º¹ÀâÇÏ°Ô ¾ôÇô ÀÖ´Â ¸í·É¹®µéÀÇ °Å´ëÇÑ ±¸Á¶¹°À̱⠶§¹®¿¡ ¼û¾î ÀÖ´Â ¿À·ù¸¦ ¹Ì¸® ã¾Æ³½´Ù´Â °ÍÀº ºÒ°¡´ÉÇÏ´Ù°í ¿©°ÜÁ³´Ù.
ÇÏÁö¸¸ À̱³¼öÆÀÀº Áö³ 10³â µ¿¾È Á¤ÀûÇÁ·Î±×·¥ ºÐ¼®±â¼ú(Static program analysis) ÀÌ·ÐÀ» ÀÌ¿ëÇØ ±× ¹®Á¦¸¦ ÇØ°áÇß´Ù. ¾ÆÀ̶ôÀÌ Ã£¾Æ³»´Â ¿À·ù´Â ÇÁ·Î±×·¥ ½ÇÇàÁß¿¡ ¹þ¾î³ªÁö ¸»¾Æ¾ß ÇÒ ¸Þ¸ð¸® Áö¿ªµéÀ» ¹þ¾î³ª´Â °æ¿ì´Ù.À̰°Àº ½Ç¿ë¼ºÀº »ï¼ºÀüÀÚ ¼ÒÇÁÆ®¿þ¾î¼¾ÅÍ(¼¾ÅÍÀå ±è¿µÁÖ)ÀÇ ½ÇÁ¦ ¼ÒÇÁÆ®¿þ¾î °³¹ßÇöÀå¿¡ Àû¿ëÇØ 23¸¸ÁÙÀÇ ÇÁ·Î±×·¥À» 1½Ã°£ ¹Ý¸¸¿¡(ºÐ¼®¼Óµµ ¾à 50 line/sec) ÀÚµ¿ºÐ¼®ÇØ ½ÇÁ¦ ¸Þ¸ð¸®Á¢±Ù ¿À·ùµéÀ» ¸ðµÎ ã¾Æ³»´Â ¼º´ÉÀ» º¸À̱⵵ Çß´Ù.
¿¬±¸ÁøÀº ¾ÆÀ̶ôÀÇ ¼º´ÉÀº 2004³â ½ºÅÄÆ÷µå´ëÇÐÀÇ µµ½¼ ¾Þ±Û·¯±³¼ö°¡ »ó¿ëÈÇÑ °ËÁõ±â¸¦ ´É°¡ÇÑ´Ù°í ¼³¸íÇß´Ù.
¼ÒÇÁÆ®¿þ¾îÀÇ ¿À·ù°¡ ¿ì¸®µéÀÇ ÀÏ»ó¿¡ ³¢Ä¡´Â ¼ÕÇØ´Â Á¡Á¡ Ä¿Áö°í ÀÖ´Ù. ¹Ì±¹ Ç¥ÁØ¿¬±¸¿ø¿¡ µû¸£¸é ¼ÒÇÁÆ®¿þ¾î ¿À·ù ¶§¹®¿¡ ¹Ì±¹°æÁ¦°¡ ÁöºÒÇÑ ºñ¿ëÀº 2002³â 595¾ï´Þ·¯·Î Áý°èµÆ´Ù.
ƯÈ÷ ¾ÆÀ̶ôÀ» ½ÇÇöÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾î ÀÚüµµ À̱¤±Ù ±³¼öÆÀÀÌ Á÷Á¢ Áö³ 5³âµ¿¾È µ¶ÀÚ°³¹ßÇÑ nMLÀ̶ó´Â Â÷¼¼´ë ÇÁ·Î±×·¡¹Ö ½Ã½ºÅÛÀ» »ç¿ëÇß´Ù.
À̱¤±Ù±³¼ö´Â "¾ÆÀ̶ôÀÌ ±âÁ¸ ¼ÒÇÁÆ®¿þ¾î Å×½ºÆ®³ª ¸ð´ÏÅ͸µ ±â¼ú°ú ´Ù¸¥ Á¡Àº ¼ÒÇÁÆ®¿þ¾î¸¦ ½ÇÇà½ÃŰÁö ¾Ê°í ¸ðµç ÇØ´ç ¿À·ù¸¦ ¹Ì¸® ã¾Æ³»´Â °Í"À̶ó¸ç "ÀÌ °ËÃâ±â´Â Å×½ºÆ® ½ÇÇà¾øÀÌ ¸ðµç ¿À·ù¸¦ °ËÃâÇÏ´Â °ÍÀÌ º¸ÀåµÈ´Ù"°í ¸»Çß´Ù.











