• Àüü
  • ÀüÀÚ/Àü±â
  • Åë½Å
  • ÄÄÇ»ÅÍ
´Ý±â

»çÀÌÆ®¸Ê

Loading..

Please wait....

±¹³» ³í¹®Áö

Ȩ Ȩ > ¿¬±¸¹®Çå > ±¹³» ³í¹®Áö > Çѱ¹Á¤º¸°úÇÐȸ ³í¹®Áö > Á¤º¸°úÇÐȸ ³í¹®Áö B : ¼ÒÇÁÆ®¿þ¾î ¹× ÀÀ¿ë

Á¤º¸°úÇÐȸ ³í¹®Áö B : ¼ÒÇÁÆ®¿þ¾î ¹× ÀÀ¿ë

Current Result Document :

ÇѱÛÁ¦¸ñ(Korean Title) ÇÔ¼ö ¿ä¾àÀ» ÀÌ¿ëÇÑ ¸ðµâ´ÜÀ§ Æ÷ÀÎÅͺм®
¿µ¹®Á¦¸ñ(English Title) A Modular Pointer Analysis using Function Summaries
ÀúÀÚ(Author) ¹Ú»ó¿î   °­Çö±¸   ÇÑż÷   Sangwoon Park   Hyun-Goo Kang   Taisook Han  
¿ø¹®¼ö·Ïó(Citation) VOL 35 NO. 10 PP. 0636 ~ 0652 (2008. 10)
Çѱ۳»¿ë
(Korean Abstract)
º» ³í¹®¿¡¼­´Â ¾÷µ¥ÀÌÆ® ±â·Ï¿¡ ±â¹ÝÇÑ ¸ðµâ´ÜÀ§ Æ÷ÀÎÅÍ ºÐ¼® ¾Ë°í¸®ÁòÀ» Á¦¾ÈÇÑ´Ù. ¿©±â¼­ ¸ðµâÀ̶õ »óÈ£ Àç±ÍÀûÀΠÇÔ¼öµéÀÇ ÁýÇÕÀ» ÀǹÌÇϸç, ¸ðµâ´ÜÀ§ ºÐ¼®À̶õ ÇÑ ¸ðµâÀ» ºÐ¼® ½Ã¿¡ ´Ù¸¥ ¸ðµâÀÇ ¼Ò½ºÄڵ尡 ÇÊ¿äÇÏÁö ¾Ê´Â ºÐ¼®À» ÀǹÌÇÑ´Ù. ÀϹÝÀûÀ¸·Î ÀÌ·¯ÇÑ ÇüÅÂÀÇ ºÐ¼®Àº ºÐ¼® ´ë»ó ¸ðµâÀǠȣÃâ ¹®¸ÆÀ» ¾Ë ¼ö ¾ø´Â »óÅ¿¡¼­ ºÐ¼®À» ¼öÇàÇÏ¿©¾ß Çϱ⠶§¹®¿¡, ÇÁ·Î±×·¥ÀÇ È帧 ¶Ç´Â È£Ãâ ¹®¸Æ¿¡ °ü·ÃÇÏ¿© ºÐ¼®ÀÇ Á¤È®µµ¸¦ ÀÒÀ» ¼ö ÀÖ´Ù. º» ³í¹®¿¡¼­´Â ¾÷µ¥ÀÌÆ® ±â·ÏÀ̶ó À̸§ Áö¾îÁø ¸ðµâ´ÜÀ§ ºÐ¼® °ø°£À» °í¾ÈÇÏ¿©, ÇÁ·Î±×·¥ ¹®¸Æ°ú È帧¿¡ ¹Î°¨ÇÑ Á¤È®µµ¸¦ °¡Áö´Â ¸ðµâ´ÜÀ§ Æ÷ÀÎÅÍ ºÐ¼® ¹æ¹ýÀ» Á¦¾ÈÇÑ´Ù. ¾÷µ¥ÀÌÆ® ±â·ÏÀº ÇÔ¼öÀǠȣÃâ ¹®¸Æ¿¡ µ¶¸³ÀûÀ¸·Î ¸Þ¸ð¸® »óŸ¦ ¿ä¾àÇÒ ¼ö ÀÖÀ» »Ó¸¸ ¾Æ´Ï¶ó, ¸Þ¸ð¸® ¹ÝÀÀÀÌ ÀϾ ¼ø¼­¿¡ °üÇÑ Á¤º¸¸¦ À¯ÁöÇÒ ¼ö ÀÖ´Ù. ¾÷µ¥ÀÌÆ® ±â·ÏÀÇ ÀÌ·¯ÇѠƯ¼ºÀº ¸ðµâ´ÜÀ§ ºÐ¼®À» Á¤ÇüÈ­ Çϴµ¥ È¿°úÀûÀ¸·Î »ç¿ëµÇ¾úÀ» »Ó¸¸ ¾Æ´Ï¶ó, ºÐ¼®ÀÇ Á¤È®µµ¸¦ ³ôÀ̱â À§ÇØ Á×Àº ¸Þ¸ð¸® ¹ÝÀÀ ¶Ç´Â °ü·ÃµÈ º°Äª ¹®¸ÆÀ» ±¸ºÐÇϴ µ¥¿¡µµ È¿°úÀûÀ¸·Î »ç¿ëµÉ ¼ö ÀÖ¾ú´Ù. 
¿µ¹®³»¿ë
(English Abstract)
In this paper, we present a modular pointer analysis algorithm based on the update history. We use the term ¡®module¡¯ to mean a set of mutually recursive procedures and the term ¡®modular analysis¡¯ to mean a program analysis that does not need the source codes of the other modules to analyze a module. Since a modular pointer analysis does not utilize any information on the callers, it is difficult to design a precise analysis that does not lose the information related to the program flow or the calling context. In this paper, we propose a modular and flow- and context- sensitive pointer analysis algorithm based on the update history that can abstract memory states of a procedure independently of the information on the calling context and keep the information on the order of side effects performed. Such a memory representation not only enables the analysis to be formalized as a modular analysis, but also helps the analysis to effectively identify killed side effects and relevant alias contexts. 
Å°¿öµå(Keyword) Æ÷ÀÎÅͺм®   ¸ðµâ´ÜÀ§ ºÐ¼®   »óÇâ¹æ½Ä ºÐ¼®   ½ÇÇà ¿ä¾à   pointer analysis   modular analysis   bottom-up analysis   summary  
ÆÄÀÏ÷ºÎ PDF ´Ù¿î·Îµå