µðÁöÅПÀÓ½º

 


[Æ÷·³] SWº¸¾È±â¼ú ÇÑÂ÷¿ø ³ôÀÌ´Â ¹æ¹ý

ÇÁ¸°Æ® ÆäÀ̽ººÏ Æ®À§ÅÍ Ä«Ä«¿À½ºÅ丮
SW ¼Ò½º Àß ºÐ¼®ÇÏ¸é º¸¾È ÇãÁ¡ ãÀ» ¼ö ÀÖ¾î Àṉ̀â¹Ý ºÐ¼®±â¼úÀÌ ¼±µµ±â¼ú·Î ¶°¿Ã¶ó ¼±ÁøÈ­µÈ º¸¾ÈÁ¤Ã¥ À§ÇØ ÇÔ²² °ü½É °¡Á®¾ß
¼ÒÇÁÆ®¿þ¾î º¸¾ÈÀº ÀÏ¹Ý µ¥ÀÌÅÍ º¸¾È°ú ´Ù¸£´Ù.

ºñÀ¯ÇÏÀÚ¸é, µ¥ÀÌÅÍ º¸¾ÈÀº »ç¶ûÇÏ´Â `¾ÖÀÎÀÇ ¼Õ°¡¹æ`À» ÁöÅ°´Â ÀÏÀÌ°í, ¼ÒÇÁÆ®¿þ¾î º¸¾ÈÀº ±× `¾ÖÀÎ ÀÚü'¸¦ ÁöÅ°´Â ÀÏÀÌ´Ù.

¼Õ°¡¹æ(µ¥ÀÌÅÍ)Àº ¿ÏÀüÈ÷ ¼öµ¿ÀûÀÎ ´ë»óÀÌÁö¸¸, ¾ÖÀÎ(¼ÒÇÁÆ®¿þ¾î)Àº ¿òÁ÷ÀÌ°í ÆÇ´ÜÇÏ°í °áÁ¤ÇÏ´Â ÀÚÀ²ÀÌ ÀÖ´Â ´ÙÀ̳»¹ÍÇÑ ´ë»óÀÌ´Ù.

µ¥ÀÌÅÍ º¸¾ÈÀº ¿ÏÀüÈ÷ ¼öµ¿ÀûÀÎ µ¥ÀÌÅ͸¦ ÁöÅ°·Á´Â ±â¼úÀÌ´Ù.

µ¥ÀÌÅ͸¦ ¼³»ç ´©°¡ ÈÉÃÆ´õ¶óµµ ±× ³»¿ëÀ» Àý´ë ¾Ë¾Æº¼ ¼ö ¾ø°Ô ÇÏ´Â ±â¼úÀÌ´Ù.

½Ã½ºÅÛ ±â¼úÀ» ÅëÇؼ­ µ¥ÀÌÅÍ Á¢±Ù ±ÇÇÑÀ» Á¦ÇÑÇÏ°í ¾Ïȣȭ ±â¼úÀ» ÅëÇØ µ¥ÀÌÅÍ ³»¿ëÀ» ¿Ïº®È÷ °¨Ãß´Â ±â¼úÀÌ ÀÌ¿¡ ÇØ´çÇÑ´Ù.

¹Ý¸é, ¼ÒÇÁÆ®¿þ¾î º¸¾ÈÀº ´ÙÀ̳»¹ÍÇÏ°í ÀÚÀ²ÀûÀÎ ¼ÒÇÁÆ®¿þ¾î¸¦ ÁöÅ°·Á´Â ±â¼úÀÌ´Ù.

¼ÒÇÁÆ®¿þ¾î´Â ½ÇÇàÇϸ鼭 »ì¾Æ ¿òÁ÷À̵µ·Ï ¸¸µé¾îÁø´Ù.

¿ÜºÎ¿Í ¼ÒÅëÇÏ°í, ²÷ÀÓ¾øÀÌ ³í¸®ÀûÀÎ ÆÇ´ÜÀ» Çϸç, ¹«ÇÑÈ÷ ¸¹Àº ¿ÜºÎ Àڱص鿡 ¸ðµÎ Á¦´ë·Î ¹ÝÀÀÇϸç Áß´Ü ¾øÀÌ ÁøÇàÇØ°¡¾ß ÇÑ´Ù.

¼ÒÇÁÆ®¿þ¾î º¸¾È ÇãÁ¡À̶õ ¼ÒÇÁÆ®¿þ¾î°¡ À§¿Í °°Àº ½ÇÇà Áß¿¡ ÀǵµÀûÀ¸·Î ³ª»Û ÀÏÀ» Çϰųª, ¿ÜºÎÀÇ ³ª»Û ²ÒÀÓ¿¡ ºüÁ®µé¾î ÀǵµÄ¡ ¾Ê°Ô ³ª»Û ÀÏÀ» ÇÏ°Ô µÇ´Â °ÍÀ» ¸»ÇÑ´Ù.

¼ÒÇÁÆ®¿þ¾î º¸¾È ±â¼úÀº ÀÌ·¯ÇÑ ÇãÁ¡µéÀ» ŽÁöÇÏ°í ¹æÁöÇØ ÁÖ´Â ±â¼úÀ̾î¾ß ÇÑ´Ù.

´ç¿¬È÷, ¼ÒÇÁÆ®¿þ¾î º¸¾È ÇãÁ¡Àº ¹Ì¿¬¿¡ ¹æÁöµÇ¾î¾ß ÇÏ°í, ´ÙÇàÈ÷µµ ¹Ì¿¬¿¡ ¹æÁöÇÒ ¹æ¹ýÀÌ ÀÖ´Ù.

¼ÒÇÁÆ®¿þ¾î´Â »ç¶÷°ú ´Þ¸®, ÀÚ½ÅÀÇ ¸ðµç ÀÚÀ² ½ÇÇà°úÁ¤ÀÌ ¼ÒÇÁÆ®¿þ¾îÀÇ ¼Ò½º¿¡ °í½º¶õÈ÷ Ç¥ÇöµÇ¾î ÀÖ´Ù.

µû¶ó¼­, ¼ÒÇÁÆ®¿þ¾î ¼Ò½º¸¦ Àß ºÐ¼®ÇÒ ¼ö¸¸ ÀÖÀ¸¸é ±× ¼ÒÇÁÆ®¿þ¾îÀÇ º¸¾È ÇãÁ¡À» ¹Ì¸® ¸ðµÎ ã¾Æ³¾ ¼ö ÀÖ´Ù.

±×·¯³ª ÀÌ·± ÇãÁ¡À» ã´Â °ÍÀº ½±Áö ¾Ê´Ù.

¼ÒÇÁÆ®¿þ¾î ¼Ò½ºÀÇ Å©±â°¡ À¢¸¸ÇÑ ´ëÇϼҼ³º¸´Ù Å©°í, ±× ³í¸®ÀÇ È帧ÀÇ º¹Àâµµ´Â Æ÷À¯·ù ³ú ¼ÓÀÇ ´º·±µéÀÇ ¿¬°á°ü°è¸¸Å­ º¹ÀâÇÏ´Ù.

ÀÌ ¶§¹®¿¡ ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µå´Â »ç¶÷Àº ´Ã ½Ç¼ö ÇÒ ¼ö¹Û¿¡ ¾ø°í, ÀÌ·¯ÇÑ ½Ç¼öµéÀÌ ¼ÒÇÁÆ®¿þ¾î º¸¾È ÇãÁ¡À¸·Î ¾î´À ±¸¼®¿£°¡ ³²¾Æ ÀÖ°Ô µÈ´Ù.

ÀÌ·¸°Ô ¼û¾î ÀÖ´Â º¸¾È ÇêÁ¡À» ã´Â °ÍÀº ÇØ¿î´ë ¸ð·¡ »çÀå¿¡¼­ ÀÒ¾î¹ö¸° »þÇÁ½ÉÀ» ã´Â °Í°ú ºñ½ÁÇÏ´Ù.

´õ¿í ¾î·Á¿î Á¡Àº, º¸¾È ÇãÁ¡À» ã´Â ¼Ò½º ºÐ¼®Àº ´Ü¼øÈ÷ ¼Ò½º ÅؽºÆ®ÀÇ °Ñ¸ð¾ç¸¸ ÈȾ´Â ¾È µÈ´Ù´Â °ÍÀÌ´Ù.

ÄÄÇ»ÅÍ°¡ ±× ¼Ò½º¸¦ ½ÇÇàÇϸ鼭 ÇÏ´Â Àϵé(ÀǹÌ)À» ±íÀÌ ºÐ¼®ÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.

´Ü¼øÈ÷ ¼Ò½º ÅؽºÆ®ÀÇ °Ñ¸ð¾ç¸¸ °¡Áö°í ãÀ» ¼ö ÀÖ´Â ÇãÁ¡Àº ¼ÒÇÁÆ®¿þ¾î º¸¾ÈÀÇ ÇÙ½É ÇãÁ¡ÀÌ ¾Æ´Ñ °æ¿ì°¡ ´ëºÎºÐÀÌ´Ù.

ºñÀ¯ÇÏÀÚ¸é, »ý±ä °Í¸¸ º¸°í´Â »ç¶÷ÀÇ Áø¸é¸ñÀÌ µå·¯³ªÁö ¾Ê´Â °Í°ú °°´Ù.

½ÇÁ¦ ±× »ç¶÷ µÎ³ú ¼Ó ´º·±ÀÇ ¿¬°á°ü°èµéÀÌ ½ÇÇàµÇ´Â ¸ðµç ½Ã³ª¸®¿Àµé(¼ÒÇÁÆ®¿þ¾î ¼Ò½ºÀÇ ½ÇÇàÀǹÌ)À» ¿¹ÃøÇØ ³¾ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.

ÀÌ·¯ÇÑ ±íÀÌ ÀÖ´Â ºÐ¼® ±â¼úÀ» Àṉ̀â¹Ý ºÐ¼®±â¼ú(semantic-based static analysis)À̶ó°í ÇÑ´Ù.

´Ü¼øÇÑ ±¸¹®±â¹Ý(syntactic-based, °Ñ¸ð¾ç¸¸ º¸´Â) ºÐ¼®±â¼úÀÇ ¸í¹éÇÑ ÇѰ踦 ¶Ù¾î³Ñ´Â ±â¼úÀÌ´Ù.

Çа迡¼­ »ê¾÷°è·Î ±â¼úÀÌÀü±îÁö Á¾Á¾ µÇ¾î¿Â ¼±µµÀûÀÎ ±â¼úÀÌ´Ù.

±×¸®°í, ÀÌ·± Àǹ̺м®À» Á¦´ë·Î ¼öÇàÇÏ´Â Á¦Ç°À» ¸¸µå´Â µ¥´Â ÇÁ·Î±×·¡¹Ö¾ð¾î ºÐ¾ßÀÇ Ã·´Ü ÀÌ·ÐÀ» ÀÌÇØÇÏ´Â °ÍÀÌ µÞ¹ÞħµÅ¾ß Çϱ⠶§¹®¿¡ ÁøÀÔ À庮ÀÌ ¸Å¿ì ³ô´Ù.

ÀÌ·ÐÀÇ ±íÀÌ°¡ ¾øÀÌ 1-2³â Èä³»³»¼­´Â Á¦´ë·Î »ó¿ëÈ­Çϱ⿡´Â ÇÑ°è°¡ ÀÖ´Â ºÐ¾ß´Ù.

±Ù·¡¿¡ ¼ÒÇÁÆ®¿þ¾îº¸¾È¿¡ ´ëÇÑ °ü½ÉÀÌ ¸Å¿ì ³ô¾ÆÁö°í ÀÖ°í, ÃÖ±Ù¿¡ Á¤ºÎ´Â ½ÃÅ¥¾î ÄÚµùÀÇ Àǹ«È­ µîÀ» ÅëÇØ Á¤ºÎ°¡ »ç¿ëÇÒ ¼ÒÇÁÆ®¿þ¾îÀÇ º¸¾È ¿ä±¸»çÇ×µéÀ» ¾ö°ÝÈ÷ ±ÔÁ¤ÇÏ°í ÀÖ´Ù.

½ÃÅ¥¾îÄÚµù Àǹ«È­¶õ ¼ÒÇÁÆ®¿þ¾î ¼Ò½ºÀÇ °Ñ¸ð¾ç»Ó ¾Æ´Ï¶ó ½ÇÇàµÇ´Â ¼Ó ³»¿ë¿¡ ´ëÇؼ­ º¸¾È ÇãÁ¡ÀÌ ¾øµµ·Ï ÇÏ´Â ±¤¹üÀ§ÇÑ ¿ä±¸»çÇ×µéÀÌ ¸ðµÎ Æ÷ÇԵȴÙ.

ÀÌ·¯ÇÑ º¸¾È ¿ä±¸»çÇ×À» ¸¸Á·½ÃÅ°´Â Áö¸¦ °Ë¼öÇÏ´Â µ¥ Á¦´ë·Î µÈ Àṉ̀â¹Ý ºÐ¼®±â¼úÀÌ »ç¿ëµÇµµ·Ï À¯µµÇÏ´Â °ÍÀÌ ¼±Áø±¹ Á¤ºÎ´Ù¿î ¼ÒÇÁÆ®¿þ¾î º¸¾È Á¤Ã¥ÀÌ µÉ °ÍÀÌ´Ù.

À̱¤±Ù ¼­¿ï´ë ÄÄÇ»ÅÍ°øÇкΠ±³¼ö¤ý¼ÒÇÁÆ®¿þ¾î¹«°áÁ¡¿¬±¸¼¾ÅÍ ¼ÒÀå


[ ÀúÀÛ±ÇÀÚ ¨ÏµðÁöÅПÀÓ½º, ¹«´Ü ÀüÀç ¹× Àç¹èÆ÷ ±ÝÁö ]