xynth. ¼øÀ§ ¹× ¿ä¾à
- °Ô½ÃÀÚ À̸§:
- Christian Grothoff and Jan Vitek
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://grothoff.org/christian/xtc/kacheck/
xynth. ű×
xynth. ¼³¸í
KACHECK / J´Â Java ¿ë ĸ½¶È °Ë»ç±âÀÔ´Ï´Ù. KACHECK / J´Â Java ¿ë ĸ½¶È °Ë»ç±âÀÔ´Ï´Ù. Xynth Project´Â µð½ºÇ÷¹ÀÌ Çϵå¿þ¾î (¸¶¿ì½º, Å°º¸µå ¹× ºñµð¿À µð½ºÇ÷¹ÀÌ)¿Í ÀÓº£µðµå Devices.kacheck / j¸¦ Æ÷ÇÔÇÏ¿© ¸¹Àº Çϵå¿þ¾î¿¡¼ ÀÛµ¿ÇÏ´Â µ¥½ºÅ©Åé ȯ°æ »çÀÌÀÇ ÈÞ´ë¿ë ¹× ³»Àå ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. KACHECK / J´Â XTC Framework.ObjectÀÇ Confined À¯ÇüÀÇ XTC ÇÁ·¹ÀÓ ¿öÅ©¸¦ »ç¿ëÇÏ¿© °³¹ßµÇ¾ú½À´Ï´Ù. µÑ·¯½ÎÀÎ ÆÐÅ°Áö¸¦ ¹þ¾î³ªÁö ¾Ê½À´Ï´Ù. Á¼Àº À¯ÇüÀ» »ç¿ëÇϸé Code.ScyÀÇ °´Ã¼ÀÇ ¸ðµâȸ¦ ´Ã¸± ¼öÀÖ°Ô ÇØÁÖ´Â ÆÐÅ°Áö¸¦ ¹þ¾î³ªÁö ¾Ê¾Æµµ ÆÐÅ°Áö ¿ÜºÎÀÇ Äڵ尡 Á¦ÇÑµÈ Type.kacheck / jÀÇ ÀÎÅÍÆäÀ̽º ¶Ç´Â ±¸Çö¿¡ Á÷Á¢ÀûÀ¸·Î ÀÇÁ¸ÇÏÁö ¾Ê´Â °ÍÀÌ È®½ÇÇÕ´Ï´Ù. °¨±ÝÀ» À§ÇØ Äڵ带 ºÐ¼®ÇÏ°í °¨±Ý À§¹ÝÀ¸·Î À̾îÁö´Â ¹®Àå ¸ñ·ÏÀ» Àμâ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ƯÁ¤ µ¥ÀÌÅÍ ±¸Á¶¿¡ ´ëÇÑ ¾×¼¼½º°¡ µ¿ÀÏÇÑ Package.usageÀÇ Äڵ忡¸¸ »ç¿ëÇÒ ¼ö ÀÖÀ½À» º¸Àå ÇÒ ¼ö ÀÖÀ¸¹Ç·Î ÀÀ¿ë ÇÁ·Î±×·¥ Ŭ·¡½ºÀÇ °æ·Î·Î¸¸ È£ÃâµÇ´Â °æ¿ì¿¡¸¸ È£Ãâ µÈ °æ¿ì, kacheck / j°¡ ÀÎ¼â µÉ ¼ö ÀÖÀ¸¹Ç·Î º¸¾È °üÁ¡¿¡¼ Èï¹Ì ·Ó½À´Ï´Ù. @confinedÇÏÁö¸¸ °¨±Ý ±ÔÄ¢À» À§¹ÝÇÏ´Â annoated annoatedÀÇ Å¬·¡½ºÀÇ À̸§. KACHECK / J´Â ¶ÇÇÑ Á¦ÇÑµÈ ¸ðµç Ŭ·¡½º¸¦ ³ª¿ÇÏÁö¸¸ ±×·± Ŭ·¡½º·Î ÁÖ¼®ÀÌ ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù. ¿É¼Ç - ´ýÇÁ = DIRÀº Á¼Àº Ŭ·¡½º¿¡ ´ëÇÑ @CONFINED ÁÖ¼®ÀÌ Æ÷ÇÔ µÈ Àç ÀÛ¼ºµÈ Ŭ·¡½º ÆÄÀÏÀ» Ãâ·ÂÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù (º¯°æµÇÁö ¾ÊÀº Ŭ·¡½º´Â DIR¿¡ ±â·ÏµË´Ï´Ù). ¿É¼Ç -VERBOSE´Â @CONFINED Ŭ·¹Áî ¼ö¿¡ ´ëÇÑ Åë°è¸¦ ¾ò´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. -listAllÀº kacheck / j°¡ ¸ðµç Á¼Àº Ŭ·¡½ºÀÇ À̸§À» Àμâ ÇÒ ¼öÀÖ°Ô ÇØÁÝ´Ï´Ù (±×·±Áö ÁÖ¼®ÀÌ ÁöÁ¤ µÇµç ¾Æ´Ïµç°£¿¡ ÁÖ¼®ÀÌ ÁöÁ¤µÇ¾î ÀÖ´ÂÁö). @confined ÁÖ¼®À» »ç¿ëÇÏ·Á¸é @confinedÀÇ Äڵ带 ¼Ò½º ÇÁ·ÎÁ§Æ®¿¡ º¹»çÇؾßÇÕ´Ï´Ù. KACHECK / J°¡ GPL¿¡¼ ÇØÁ¦µÇ´Â µ¿¾È @confined ÁÖ¼® Ŭ·¡½º´Â °ø°³ µµ¸ÞÀο¡ ÀÖ½À´Ï´Ù (Áï, ¶óÀ̼¾½º¸¦ ¾î¶°ÇÑ ÀÀ¿ë ÇÁ·Î±×·¥¿¡µµ ÅëÇÕ ÇÒ ¼ö ÀÖÀ½). ¡¤ ÀÚ¹Ù 1.5ÀÌ ¸±¸®½º¿¡¼ »õ·Î¿î ±â´É : ¡¤ ¹öÀüÀº Java 5.0 Bytecode¸¦ ºÐ¼® ÇÒ ¼öÀÖ´Â Áö¿øÀ» Ãß°¡ÇÕ´Ï´Ù. ¡¤ Java 5.0¿¡¼ °¡´ÉÇÑ @Confined ÁÖ¼®À» È®ÀÎÇÏ´Â »õ·Î¿î ¿É¼ÇÀ» Ãß°¡ÇÕ´Ï´Ù. ¡¤ »õ ´ýÇÁ ¿É¼ÇÀ» »ç¿ëÇÏ¿© Ŭ·¡½º ÆÄÀÏ¿¡ @confined ÁÖ¼®À» ÀÚµ¿À¸·Î Ãß°¡ ÇÒ ¼öµµ ÀÖ½À´Ï´Ù (À¯¿ëÇÑ °æ¿ì ´Ù¸¥ µµ±¸, Á¤Àû ºÐ¼® ¶Ç´Â VMÀº ±×·¯ÇÑ ÁÖ¼®ÀÇ ÇýÅÃÀ» ´©¸± ¼ö ÀÖ½À´Ï´Ù. ¡¤ ÄÚµå ÀÚü°¡ Å©°Ô Á¤¸®µÇ¾úÀ¸¹Ç·Î ÀÌÁ¦ Java 5.0À» ÄÄÆÄÀÏÇؾßÇÕ´Ï´Ù.
xynth. °ü·Ã ¼ÒÇÁÆ®¿þ¾î