• 検索結果がありません。

評価対象としてのデザインパターンの使用に関する考察

N/A
N/A
Protected

Academic year: 2021

シェア "評価対象としてのデザインパターンの使用に関する考察"

Copied!
8
0
0

読み込み中.... (全文を見る)

全文

(1)2006−SE−151(9)   2006/3/23. 社団法人 情報処理学会 研究報告 IPSJ SIG Technical Report. ⹏ଔኻ⽎䈫䈚䈩䈱䊂䉱䉟䊮䊌䉺䊷䊮䈱૶↪䈮㑐䈜䉎⠨ኤ ਅṚ㩷 ੝㉿† 䊂䉱䉟䊮䊌䉺䊷䊮䉕⹏ଔ䊶Ყセ䈱䈢䉄䈱଀㗴䉇䉬䊷䉴䉴䉺䊂䉞䈫䈚䈩↪䈇䈩䋬⦡䇱䈭ᛛⴚ䈏ឭ᩺䊶⸥ㅀ䈘䉏䉎௑ะ 䈏䈅䉎䋮ᧄⓂ䈪䈲䋬䈖䈱௑ะ䉕ౕ૕⊛䈭଀䉕᜼䈕䉎䈖䈫䈮䉋䉍᣿␜⊛䈮䈚䋬⠨ኤ䈜䉎䋮⚿ᨐ䈫䈚䈩䋬ᛛⴚ䉕⹏ଔ䈜䉎䈢 䉄䈱䉿䊷䊦䈫䈚䈩䊂䉱䉟䊮䊌䉺䊷䊮䈲ലᨐ⊛䈪䈅䉎䈏䋬䈉䉁䈒ᵴ↪䈘䉏䈩䈇䈭䈇䈖䈫ᜰ៰䈚䋬䊂䉱䉟䊮䊌䉺䊷䊮䉕䊔䊮䉼 䊙䊷䉪䈫䈚䈩ᵴ↪䈜䉎䈖䈫ឭ᩺䈜䉎䋮. Need for a Design Pattern based Benchmark ASATO SHIMOTAKI† Using design patterns for evaluating or motivating a technology is now common practice and prevalent, but not well understood. In this paper, based on an analysis of literature, we argue that we should seek to find a more effective way of using design patterns for evaluating technologies. Our answer is to construct a benchmark based on design patterns and we expect that the benchmark will facilitate comparison and be used for more rigorously validating the technologies. 5 ▵䈲䉁䈫䉄䈪䈅䉎䋮. 1. 䈲䈛䉄䈮 2. ⹏ଔኻ⽎䈫䈚䈩䈱䊂䉱䉟䊮䊌䉺䊷䊮. 䊒䊨䉫䊤䊚䊮䉫⸒⺆䋬䊤䉟䊑䊤䊥䋬䊥䊐䉜䉪䉺䊥䊮䉫䋬䊁䉴䊃 䈮㑐ㅪ䈜䉎䉿䊷䊦䈭䈬⦡䇱䈭ᛛⴚ䈏䋬⹏ଔ䊶Ყセ䈱ኻ⽎ 䋨଀㗴䉇䉬䊷䉴䉴䉺䊂䉞䋩䈫䈚䈩䊂䉱䉟䊮䊌䉺䊷䊮[3]䉕↪䈇 䈩䋬ឭ᩺䊶⸥ㅀ䈘䉏䉎௑ะ䈏⷗䉌䉏䉎䋮⹏ଔ䉇Ყセ䈲䋬ឭ ᩺ᛛⴚ䈱᦭ലᕈ䉕␜䈜㊀ⷐ䈭㗄⋡䈪䈅䉎䈢䉄䋬䈖䈱௑ะ 䈱ಽᨆ䈫ℂ⸃䈲㊀ⷐ䈪䈅䉎䋮 ᧄⓂ䈱⋡⊛䈲એਅ䈪䈅䉎䋮(1) ௑ะ䉕ౕ૕⊛䈭଀䉕᜼ 䈕䉎䈖䈫䈮䉋䉍䋬᣿␜⊛䈮䈜䉎䈖䈫䋮(2) ௑ะ䉕ಽᨆ䊶⠨ኤ䈚䋬 ⃻⁁䉕ᛠី䊶ℂ⸃䈜䉎䈖䈫䋮(3) ⹏ଔኻ⽎䈫䈚䈩䈱䊂䉱䉟䊮 䊌䉺䊷䊮䈫䈇䈉䇸䉿䊷䊦䇹䈱૶䈇ᣇ䈲䉝䊄䊖䉾䉪䈪䈅䉍䋬䈉䉁䈒 ᵴ↪䈘䉏䈩䈇䈭䈇䈖䈫䉕ᜰ៰䈜䉎䈖䈫䋮(4) 䊔䊮䉼䊙䊷䉪䈫 䈚䈩䈱䊂䉱䉟䊮䊌䉺䊷䊮䈱ᵴ↪䉕ឭ᩺䈜䉎䈖䈫䋮 ᧄ⎇ⓥ䈱㐳ᦼ⊛䈭⋡⊛䈲䋬䊂䉱䉟䊮䊌䉺䊷䊮䉕ၮ䈮䈚 䈢䊔䊮䉼䊙䊷䉪䉕᭴▽䈜䉎䈖䈫䈪䈅䉎䈏䋬ᧄⓂ䈪䈲䋬䈖䈱䉋 䈉䈭䊔䊮䉼䊙䊷䉪䈱ᔅⷐᕈ䈱േᯏ䈱ㇱಽ䈮㊀ὐ䉕⟎䈒䋮䊔 䊮䉼䊙䊷䉨䊮䉫䈻䈱ᣧᦼ䈱䉮䊚䉾䊃䊜䊮䊃䈲ᄬᢌ䉕᜗䈒䈢䉄䋬 䊔䊮䉼䊙䊷䉨䊮䉫䉕ታᣉ䈜䉎Ḱ஻䈏䈪䈐䈩䈇䉎䈎䈬䈉䈎⏕ 䈎䉄䉎䈖䈫䈏㊀ⷐ䈪䈅䉎䈎䉌䈪䈅䉎[17]䋮Sim䈲䊔䊮䉼䊙䊷 䉪᭴▽䈮䈫䉍䈎䈎䉎೨䈱ᔅⷐ᧦ઙ䈫䈚䈩 3 䈧䋨ಽ㊁䈮䈍䈔 䉎ᦨૐ㒢䈱ᚑᾫ䋬Ყセ䈱௑ะ䈏䈅䉎䈖䈫䋬䉮䊚䊠䊆䊁䉞䈮䈍 䈔䉎දജ䈱ᆫ൓䈏䈅䉎䈖䈫䋩䉕᜼䈕䈩䈇䉎䈏[17]䋬ᧄⓂ䈪䈲 ታ㓙䈮଀䉕᜼䈕䉎䈖䈫䈮䉋䉍䋬䊔䊮䉼䊙䊷䉪᭴▽䈱Ḱ஻䈏 ዋ䈭䈒䈫䉅䈪䈐䈧䈧䈅䉎䈖䈫␜䈜䋮 2 ▵䈪䈲䋬ౕ૕⊛䈭଀䉕᜼䈕䈭䈏䉌䋬⹏ଔኻ⽎䈫䈚䈩䊂 䉱䉟䊮䊌䉺䊷䊮䈏䈬䈱䉋䈉䈮䈚䈩↪䈇䉌䉏䉎௑ะ䈏䈅䉎䈱䈎 ㅀ䈼䉎䋮3 ▵䈪䈲䈖䈱௑ะ䈮䈧䈇䈩ಽᨆ䊶⠨ኤ䈜䉎䋮4 ▵ 䈪䈲䋬⼏⺰䉕ⴕ䈉䈫䈫䉅䈮䊂䉱䉟䊮䊌䉺䊷䊮䉕ၮ䈮䈚䈢䊔䊮 䉼䊙䊷䉪䈱᭴▽䈱ឭ᩺䈫䈠䈱⋡⊛䈮䈧䈇䈩◲න䈮ㅀ䈼䉎䋮 †ᄢ㒋↥ᬺᄢቇᄢቇ㒮 Osaka Sangyo University. ឭ᩺ᛛⴚ䈱⹏ଔ䊶Ყセ䉕ⴕ䈉ኻ⽎䈫䈚䈩䊂䉱䉟䊮䊌䉺䊷 䊮䋨․䈮 GoF 䈱䊂䉱䉟䊮䊌䉺䊷䊮䋩䉕↪䈇䈢⎇ⓥ䈏ᄙ䈒ႎ ๔䈘䉏䈩䈇䉎䋮ᧄ▵䈪䈲䈠䈱䉋䈉䈭ႎ๔䈱଀䉕ㅀ䈼䉎䋮3 ▵䈪䈲䋬䈖䈱⺞ᩏ䉕ၮ䈮⠨ኤ䉕ⴕ䈉䋮 2.1. ⺞ᩏౝኈ ⚕㕙䈱ㇺว਄䋬䊂䉱䉟䊮䊌䉺䊷䊮䉕⹏ଔኻ⽎䈫䈚䈩↪ 䈇䈩䈇䉎䈜䈼䈩䈱ႎ๔䉕⚫੺䈜䉎䈖䈫䈲䈪䈐䈭䈇䋮䈚䈎䈚䋬 䈬䈱䉋䈉䈭௑ะ䈏䈅䉎䈱䈎䉕⍮䉎䈮䈲චಽ䈪䈅䉎䋮⺞ᩏ䈜 䉎䈮䈅䈢䈦䈩䋬ᰴ䈱㗄⋡䈮ᵈ⋡䈚䈢䋮 z ឭ᩺䈚䈩䈇䉎ᛛⴚ䈱⒳㘃 z ↪䈇䉌䉏䈢䊂䉱䉟䊮䊌䉺䊷䊮 z Ყセኻ⽎䋨䉅䈚䈅䉏䈳䋩 䈭䈍䋬䈬䈱䉋䈉䈭⹏ଔၮḰ䉕↪䈇䈩ᛛⴚ䈏⹏ଔ䊶Ყセ䈘 䉏䈩䈇䉎䈱䈎䈮䈧䈇䈩⺞ᩏ䈜䉎䈖䈫䈲㊀ⷐ䈪䈅䉎䈏䋬੹࿁ 䈱⺞ᩏ䈪䈲ข䉍ᛒ䈦䈩䈭䈇䋮䈖䉏䈲䋬↪䈇䉌䉏䈢䊂䉱䉟䊮 䊌䉺䊷䊮䉇䈠䈱䉰䊮䊒䊦䉮䊷䊄䉕․ቯ䈜䉎䈖䈫䈮Ყ䈼䉎䈫䋬 䈠䈱䉋䈉䈭ၮḰ䉕․ቯ䈜䉎䈱䈏◲න䈪䈭䈇䈢䉄䈪䈅䉎䋮 䉁䈢䋬ฦᛛⴚ䈲䋬䊂䉱䉟䊮䊌䉺䊷䊮એᄖ䉕⹏ଔኻ⽎䋨଀ 㗴䉇䉬䊷䉴䉴䉺䊂䉞䋩䈫䈚䈩↪䈇䉎䈖䈫䉅䈅䉎䈏䋬એਅ䈪䈲⹏ ଔኻ⽎䈫䈚䈩↪䈇䉌䉏䈢䊌䉺䊷䊮䈣䈔䈮ὶὐ䉕ᒰ䈩䉎䋮 2.2. ⺞ᩏ⚿ᨐ ⴫ 3 䈲䋬⺞ᩏ⚿ᨐ䈱䉁䈫䉄䈪䈅䉎䋮એਅ䈪䈲䋬⺒䉂䉇 䈜䈒䈜䉎䈢䉄䈮ឭ᩺ᛛⴚ䈱⒳㘃䈮ᓥ䈦䈩ฦᛛⴚ䉕ㅀ䈼䉎䋮. 1. −65−.

(2) 2.2.1. 䊒䊨䉫䊤䊚䊮䉫⸒⺆/䊝䊂䊦/䉮䊮䉶䊒䊃. ᒛ䈪䈅䉍䋬generic䈭䉝䉴䊕䉪䊃䈱⸥ㅀ䉕䉰䊘䊷䊃䈜䉎䋮㩷 Caesar (Mezini and Ostermann, 2003)㪑㩷 Mezini 䈫 Ostermann䈲䋬Caesar䊝䊂䊦䉕ឭ᩺䈚䈩䈇䉎[13]䋮CaesarJ 䈲䋬Java䉕䊔䊷䉴䈫䈚䈢䉝䉴䊕䉪䊃ᜰะ⸒⺆䈪䈅䉎䋮[13]䈪 䈲䋬H&K䈱ౣ೑↪น⢻䈭Observer䈱ታⵝ䉕଀䈫䈚䈩᜼䈕䋬 Caesar䈫䈱Ყセ䉕ⴕ䈦䈩䈇䉎䋮 EpsilonJ (Tamai et al., 2005): Tamai䉌䈲䋬ᓎഀ䉕䊔䊷 䉴䈫䈚䈢䊝䊂䊦䈪䈅䉎Epsilon䉕ឭ᩺䈚䈩䈇䉎[20]䋮EpsilonJ 䈲 䋬 䈖 䈱 䊝 䊂 䊦 䈱 Java 䈮 䈍 䈔 䉎 ታ ⃻ 䈪 䈅 䉎 䋮 [20] 䈪 䈲 EpsilonJ 䈫Caesar䉕Observer䊌䉺䊷䊮ታⵝ䈱ⷞὐ䈎䉌Ყ セ䈚䈩䈇䉎䋮 䉝䉴䊕䉪䊃䈱䊌䊤䊜䊷䉺ൻ䋨Alvarez, 2004䋩䋺Alvarez䈲 䇸䉝䉴䊕䉪䊃䈱䊌䊤䊜䊷䉺ൻ䇹䉕ឭ᩺䈚䈩䈍䉍䋬 AbstractFactory䉕଀䈫䈚䈩↪䈇䈩᦭ലᕈ䉕␜䈚䈩䈇䉎[1]䋮㩷 䉝䉴䊕䉪䊃䈱䉫䊦䊷䊒ൻ䋨ਅṚ, 2005䋩: [24]䈪䈲䋬䈍੕ 䈇䈮ឃઁ⊛䈭䉝䉴䊕䉪䊃䉕⴫䈜䇸䉝䉴䊕䉪䊃䈱䉫䊦䊷䊒ൻ䇹 䈱䉮䊮䉶䊒䊃䉕ឭ᩺䈚䈩䈍䉍䋬AspectJ䈱䊤䉟䊑䊤䊥䈫䈚䈩ታ ⃻䈚䈩䈇䉎䋮ㆡ↪଀䈫䈚䈩Strategy䊌䉺䊷䊮䈫State䊌䉺䊷䊮 䈱ታⵝ䈱ᡷༀ䉕ㅀ䈼䈩䈇䉎䋮ᡷༀ䈱Ყセኻ⽎䈫䈚䈩H&K 䈱ታⵝ䉕↪䈇䈩䈇䉎䋮. AspectJ (Hannemann and Kiczales, 2002): Hannemann䈫㩷 Kiczales䋨એਅ䋬H&K䈫๭䈹䋩䈲GoF䈱 23 ⒳䈱䊂䉱䉟䊮䊌䉺䊷䊮䉕䋬Java䈫AspectJ[29]䈮䉋䉍ታⵝ䈜 䉎䈖䈫䉕⹜䉂䈩䈇䉎[6]䋮AspectJ䈲䋬䉝䉴䊕䉪䊃ᜰะ䊒䊨䉫䊤 䊚䊮䉫[8]䈱䈢䉄䈱Java䉕᜛ᒛ䈪䈅䉎䋮㩷 Classpects(Rajan and Sullivan, 2005): Rajan 䈫 Sullivan䈲䋬H&K䈫ห᭽䈮䋬GoF䈱 23 ⒳䈱䊂䉱䉟䊮䊌䉺 䊷䊮䉕↪䈇䈩䋬ᓐ䉌䈱ឭ᩺䈚䈩䈇䉎Classpects䊝䊂䊦䈱⹏ ଔ䉕ⴕ䈦䈩䈇䉎[15]䋮ౕ૕⊛䈮䈲䋬H&K䈱䉰䊮䊒䊦䉮䊷䊄 䉕↪䈇䉎䈖䈫䈮䉋䉍䋬Classpects䈫AspectJ䈱Ყセ䉕ⴕ䈦䈩䈇 䉎䋮㩷 MixJuice 䋨 ↰ ਛ 䈫 ৻ ᧖ , 2003 䋩 :㩷 ↰ ਛ 䈫 ৻ ᧖ 䈲 䋬 MixJuice⸒⺆䈮䉋䉎GoF䊂䉱䉟䊮䊌䉺䊷䊮䈱ᡷༀ䉕ႎ๔䈚 䈩䈇䉎[26][43]䋮MixJuice䈲䋬Java䉕ᡷ⦟䈚䈢⸒⺆䈪䈅䉍䋬 䇸Ꮕಽ䊔䊷䉴䊝䉳䊠䊷䊦䇹䈫๭䈳䉏䉎䊝䉳䊠䊷䊦ᯏ᭴䈮․ ᓽ䈏䈅䉎䋮 ObjectTeams (Herrmann, 2003): Herrmann 䈲 䋬 ObjectTeams (OT) 䊝 䊂 䊦 䉕 ឭ ᩺ 䈚 䈩 䈍 䉍 䋬 ObjectTeams/Java[33]䈲䈖䈱䊝䊂䊦䈱Java䈮䈍䈔䉎ታ⃻ 䈪䈅䉎䋮OT䈲䋬ᓎഀ䉇䉮䊤䊗䊧䊷䉲䊢䊮䈫䈇䈦䈢䉮䊮䉶䊒䊃 䉕᣿␜⊛䈮䉰䊘䊷䊃䈚䈩䈇䉎ὐ䈮․ᓽ䈏䈅䉎䋮[7]䈪䈲䋬 ObectTeams䈱ㆡ↪଀䈫䈚䈩䊂䉱䉟䊮䊌䉺䊷䊮䋨Observer䋬 Decorator䋬Factories䋩䉕᜼䈕䈩䈇䉎䋮OT䈮䉋䉍䋬䈇䈒䈧䈎 䈱䊌䉺䊷䊮䈲ਇⷐ䈮䈭䉎䈎䋬ౣ೑↪น⢻䈭ᒻ䈪ታⵝน ⢻䈫䈭䉎䋮 Keris (Zenger, 2002): Zenger䈲䋬Keris⸒⺆䉕ឭ᩺䈚䈩 䈇䉎[23]䋮Keris䈲䉸䊐䊃䉡䉢䉝ㅴൻ䉕᣿␜⊛䈮䉰䊘䊷䊃䈜 䉎⸒⺆䈪䈅䉎䋮Observer䉕଀䈫䈚䈩↪䈇䈩䈇䉎䋮 Josh (Chiba and Nakagawa, 2004): Chiba䈫Nakagawa 䈲䋬AspectJ䈮ૃ䈢⸒⺆䈪䈅䉎Josh䉕ឭ᩺䈚䈩䈇䉎[2]䋮Josh 䈪䈲䋬AspectJ䈫㆑䈦䈩䊡䊷䉱䈏pointcutᜰቯሶ䉕ᣂ䈢䈮 ቯ⟵䈪䈐䉎ὐ䈮․ᓽ䈏䈅䉎䋮േᯏ䈫䈭䉎଀䈱৻䈧䈫䈚䈩 Visitor 䊌 䉺 䊷 䊮 䈱 ታ ⵝ 䉕 ᜼ 䈕 䈩 䈇 䉎 䋮 Ყ セ ኻ ⽎ 䈫 䈚 䈩 AspectJ䈮䈍䈔䉎Visitor䊌䉺䊷䊮䈱ታⵝ䉕↪䈇䈩䈇䉎䋮㩷 Sally (Hanenberg and Unland, 2003):㩷 Hanenberg㩷 䈫 Unland䈲䋬Singleton䋬Decorator䋬Visitor䉕↪䈇䈩AspectJ 䉇Hyper/J䈱ᰳὐ䉕േᯏ䈫䈚䈩䋬Sally⸒⺆䉕ឭ᩺䈚䈩䈇䉎 [5]䋮㩷 LAVA (Kniesel, 2000): Kniesel䈲䋬DARWIN䊝䊂䊦䉕 ឭ ᩺ 䈚 䈩 䈇 䉎 [10] 䋮 LAVA 䈲 Java 䉕 ᜛ ᒛ 䈜 䉎 䈖 䈫䈮䉋 䉎 DARWIN 䈱 ታ ⵝ 䈪 䈅 䉎 䋮 LAVA 䈲 䋬 㕒 ⊛ 䉇 േ ⊛ 䈭 delegation䉕䉰䊘䊷䊃䈜䉎䋮Kniese䈲䋬LAVA䈱ౕ૕⊛䈭ㆡ ↪଀䈫䈚䈩Decorator䊌䉺䊷䊮䈫Strategy䊌䉺䊷䊮䈱ታⵝ䉕 ᜼䈕䈩䈇䉎䋮㩷 LogicAJ (Kniesel et al., 2004): Kniesel䉌䈲䋬Decorator 䊌䉺䊷䊮ㆡ↪ᓟ䈮⊒↢䈜䉎䈅䉎⒳䈱ᯏ⢻ⷐઙ䈲䋬ᓥ᧪䈱 AOP⸒⺆䈪䈲䈉䉁䈒ข䉍ᛒ䈋䈭䈇䈖䈫䉕േᯏ䈮LogicAJ䈫䈇 䈉⸒⺆䈱ᔅⷐᕈ䉕ㅀ䈼䈩䈇䉎[9]䋮LogicAJ䈲AspectJ䈱᜛. 2.2.2. 䊤䉟䊑䊤䊥/䊐䊧䊷䊛䊪䊷䉪/䉲䉴䊁䊛 JAML 䋨 Lopes and Ngo, 2004 䋩 䋺 Lopes㩷 䈫 Ngo 䈲 䋬 JAML䋨Java Aspect Markup Language䋩䉕ឭ᩺䈚䈩䈇䉎[11]䋮 JAML䈲䋬㩷 XML䉕䊔䊷䉴䈫䈚䈢䉝䉴䊕䉪䊃ᜰะ⸒⺆䈪䈅䉎䋮 JAML䈪䈲䋬䊄䊜䉟䊮䈮․ൻ䈚䈢ᮮᢿ⊛㑐ᔃ੐䉕䊒䊤䉫䉟䊮 䈫䈚䈩ቯ⟵䈜䉎䈖䈫䈏น⢻䈪䈅䉍䋬[11]䈪䈲䊒䊤䉫䉟䊮䈱଀ 䈫䈚䈩Singleton䈫Observer䈱ታⵝ䉕᜼䈕䈩䈇䉎䋮䉁䈢䋬Ყ セኻ⽎䈫䈚䈩H&K䈱䉰䊮䊒䊦䉮䊷䊄䉕↪䈇䈩䈇䉎䋮㩷 Reflex (Tanter et al., 2003)䋺 Reflex [32]䈲䋬ㇱಽ⊛േ ૞䊥䊐䊧䉪䉲䊢䊮䋨Partial Behavioral Reflection䋩䉕䉰䊘䊷䊃 䈜 䉎 Java 䊤 䉟 䊑 䊤 䊥 䈪 䈅 䉎 䋮 Tanter 䉌 䈲 䋬 Reflex 䈮 䉋 䉎 Observer䊌䉺䊷䊮䈱ታⵝ଀䉕␜䈚䈩䈇䉎[21]䋮䉁䈢䋬䈠䈱 ታⵝ䉕H&K䈱ታⵝ䈫Ყ䈼䈩䈇䉎䋮 Spring (Priolo, 2005)䋺 Priolo䈲䋬Spring䊐䊧䊷䊛䊪䊷 䉪[30]䈮䉋䉎Observer䊌䉺䊷䊮䈱ታⵝ଀䉕␜䈚䈩䈇䉎[28]䋮 Spring䈲䋬 IoC(Inversion of Control)䉮䊮䊁䊅䈱ઍ⴫⊛䈭 ৻䈧䈪䈅䉎䋮 dynaop (Lee)䋺 dynaop䈲䊒䊨䉨䉲䉕䊔䊷䉴䈫䈚䈢AOP 䊐䊧䊷 䊛䊪䊷䉪䈪䈅䉎[31]䋮dynaop䈱䊙䊆䊠䉝䊦䈪䈲䋬 Observer䊌䉺䊷䊮䈱ታⵝ䉕଀䈫䈚䈩↪䈇䋬ᓥ᧪䈱䉥䊑䉳䉢 䉪䊃ᜰะ䈮䈍䈔䉎ታⵝᣇᴺ䈫dynaop䉕↪䈇䉎䈖䈫䈮䉋䉎ታ ⵝᣇᴺ䉕Ყセ䈚䈩䈇䉎䋮 2.2.3. 䈠䈱ઁ ቯ㊂⊛䈭⹏ଔ(Garcia et al., 2005): Garcia䉌䈲䋬ቯ㊂ ⊛䈭ⷞὐ䈎䉌䋨䉮䊷䊄䈱ⴕᢙ䉇䉮䊮䉰䊷䊮䈱ಽ㔌䈮㑐ㅪ䈜 䉎䊜䊃䊥䉪䉴䈭䈬䋩䋬H&K䉌䈱AspectJ䈮䉋䉎䊂䉱䉟䊮䊌䉺䊷䊮 ታⵝ䈱ౣ⹏ଔ䉕ⴕ䈦䈩䈇䉎[28]䋮 2. −66−.

(3) AO Refactoring (Monteiro, 2005): Monteiro 䉌 䈲 䋬 AspectJ䉕↪䈇䈢䊥䊐䉜䉪䉺䊥䊮䉫䈱䉬䊷䉴䉴䉺䊂䉞䈱ኻ⽎䈫 䈚䈩䋬H&K䈱䉰䊮䊒䊦䉮䊷䊄䉕↪䈇䈩䈇䉎[12]䋮 Aspectra (Xie and Zhao, 2006): Xie 䈫 Zhao 䈲 䋬 Aspectra䉕ឭ᩺䈚䈩䈇䉎[22]䋮Aspectra䈲䋬䉝䉴䊕䉪䊃䈱ᝄ 䉎⥰䈇䉕䊁䉴䊃䈜䉎䈢䉄䈱౉ജ䉕⥄േ⊛䈮↢ᚑ䈜䉎䊐䊧䊷 䊛䊪䊷䉪䈪䈅䉎䋮Aspectra䈱᦭ലᕈ䉕⹏ଔ䈜䉎ኻ⽎䈫䈚䈩 AspectJ䈪ᦠ䈎䉏䈢 12 䈱䊒䊨䉫䊤䊛 (ᓐ䉌䈲䇸䊔䊮䉼䊙䊷 䉪䇹䈫๭䉖䈪䈇䉎) 䉕↪䈇䈩䈇䉎䋮䈠䈱ਛ䈱৻䈧䈮H&K䈱 State䊌䉺䊷䊮䈱ታⵝ䈏฽䉁䉏䈩䈇䉎䋮 AJTest (ਅṚ, 2006): AJTest[34]䈲AspectJ5 䈮䈍䈔䉎 䉝䉴䊕䉪䊃䈱䈢䉄䈱䊁䉴䊁䉞䊮䉫䊐䊧䊷䊛䊪䊷䉪䈪䈅䉍䋬⃻ ࿷⪺⠪䈮䉋䈦䈩㐿⊒ਛ䈪䈅䉎䋮AJTest䈱⸳⸘䈫ታⵝ䈲䋬 H&K䈱䉰䊮䊒䊦䉮䊷䊄䉕ၮ䈮ⴕ䈦䈩䈇䉎䋮. 䊂䉱䉟䊮䊌䉺䊷䊮䈱ታⵝ䈏⸒⺆䈣䈔䈭䈒䋬䈢䈫䈋䈳䉝䉴 䊕䉪䊃䈱䉫䊦䊷䊒ൻ䈭䈬䈱䊤䉟䊑䊤䊥䈮ᓇ㗀䉕ฃ䈔䉎䈖䈫䈲䋬 Ყセ䈱ⷞὐ䈎䉌㊀ⷐ䈫䈭䉎䋮䈢䈫䈋䈳 AspectJ 䉕૶䈦䈩䈇 䉎䈭䉌䋬ᓥ᧪䈱 Strategy䋬H&K 䈱 Strategy䋬䈠䈚䈩䉝䉴䊕 䉪䊃䈱䉫䊦䊷䊒ൻ䈮䉋䉎 Strategy 䈱ታⵝᣇᴺ䈏⸳⸘਄䈱 ㆬᛯ⢇䈫䈚䈩⃻䉏䉎䋮 3.3. 䉰䊮䊒䊦䉮䊷䊄䈱೑↪ᕈ ╙ਃ⠪䈏ౣ⹏ଔ䉕ⴕ䈋䉎䉋䈉䈮䈚䈢䉍䋬ኈᤃ䈮Ყセ䈏䈪 䈐䉎䉋䈉䈮䈜䉎䈢䉄䈮䋬⹏ଔ䊶Ყセ䈮↪䈇䉌䉏䈢䉰䊮䊒䊦䉮 䊷䊄䉕౉ᚻ䈚䉇䈜䈒䈜䉎䈖䈫䈲㊀ⷐ䈪䈅䉎䋮䈖䈱▵䈪䈲䋬 䉰䊮䊒䊦䉮䊷䊄䈱౉ᚻኈᤃᕈ䈮䈧䈇䈩ⴕ䈦䈢⺞ᩏ䈮䈧䈇 䈩ㅀ䈼䉎䋮⴫ 2 䈲䋬⺞ᩏ⚿ᨐ䈱䉁䈫䉄䈪䈅䉎䋮⺞ᩏ䈜䉎䈮 䈅䈢䈦䈩䋬2 䈧䈱㗄⋡䈮ᵈ⋡䈚䈢䋮 z 䉰䊮䊒䊦䉮䊷䊄䈱㈩Ꮣ䋺⺰ᢥਛ䈪䊂䉱䉟䊮䊌䉺䊷䊮 ታⵝ䈱଀㗴䈫䈚䈩↪䈇䈢䉮䊷䊄䈏㈩Ꮣ䈘䉏䈩䈇䉎䈎 䈬䈉䈎䋮 Ყセ䈮↪䈇䈢䉰䊮䊒䊦䉮䊷䊄䈱㈩Ꮣ䋺⺰ᢥਛ䈪Ყセ z ኻ⽎䈫䈚䈩↪䈇䈢䉰䊮䊒䊦䉮䊷䊄䈏㈩Ꮣ䈘䉏䈩䈇䉎 䈎䈬䈉䈎䋮. 3. ⠨ኤ 2 ▵䈪䈱⺞ᩏ䉕ၮ䈮䋬䈖䈱▵䈪䈲⠨ኤ䉕ㅀ䈼䉎䋮 3.1. ⹏ଔኻ⽎䈫䈭䈦䈢䊌䉺䊷䊮 ⴫ 1 䈮䋬ฦ䊌䉺䊷䊮䈏⹏ଔኻ⽎䈫䈭䈦䈢࿁ᢙ䉕␜䈜䋮 GoF䈱ઁ䈮䉅䊂䉱䉟䊮䊌䉺䊷䊮䈲ឭ᩺䈘䉏䈩䈇䉎䈏䋬੹࿁ ⺞ᩏ䈚䈢▸࿐䈪䈲GoF䈱䊂䉱䉟䊮䊌䉺䊷䊮䈏⹏ଔኻ⽎䈫䈚 䈩૶䉒䉏䈩䈇䈢䋮䉁䈢䋬GoF䈱ਛ䈪䉅৻ㇱ䈱䊂䉱䉟䊮䊌䉺 䊷䊮䈮஍䈦䈩૶䉒䉏䉎௑ะ䈏䈅䉎䋮ਛ䈪䉅Observer䊌䉺䊷 䊮䈏ᦨ䉅↪䈇䉌䉏䈩䈇䉎䋮. ⴫ 2㩷 䉰䊮䊒䊦䉮䊷䊄䈱೑↪ᕈ. AspectJ (H&K) Caesar JAML Spring LogicAJ dynaop MixJuice 䉝䉴䊕䉪䊃䈱 䉫䊦䊷䊒ൻ. ⴫ 1㩷 ⹏ଔኻ⽎䈫䈭䈦䈢࿁ᢙ 䊌䉺䊷䊮. ࿁ᢙ. ෳᾖ. Observer. 8. Decorator Visitor Strategy State AbstractFactory. 5 2 2 2 1. [20] [11] [7] [23] [21] [13] [20][31] [5][1] [7] [10] [9] [5] [2] [24] [10] [24][22] [1]. Singleton Factory. 1 1. [5] [7]. GoF 䈜䈼䈩. 5. [28]䉣䊤䊷! ෳᾖర 䈏⷗䈧䈎䉍䉁䈞䉖䇯 [15][34][26]. ObjectTeams Sally Keris Reflex Classpects EpsilonJ Josh LAVA 䉝䉴䊕䉪䊃䈱 䊌䊤䊜䊷䉺ൻ. 3.2. 䊌䉺䊷䊮䈱ታⵝ䈲ᛛⴚଐሽ 䊂䉱䉟䊮䊌䉺䊷䊮䈱ታⵝ䈲↪䈇䉎⸒⺆䈮ଐሽ䈜䉎䈣䈔 䈪䈭䈒䋬↪䈇䉎ᛛⴚ䈮ᓇ㗀䉕ฃ䈔䉎䋮䈢䈫䈋䈳 Lopes㩷 䈫 Ngo 䈱 JAML 䈲䋬ᓥ᧪䈱ᗧ๧䈪䈱⸒⺆᜛ᒛ䈲ⴕ䈦䈩䈇 䈭䈇䋮䉁䈢䋬Reflex䋬Spring䋬Dynaop 䈭䈬䈲䊤䉟䊑䊤䊥䉇䊐 䊧䊷䊛䊪䊷䉪䈪䈅䉎䈏䊌䉺䊷䊮䈱ታⵝᣇᴺ䈮ᓇ㗀䉕ਈ䈋䉎䋮. 䉮䊷䊄䈱㈩Ꮣ 䂾. Ყセ䈱䉮䊷䊄䈱㈩Ꮣ 䂾. 䂾 䂾 䂾 䂾 䂾 䂦 䂦. 䈭䈚䋨H&K䋩 䈭䈚䋨H&K䋩 㬍 㬍 㬍 䂦䋨GoF䋩 䈭䈚䋨H&K䋩. 䂦 䂦 䂦 㬍 㬍 㬍 㬍. 㬍 㬍 㬍 䈭䈚䋨H&K䋩 䈭䈚䋨H&K䋩 䈭䈚䋨Caesar䋩 㬍. 㬍 㬍. 㬍 㬍. 䈢䈫䈋䈳䋬H&K䈲䋬Java䈫AspectJ䈱䊂䉱䉟䊮䊌䉺䊷䊮 ታⵝ䈱Ყセ䉕ⴕ䈦䈩䈇䉎䈏䋬䈠䈱Ყセ䈮↪䈇䈢䉰䊮䊒䊦 䉮䊷䊄[36]䈲ኈᤃ䈮౉ᚻน⢻䈪䈅䉎䋮䈖䈱႐ว䋬䇸䉮䊷䊄䈱 ㈩Ꮣ䇹䈮ኻᔕ䈜䉎䈱䈲䋬AspectJ䈱䉮䊷䊄䈪䈅䉍䋬䇸Ყセ䈱䉮 3. −67−.

(4) 䊷䊄䈱㈩Ꮣ䇹䈮ኻᔕ䈜䉎䈱䈲Java䈱䉮䊷䊄䈪䈅䉎䋮 ห᭽䈮䋬એਅ䈪䈲 2 ▵䈪ㅀ䈼䈢ฦᛛⴚ䋨䇸䈠䈱ઁ䇹䈮ಽ 㘃䈘䉏䈢ᛛⴚ䈲㒰䈒䋩䈮䈧䈇䈩䋬䉰䊮䊒䊦䉮䊷䊄䈏ኈᤃ䈮 ขᓧ䈪䈐䉎䈎⹏ଔ䈜䉎䋮 ObjectTeams: ObjectTeams (OT) 䈱䉰䉟䊃[33]䈪䈲䋬 OT 䈱 ⛔ ว 㐿 ⊒ Ⅳ Ⴚ 䈫 䈚 䈩 Eclipse 䈱 ᜛ ᒛ 䈪 䈅 䉎 OTDT (Object Teams Development Tooling) 䈏㈩Ꮣ䈘䉏䈩䈇䉎䋮 OT䈱䉰䊮䊒䊦䉮䊷䊄䈫䈚䈩Observer䈱ታⵝ଀䋨ౣ೑↪น⢻ 䈭Observer䈫䈠䈱ㆡ↪଀䋩䈏฽䉁䉏䈩䈇䉎䈏䋬[7]䈪ㅀ䈼䈩 䈇䉎䉋䈉䈭Decorator䉇Factory㑐ㅪ䈱ታⵝ଀䈲฽䉁䉏䈩䈇 䈭䈇䋮Observer䈱ታⵝ଀䈲䋬[7]䈪᣿⸥䈘䉏䈩䈇䉎䊋䊷䉳䊢 䊮䈫䈾䈫䉖䈬ห䈛䈪䈅䉎䋮䈢䈣䈚䋬OT䉕↪䈇䈭䈇䊋䊷䉳䊢䊮 (Java)䈱Observer䈱ታⵝ଀䈲㈩Ꮣ䈘䉏䈩䈇䈭䈇䋮 CaesarJ: CaesarJ䈱䉰䉟䊃[35]䈪䈲䋬[13]䈪↪䈇䉌䉏䈢 Observerታⵝ䈱଀䈫䈾䈫䉖䈬ห䈛䊋䊷䉳䊢䊮䈏଀䈫䈚䈩㈩ Ꮣ䈘䉏䈩䈇䉎䋮Ყセ䈱⋥ធ⊛䈭ኻ⽎䈫䈭䈦䈢AspectJ䈱 Observer䈱଀䈲㈩Ꮣ䈘䉏䈩䈇䈭䈇䈏䋬H&K䈱䉰䊮䊒䊦䉮 䊷䊄[36]䉕ၮ䈮䈚䈩䈇䉎䈢䉄䋬AspectJ䈱଀䉕౉ᚻ䈜䉎䈱䈲 ኈ ᤃ 䈪 䈅 䉎 䋮 䈢 䈣 䈚 䋬 CaesarJ 䈱 Observer 䈱 ૶ ↪ ଀ 䈲 䋬 H&K䈱Observer䈱૶↪଀䉕ዋ䈚ᡷ⦟䈚䈢䊋䊷䉳䊢䊮䈪䈅䉍䋬 ห ৻ 䈪 䈲 䈭 䈇 䋮 䈢 䈫 䈋 䈳 䋬 CaesarJ 䈪 䈲 䋬 Point 䉪 䊤 䉴 䋨Subject䋩䋬Line䉪䊤䉴䋨Subject䋩䋬Screen䉪䊤䉴䋨Observer䋩䋬 ColorObserver䋬PointObserver䈏ਥ䈭䊝䉳䊠䊷䊦䈪䈅䉎䈏䋬 H&K䈪䈲䋬Point䉪䊤䉴䋨Subject䋩䋬Screen䉪䊤䉴䋨Subject䋬 Observer 䋩 䋬 ColorObserver 䋬 CoordinateObserver 䋬 ScreenObserver䈏↪䈇䉌䉏䈩䈇䉎䋮 JAML: JAML䈱䉰䉟䊃[37]䈪䈲䋬Observer䈫Singleton䈱 䉰䊮䊒䊦䉮䊷䊄䈏㈩Ꮣ䈘䉏䈩䈇䉎䋮䈖䉏䉌䈱䊌䉺䊷䊮䈱ታ ⵝ䈲䋬H&K䈱䉰䊮䊒䊦䉮䊷䊄䉕ၮ䈮䈚䈩䈇䉎䋮䈢䈣䈚䋬 JAML䈪䈲䋬Point䉪䊤䉴䋬Screen䉪䊤䉴䋬PointObserverImpl 䉪 䊤 䉴 䋨 H&K 䈱 ColorObserver 䈫 CoordinateObserver 䈮 ኻ ᔕ䋩䈱 3 䈧䈣䈔䈏ታⵝ଀䈫䈚䈩㈩Ꮣ䈘䉏䈩䈇䉎䋮 Josh: Josh䈱䉰䉟䊃[38]䈪䈲䋬[2]䈪േᯏ䈫䈭䉎଀䈫䈚䈩᜼ 䈕䉌䉏䈢Visitor䈱ታⵝ଀䈲㈩Ꮣ䈘䉏䈩䈇䈭䈇䋮䉁䈢䋬Ყセ 䈫䈚䈩↪䈇䉌䉏䈢AspectJ䈱ታⵝ଀䉅㈩Ꮣ䈘䉏䈩䈇䈭䈇䋮 LAVA: LAVA䈱䉰䉟䊃[47]䈪䈲䋬[10]䈪LAVA䈱ㆡ↪ ଀䈫䈚䈩᜼䈕䉌䉏䈢Strategy䈫Decorator䈱ታⵝ଀䈲䋬䉰䊮 䊒䊦䉮䊷䊄䈫䈚䈩㈩Ꮣ䈘䉏䈩䈇䈭䈇䋮䉁䈢䋬LAVA䉕૶↪䈚 䈭䈇႐ว䈱䈠䉏䉌䈱䊌䉺䊷䊮䈱ታⵝ଀䉅㈩Ꮣ䈘䉏䈩䈇䈭 䈇䋮 Reflex: [21]䈪䈲䋬Reflex䈱଀䈫䈚䈩䋨H&K䈱଀䉕ၮ䈮 䈜䉎䈖䈫䈮䉋䉎䋩Observer䈱ታⵝ଀䈏᜼䈕䉌䉏䈩䈇䉎䈏䋬 Reflex䈱䉰䉟䊃[32]䈪䈲䉰䊮䊒䊦䉮䊷䊄䈲㈩Ꮣ䈘䉏䈩䈇䈭 䈇䋮 Keris: Keris䈱䉰䉟䊃[39]䈪䈲䋬Keris䈱㈩Ꮣ䈫౒䈮ౣ೑ ↪น⢻䈭Observer䈱ታⵝ䈲㈩Ꮣ䈘䉏䈩䈇䉎䈏䋬[23]䈪଀䈫 䈚䈩↪䈇䉌䉏䈢䉰䊮䊒䊦䉮䊷䊄䈲㈩Ꮣ䈘䉏䈩䈇䈭䈇䋮 EpsilonJ: [20]䈪䈲Observerታⵝ䈮䈍䈔䉎Caesar䈫䈱Ყ セ ଀ 䈏 ㅀ 䈼 䉌 䉏 䈩 䈇 䉎 䋮 EpsilonJ 䈱 䉰 䉟 䊃 [40] 䈪 䈲 䋬. Observer䈱䉰䊮䊒䊦䉮䊷䊄䈲㈩Ꮣ䈘䉏䈩䈇䈭䈇䋮 䉝 䉴 䊕 䉪 䊃 䈱 䉫 䊦 䊷 䊒 ൻ : [24] 䈪 䈲 ㆡ ↪ ଀ 䈫 䈚 䈩 Strategy䈫State䈱ታⵝ䈱ᡷༀ䉕ㅀ䈼䈩䈇䉎䋮Ყセኻ⽎䈫䈚 䈩H&K䈱ታⵝ䉕᜼䈕䈩䈇䉎䋮[31]䈪䈲Strategy䈱䉰䊮䊒䊦 䉮䊷䊄䈲㈩Ꮣ䈘䉏䈩䈇䉎䈏State䈱䉮䊷䊄䈲㈩Ꮣ䈘䉏䈩䈇䈭 䈇䋮 䉝䉴䊕䉪䊃䈱䊌䊤䊜䊷䉺ൻ[1]: ౕ૕⊛䈭ታⵝ䈲䉁䈣㈩ Ꮣ䈘䉏䈩䈍䉌䈝䋬䈠䈱䈢䉄䉰䊮䊒䊦䉮䊷䊄䉅㈩Ꮣ䈘䉏䈩䈇 䈭䈇䋮 dynaop: dynaop䈱䊙䊆䊠䉝䊦[31]䈪䈲䋬᛽⽎⊛䈭䉮䊷 䊄଀䋨MyClassImpl䉪䊤䉴䉇observedMethod䊜䉸䉾䊄䈭䈬䋩䉕 ↪䈇䈩⺑᣿䈚䈩䈇䉎䈏䋬ታ㓙䈮㈩Ꮣ䈘䉏䈩䈇䉎䉰䊮䊒䊦䉮 䊷䊄䈲ౕ૕⊛䋨BookTitleObserver䈭䈬䋩䈪䈅䉎䋮䈢䈣䈚䋬 dynaop䉕↪䈇䈭䈇႐ว䈱Java䈱䉰䊮䊒䊦䉮䊷䊄䈲㈩Ꮣ䈘 䉏䈩䈇䈭䈇䋮 LogicAJ: [9]䈪䈲Decorator䈏↪䈇䉌䉏䈩䈍䉍䋬LogicAJ 䈱䉰䉟䊃[45]䈪䈲䋬Decorator䈣䈔䈪䈭䈒Visitor䈱ታⵝ଀䈏 ㈩Ꮣ䈘䉏䈩䈇䉎䋮 Sally: [5]䈪䈲䋬Singleton䋬Visitor, Decorator䉕଀䈫䈚䈩 ↪䈇䈩䈇䈢䈏䋬Sally䈱䉰䉟䊃[44]䈪䈲䋬Observer, Visitor, Singleton䈏䉰䊮䊒䊦䉮䊷䊄䈫䈚䈩㈩Ꮣ䈘䉏䈩䈇䉎䋮[5]䈪䈲 AspectJ䉇Hyper/J䈏Ყセኻ⽎䈫䈚䈩᜼䈕䉌䉏䈩䈇䉎䈏䋬䈖 䉏䉌䈱䉰䊮䊒䊦䉮䊷䊄䈲㈩Ꮣ䈘䉏䈩䈇䈭䈇䋮 MixJuice: [43]䈪䈲䋬᛽⽎⊛䈭䉮䊷䊄䋨AbstractFactory 䉪䊤䉴createProductA䊜䉸䉾䊄䈭䈬䋩䈫䈚䈩䋬Mixjuice䈮䉋䉎䊌 䉺䊷䊮䈱ᡷༀ଀䈏タ䈦䈩䈇䉎䋮ౕ૕⊛䈭䉮䊷䊄䉕␜䈚䈩䈇 䉎䉒䈔䈪䈲䈭䈇䈢䉄䋬ᓥ᧪䈱䊌䉺䊷䊮䈱᭴ㅧ䋨ᡷༀ೨䋩䈏 Ყセ䈱ኻ⽎䈮䈭䉎䈫⠨䈋䉌䉏䉎䋮 Classpects/Eos: Eos䈱䉰䉟䊃[46]䈪䈲䋬H&K䈱䉋䈉䈮䈲䋬 䉰䊮䊒䊦䉮䊷䊄䈲౏㐿䊶㈩Ꮣ䈘䉏䈩䈇䈭䈇䋮 Spring: [28]䈪䈲䋬Spring䈮䉋䉍Observer䉕ታⵝ䈜䉎଀ 䈏䉰䊮䊒䊦䉮䊷䊄䈫䈚䈩タ䈦䈩䈇䉎䋮Spring䉕૶䉒䈭䈇႐ ว䈱䉮䊷䊄䈲タ䈦䈩䈇䈭䈇䋮 3.3.1. ⠨ኤ ⴫ 2 䈎䉌ಽ䈎䉎䉋䈉䈮䋬17 ઙਛ 11 ઙ䈏䊂䉱䉟䊮䊌䉺 䊷䊮ታⵝ䈱䉰䊮䊒䊦䉮䊷䊄䉕㈩Ꮣ䈚䈩䈇䉎䋮17 ઙਛ 5 ઙ 䈏H&K䈱ታⵝ䈫Ყセ䉕ⴕ䈦䈩䈇䉎䈏䋬5 ઙਛ 3 ઙ䈲H&K 䈱䉰䊮䊒䊦䉮䊷䊄䈫ห৻䉲䊅䊥䉥䋨䊌䉺䊷䊮䈱ౕ૕⊛䈭ታ ⵝ଀䋩䈪䈲䈭䈇䋮䉁䈢䋬Ყセ䈱䉰䊮䊒䊦䉮䊷䊄䉕㈩Ꮣ䈚䈩䈇 䉎䈱䈲H&K䈣䈔䈪䈅䉎䋮 3.4. 䉰䊮䊒䊦䉮䊷䊄䈱ౣ೑↪ H&K䈏䊌䉺䊷䊮ታⵝ䈱଀䈫䈚䈩↪䈇䈢䉰䊮䊒䊦䉮䊷䊄 䈏⇣䈭䉎⎇ⓥ⠪䈮䉋䈦䈩ౣ೑↪䈘䉏䉎௑ะ䈏䈅䉎䋮Lopes㩷 䈫 Ngo 䈲 䋬 JAML 䈱 䊒 䊤 䉫 䉟 䊮 ଀ 䈫 䈚 䈩 䋬 Observer 䈫 Singleton䈱䉰䊮䊒䊦䉮䊷䊄䉕↪䈇䈩䈇䉎[11]䋮Tanter䉌䈲䋬 Reflex䈮䉋䉎Observer䈱ታⵝ଀䉕␜䈜䈢䉄䈮↪䈇䈩䈇䉎 [21]䋮Monteiro䈲䋬䉝䉴䊕䉪䊃ᜰะ䈮䈍䈔䉎䊥䊐䉜䉪䉺䊥䊮䉫 4. −68−.

(5) 䈱䈢䉄䈱䉬䊷䉴䉴䉺䊂䉞䈱৻䈧䈫䈚䈩H&K䈱䉮䊷䊄䉕↪䈇 䈩䈇䉎[12]䋮Xie䉌䈲䋬Aspectra䈱᦭ലᕈ䉕⹏ଔ䈜䉎䈢䉄䈱 ኻ⽎䈱৻䈧䈫䈚䈩H&K䈱State䈱ታⵝ䉕↪䈇䈩䈇䉎[22]䋮 ਅṚ䈲䋬䉝䉴䊕䉪䊃䈱䉫䊦䊷䊒ൻ䈱䉮䊮䉶䊒䊃䈱ㆡ↪ኻ⽎ 䈫 䈚 䈩 H&K 䈱 䉮 䊷 䊄 䉕 ↪ 䈇 䈩 䈇 䉎 [24] 䋮 䉁 䈢 䋬 ਅ Ṛ 䈲 AJTest[34]䈱⸳⸘䈫ታⵝ䉕ⴕ䈉䈮䈅䈢䈦䈩䋬H&K䈱䉝䉴䊕 䉪䊃䉕ኻ⽎䈫䈚䈩䈇䉎䋮Garcia䉌䈲䋬ቯ㊂⊛䈭ⷞὐ䈎䉌䋬 H&K䈱⚿ᨐ䉕ౣ⹏ଔ䈚䈩䈇䉎[28]䋮 [6]䈮䈍䈔䉎H&K䈱⎇ⓥ⋡⊛䈲䋬ᣂ䈚䈇⸒⺆䈫䈚䈩䈱 AspectJ䈏ᓥ᧪䈱䊂䉱䉟䊮䊌䉺䊷䊮䈱ታⵝ䈮ਈ䈋䉎ᓇ㗀䉕 ⺞ᩏ䈜䉎䈖䈫䈪䈅䈦䈢䈢䉄䋬䈖䈱௑ะ䈲੍ᦼ䈞䈯䉅䈱䈪䈅 䈦䈢䈫⠨䈋䉌䉏䉎䋮ౣ೑↪䈘䉏䉎ℂ↱䈫䈚䈩䈲 (1) Java䈫䈇 䈉ਥᵹ䈱⸒⺆䉕䊔䊷䉴䈫䈚䈩䈇䉎䈖䈫䋬 (2) GoF䈱৻ㇱ䈱 䊌䉺䊷䊮䈪䈲䈭䈒 23 ⒳䈱䈜䈼䈩䈱䊌䉺䊷䊮䉕ኻ⽎䈫䈚䈩 䈇䉎䈖䈫䋬(3) ╙ਃ⠪䈏೑↪䊶౉ᚻ䈚䉇䈜䈇䉋䈉䈮䉰䊮䊒䊦 䉮䊷䊄䈏౏㐿䊶㈩Ꮣ䈘䉏䈩䈇䉎䈖䈫䈭䈬䈏⠨䈋䉌䉏䉎䋮䈢䈫 䈋䈳䋬䉝䉴䊕䉪䊃ᜰะ䈮䈍䈔䉎䊥䊐䉜䉪䉺䊥䊮䉫䈱䈢䉄䈮 Monteiro䈏Java䈫AspectJ䈪ᦠ䈎䉏䈢଀䉕ត䈚䈩䈇䉎ᤨ䋬 ᓐ䈱ត䈚䈩䈇䉎᧦ઙ䈮ᦨ䉅ㄭ䈇䈱䈏H&K䈱䉰䊮䊒䊦䉮䊷 䊄䈪䈅䈦䈢[12]䋮 䈭䈍䋬䈅䉎଀㗴䈏⇣䈭䉎⎇ⓥ⠪䈮䉋䈦䈩૗ᐲ䉅૶↪䈘 䉏䉎䈖䈫䈲䊂䉱䉟䊮䊌䉺䊷䊮䈮㒢䈦䈢䈖䈫䈪䈲䈭䈇䋮䈢䈫䈋 䈳䋬AOP䈱䉮䊚䊠䊆䊁䉞䈪䈲࿑ᒻ䉣䊂䉞䉺䈱଀䈏↪䈇䉌䉏䉎 䈖䈫䈏ᄙ䈇[8][2][11][14]䋮ઁ䈮䉅Sullivan䈏଀䈫䈚䈩᜼䈕䈢 ⛔ว䉲䉴䊁䊛䈏䈅䉎[19][18][16][20]䋮. z z. 䉄䋬ౣ⹏ଔ䉇Ყセ䉕ⴕ䈉䈱䈏࿎㔍䈫䈭䉎䋮 䈚䈎䈚䋬╙ਃ⠪䈏೑↪䈚䉇䈜䈇䉋䈉䈮䉰䊮䊒䊦䉮䊷䊄 䈏㈩Ꮣ䈘䉏䉎䈭䉌䋬䉰䊮䊒䊦䉮䊷䊄䈲ౣ೑↪䈘䉏䉎䋮 䊂䉱䉟䊮䊌䉺䊷䊮䉕⹏ଔ䊶Ყセ䈱ኻ⽎䈫䈚䈩↪䈇䉎೑ ὐ䈏䈅䉎䋮. 4. ⼏⺰䈫䉝䊒䊨䊷䉼 3 ▵䈪䈲䋬䊂䉱䉟䊮䊌䉺䊷䊮䈏⹏ଔኻ⽎䈫䈚䈩↪䈇䉌䉏 䉎௑ะ䈮䈧䈇䈩ಽᨆ䈚⠨ኤ䈚䈢䋮䈖䈱▵䈪䈲䇸䊂䉱䉟䊮䊌 䉺䊷䊮䉕ኻ⽎䈫䈚䈩ᛛⴚ䉕⹏ଔ䊶Ყセ䈜䉎⃻⁁䈲䋬ᦨༀ䈪 䈭䈒䈩䉅⦟䈇௑ะ䈪䈅䉍䋬䈖䈱௑ะ䈲੹ᓟ䉅⛯䈒䇹䈫઒ቯ䈚䋬 䇸⹏ଔኻ⽎䈫䈚䈩䈱䊂䉱䉟䊮䊌䉺䊷䊮䈱૶↪䇹䈫䈇䈉ⷞὐ䈎 䉌⼏⺰䉕ⴕ䈉䋮䉁䈝䋬⃻⁁䈮䈍䈔䉎໧㗴ὐ䉇ਇචಽ䈭ὐ䈲 ૗䈪䈅䉍䋬䈬䈱䉋䈉䈮䈚䈩䈠䉏䉌䈱ὐ䉕⸃᳿䊶ᡷༀ䈜䉎䈱䈎 䈫䈇䈉䈖䈫䈮䈧䈇䈩◲න䈮ㅀ䈼䉎䋮⚿ᨐ䈫䈚䈩䋬䊂䉱䉟䊮䊌 䉺䊷䊮䉕ၮ䈮䈚䈢䊔䊮䉼䊙䊷䉪᭴▽䈱ᔅⷐᕈ䉕ᜰ៰䈜䉎䋮 4.1. 䉰䊮䊒䊦䉮䊷䊄೑↪ᕈ䈱ะ਄ 3.1 ▵䈪䈲䋬৻ㇱ䈱䊌䉺䊷䊮䈏஍䈦䈩⹏ଔኻ⽎䈫䈚䈩 ૶↪䈘䉏䈩䈇䉎䈖䈫䉕ᜰ៰䈚䈢䋮3.2 ▵䈪䈲䋬䊌䉺䊷䊮䈱ታ ⵝ䈲ᛛⴚଐሽ䈪䈅䉎䈢䉄䋬ታⵝ䈱Ყセ䈏㊀ⷐ䈫䈭䉎䈖䈫䉕 ㅀ䈼䈢䋮3.3 ▵䈪䈲䋬䊌䉺䊷䊮䈱ታⵝ଀䈫䈚䈩䈱䉰䊮䊒䊦 䉮䊷䊄䉕೑↪䈚䉇䈜䈇䉋䈉䈮㈩Ꮣ䈘䉏䈩䈇䉎䈖䈫䈲ᄙ䈒䈭䈇 䈖䈫䉕ᜰ៰䈚䈢䋮䉁䈢䋬⹏ଔ䈱ኻ⽎䈫䈚䈩䈇䉎䊂䉱䉟䊮䊌䉺 䊷䊮䈲ห䈛䈪䉅䋬䊌䉺䊷䊮䉟䊮䉴䉺䊮䉴䋨ㆡ↪䈱䉲䊅䊥䉥䋩䈏 ⇣䈭䉎႐ว䈏䈅䉎䈖䈫䉅ㅀ䈼䈢䋮 䈖䉏䉌䈱䈖䈫䈎䉌䈲䋬ฦᛛⴚ䈱Ყセ䉕ⴕ䈉䈖䈫䈲㊀ⷐ䈪 䈅䉎䈏䋬⃻⁁䈫䈚䈩䈲Ყセ䉕ⴕ䈇䉇䈜䈇ⅣႺ䈪䈲䈭䈇䈫⸒ 䈋䉎䋮䈚䈢䈏䈦䈩䋬Ყセ䉕ⴕ䈇䉇䈜䈇䉋䈉䈭ⅣႺ䉕᭴▽䈜 䉎ᔅⷐ䈏䈅䉎䋮. 3.5. 䊂䉱䉟䊮䊌䉺䊷䊮䉕⹏ଔኻ⽎䈫䈚䈩↪䈇䉎೑ὐ 䊂䉱䉟䊮䊌䉺䊷䊮䉕⹏ଔ䊶Ყセ䈱ኻ⽎䈫䈚䈩૶䈉೑ὐ䈲 䈇䈒䈧䈎⠨䈋䉌䉏䉎䋮 (1) GoF䈱䊂䉱䉟䊮䊌䉺䊷䊮䈲⦟䈒⍮䉌䉏䈩䈇䉎䈢䉄䋬 ታⵝ䈱⹦⚦䉇໧㗴䈱ᢥ⣂䈭䈬䉕⹦䈚䈒⺑᣿䈜䉎ᔅⷐ䈏䈭 䈇[5]䋮 (2) ⸒⺆䋨䊝䊂䊦䋩䈱ᰳὐ䉇೙㒢䉕ౕ૕⊛䈮᣿䉌䈎䈮 䈜䉎䋮䈢䈫䈋䈳䋬Rajan䉌䈲Classpects䊝䊂䊦䈱೙㒢䈏᣿䉌 䈎䈮䈭䈦䈢䈫ႎ๔䈚䈩䈇䉎[15]䋮㩷 (3) 䊂䉱䉟䊮䊌䉺䊷䊮䈏⸃᳿䈜䉎⺖㗴䈲䋬ታ〣⊛䈮➅ 䉍㄰䈚⊒↢䈜䉎䈫ታ⸽䈘䉏䈩䈇䉎䈢䉄䋬䈢䈫䈋䈳ᓥ᧪䈱䊂 䉱䉟䊮䊌䉺䊷䊮䈱ታⵝ䉕ᡷༀ䈜䉎䈫䈇䈉ឭ᩺䈲䋬䈠䈱䉁䉁 ታ〣⊛䈪䈅䉎䈫⠨䈋䉌䉏䉎䋮䈧䉁䉍䋬䊂䉱䉟䊮䊌䉺䊷䊮䉕⹏ ଔኻ⽎䈫䈚䈩↪䈇䉎䈖䈫䈲ឭ᩺ᛛⴚ䈱᦭ലᕈ䈱䇸䊂䊝䊮䉴 䊃䊧䊷䉲䊢䊮䇹䈫䇸ᬌ⸽䇹䈱 2 䈧䈱․ᕈ䉕ᜬ䈦䈩䈇䉎䈫⸒䈋䉎䋮. 4.2. 䊌䉺䊷䊮䉟䊮䉴䉺䊮䉴䈱෼㓸 3.4 ▵䈪䈲䋬H&K䈱䉰䊮䊒䊦䉮䊷䊄䈏ౣ೑↪䈘䉏䉎௑ ะ䈏䈅䉎䈖䈫䉕ᜰ៰䈚䈢䋮䈢䈣䈚䋬H&K䈏䉰䊮䊒䊦䉮䊷䊄䈫 䈚䈩᜼䈕䈩䈇䉎䈱䈲䋬ฦ䊌䉺䊷䊮䈮ኻ䈚䈩৻䈧䈱ㆡ↪଀ 䋨䊌䉺䊷䊮䉟䊮䉴䉺䊮䉴䋩䈣䈔䈪䈅䉍䋬䊌䉺䊷䊮ታⵝ䈱䊋䊥䉣 䊷䉲䊢䊮䉇䈠䈱ઁ䈱ㆡ↪଀䉕ᐢ䈒ข䉍ᛒ䈦䈩䈇䉎䈫䈲⸒䈋 䈭䈇䋮䈢䈫䈋䈳䋬H&K䈏↪䈇䈢Observerታⵝ䈱䉰䊮䊒䊦䉮 䊷䊄䋨ㆡ↪䈱䉲䊅䊥䉥䋩䈪䈲䋬ᓐ䉌䈱ౣ೑↪น⢻䈭Observer 䈱ታⵝ䋨ObserverProtocol䋩䈲ታ㓙䈮ౣ೑↪น⢻䈪䈅䉎䋮䈚 䈎䈚䋬䊌䉺䊷䊮ㆡ↪䈱䉲䊅䊥䉥䈱ᓸᅱ䈭㆑䈇䈏ౣ೑↪ᕈ 䈮ᓇ㗀䉕ਈ䈋䉎䈢䉄䋬Monteiro䈏䊥䊐䉜䉪䉺䊥䊮䉫䈱ኻ⽎䈫 䈚 䈩 ↪ 䈇 䈢 Eckel 䈱 䉰 䊮 䊒 䊦 䉮 䊷 䊄 䈱 ଀ [27] 䈪 䈲 䋬 ObserverProtocol䉕ኈᤃ䈮ౣ೑↪䈪䈐䈭䈎䈦䈢[12]䋮 䈖䈱䈖䈫䈲䋬䊌䉺䊷䊮ㆡ↪䈱⇣䈭䉎䉲䊅䊥䉥䈮䈍䈇䈩ฦ ᛛⴚ䉕⹏ଔ䈜䉎ᔅⷐᕈ䈏䈅䉎䈖䈫䉕␜䈚䈩䈇䉎䋮䈢䈫䈋䈳䋬 ౣ೑↪น⢻䈭 Observer 䈱ታⵝ䈮㒢䈦䈢䈖䈫䈪䈇䈋䈳䋬 CaesarJ 䈫 ObjectTeams 䈪䉅䈠䉏䈡䉏 ObserverProtocol 䉕. 3.6. 䉁䈫䉄 z ৻ㇱ䈱䊂䉱䉟䊮䊌䉺䊷䊮䈏⹏ଔኻ⽎䈫䈚䈩↪䈇䉌䉏 䉎䋮 z 䊂䉱䉟䊮䊌䉺䊷䊮䈱ታⵝ䈲⸒⺆䈮ᓇ㗀䉕ฃ䈔䉎䈣䈔 䈪䈭䈒䋬䊤䉟䊑䊤䊥䉇䊐䊧䊷䊛䊪䊷䉪䈮䉅ᓇ㗀䉕ฃ䈔䉎䋮 z ⺰ᢥਛ䈪↪䈇䉌䉏䈢䉰䊮䊒䊦䉮䊷䊄䈏䋬╙ਃ⠪䈏೑ ↪䈚䉇䈜䈇䉋䈉䈮㈩Ꮣ䈘䉏䉎䈖䈫䈲ᄙ䈒䈭䈇䋮䈠䈱䈢 5. −69−.

(6) ឭ᩺䈚䈩䈇䉎䈢䉄䋬ห᭽䈮 Eckel 䈱଀䉕↪䈇䈩䈠䈱ౣ೑ ↪ᕈ䉕⹏ଔ䈜䉎䈱䈲⥝๧ᷓ䈇䋮. Hannemann䈫㩷 Kiczales䈱⹜䉂[36]䉕ෳ⠨䈮䈜䉎੍ቯ䈪䈅 䉎䋮ౕ૕⊛䈮䈲䋬Ყセ䈱䊔䊷䉴䋨Java䋩䈫䈭䉎䉰䊮䊒䊦䉮䊷 䊄䈫䈚䈩↪䈇䉎䈢䉄䈱䊌䉺䊷䊮䉟䊮䉴䉺䊮䉴䈱෼㓸䉇૞ᚑ䋬 䈠䉏䈎䉌H&K䈱䉰䊮䊒䊦䉮䊷䊄䉕ታⵝ଀䈫䈚䈩↪䈇䈩䈇䈭 䈇႐ว䋨䈢䈫䈋䈳ObjectTeams䋩䈮䈲䋬䈠䈱ታⵝ䉕ⴕ䈇䋬౏ 㐿䈚䈩䈇䈒䈖䈫䉕੍ቯ䈚䈩䈇䉎䋮 䉁䈢䋬䊔䊮䉼䊙䊷䉪䈮䈲Ყセ䈱䈢䉄䈱౒ㅢ䈱⹏ଔኻ⽎ 䈣䈔䈪䈭䈒䋬⹏ଔၮḰ䉅ᔅⷐ䈪䈅䉎[17]䋮䈖䈱ὐ䈮䈧䈇䈩 䈲੹ᓟ䈱⺖㗴䈪䈅䉎䈏䋬[25]䈪䈲Decorator䉕ౕ૕⊛䈭଀ 䈫䈚䈩᜼䈕䋬⹏ଔၮḰ䈱ᔅⷐᕈ䈧䈇䈩◲න䈮ㅀ䈼䈢䋮. 4.3. 䉝䊒䊨䊷䉼䋺DP-Bench એ਄䈱ੑὐ䉕േᯏ䈫䈚䋬ᧄ⎇ⓥ䈪䈲䋬䊂䉱䉟䊮䊌䉺䊷䊮 䉕ၮ䈮䈚䈢䊔䊮䉼䊙䊷䉪䋨DP-Bench䋩䈱᭴▽䉕ᬌ⸛䈚䈩䈇 䉎䋮DP-Bench[42]䈱⋡⊛䈲䋬䊂䉱䉟䊮䊌䉺䊷䊮䉕⹏ଔኻ⽎ 䈫䈚䈩↪䈇䋬ឭ᩺ᛛⴚ䈱ౣ⹏ଔ䉇Ყセ䉕ⴕ䈇䉇䈜䈇ⅣႺ 䉕ឭଏ䈜䉎䈖䈫䈪䈅䉎䋮 䊔䊮䉼䊙䊷䉪䈱᭴▽䈮䈲䋬ᤨ㑆䈏䈎䈎䉎[17]䋮䉁䈝䈲. ⴫ 3㩷 ⺞ᩏ⚿ᨐ䈱䉁䈫䉄 䊌䉺䊷䊮. ᛛⴚ. ℂ↱䊶േᯏ. Ყセኻ⽎. GoF. AspectJ. ⹏ଔ. Java. GoF. Classpects/Eos. ⹏ଔ. AspectJ. Hannemann and Kiczales[6] Rajan and Sullivan[15] Garcia et al.[28]. GoF. AspectJ. ⹏ଔ. 䈭䈚. ↰ਛ䋬৻᧖㪲㪉㪍㪴㪲㪋㪊㪴. GoF. MixJuice. ⹏ଔ. GoF. Alvarez[1] Lopes and Ngo[11] Herrmann[7]. AbstractFactory Singleton, Observer Observer, Decorator,. 䉝䉴䊕䉪䊃䈱䊌䊤䊜䊷䉺ൻ. ଀. Java. JAML/䊒䊤䉫䉟䊮. ଀. AspectJ. ObjectTeams. ㆡ↪଀. Java. Sally/Parametric Introduction. േᯏ䈫䈭䉎଀. AspectJ, Hyper/J. Factories Hanenberg㩷. Singleton, Decorator,. and Unland[5]. Visitor. Kniesel[10]. Decorator, Strategy. DARWIN /LAVA. ㆡ↪଀. Java. Kniesel et al.[9]. Decorator. LogicAJ. േᯏ䈫䈭䉎଀. AspectJ. Zenger[23]. Observer. Keris. ଀. Java. Chiba and. Visitor. Josh. േᯏ䈫䈭䉎଀. AspectJ. Nakagawa[2] Tanter et al.[21]. Observer. Reflex. ଀. AspectJ (H&K 䈱଀). Mezini and. Observer. Caesar/ CaesarJ. ໧㗴⺑᣿. AspectJ. Tamai et al.[20]. Observer. Epsion/EpsionJ. Ყセ. Caesar. Priolo[28]. Observer. Spring. Ყセ. Java. Lee[31]. Observer. dynaop. ଀. Java. AO Refactoring. 䉬䊷䉴䉴䉺䊂䉞. 䈭䈚. Ostermann[13]. Monteiro[12]. GoF. Xie and Zhao[22]. State. ਅṚ[24]. Strategy, State. ਅṚ[34]. GoF. Aspectra. 䊔䊮䉼䊙䊷䉪. 䈭䈚. AspectJ/䉝䉴䊕䉪䊃䈱䉫䊦䊷䊒ൻ. ㆡ↪଀. AspectJ (H&K 䈱଀). 䊁䉴䊁䉞䊮䉫䊐䊧䊷䊛䊪䊷䉪/AJTest. ⸳⸘䈫ታⵝ. 䈭䈚. 5. 䉁䈫䉄 ⦡䇱䈭ᛛⴚ䈏⹏ଔ䊶Ყセ䈱ኻ⽎䈫䈚䈩䊂䉱䉟䊮䊌䉺䊷 䊮䉕૶↪䈜䉎௑ะ䈏䈅䉎䋮䊂䉱䉟䊮䊌䉺䊷䊮䉕⹏ଔኻ⽎䈫 䈚䈩૶↪䈜䉎೑ὐ䈲䋬䊂䉱䉟䊮䊌䉺䊷䊮䈏⃻ታ⊛䈭䉲䉴䊁 6. −70−.

(7) 䊛䈮䈍䈇䈩➅䉍㄰䈚⊒↢䈜䉎䈫䈚䈩᛽಴䈘䉏䈢᭴ㅧ䉕⴫⃻ 䈚䈩䈇䉎䈖䈫䈮㑐ଥ䈜䉎䋮䈠䈱䈢䉄䋬䊂䉱䉟䊮䊌䉺䊷䊮䉕⹏ ଔኻ⽎䈫䈚䈩↪䈇䈩ᓧ䉌䉏䈢᦭ലᕈ䈲䋬⃻ታ⊛䈭䉲䉴䊁䊛 䈮䈍䈇䈩䉅᦭ല䈪䈅䉎䈖䈫䈏ᦼᓙ䈪䈐䉎䋮 䈚䈎䈚䈭䈏䉌䋬⹏ଔኻ⽎䈫䈚䈩䈱䊂䉱䉟䊮䊌䉺䊷䊮䈫䈇䈉 䇸䉿䊷䊦䇹䈱૶䈇ᣇ䈲䉝䊄䊖䉾䉪䈪䈅䉍䋬䈉䉁䈒ᵴ↪䈘䉏䈩䈇 䈭䈇䋮ᧄⓂ䈪䈲䋬䈖䈱䉿䊷䊦䉕䋬䊔䊮䉼䊙䊷䉪䈱ⷰὐ䈎䉌 ᵴ↪䈪䈐䉎䈖䈫䉕ᜰ៰䈚䈢䋮 㩷㩷 ෳ⠨ᢥ₂㩷 㪲㪈㪴 㪡㪅㩷 㪘㫃㫍㪸㫉㪼㫑㪅㩷 㪧㪸㫉㪸㫄㪼㫋㫉㫀㪺㩷 㪘㫊㫇㪼㪺㫋㫊㪑㩷 㪘㩷 㪧㫉㫆㫇㫆㫊㪸㫃㪅㩷 㪩㪘㪤㪄 㪪㪜㩾㪇㪋㩷㪜㪚㪦㪦㪧㩾㪉㪇㪇㪋㩷㪮㫆㫉㫂㫊㪿㫆㫇㩷 㫆㫅㩷 㪩㪼㪽㫃㪼㪺㫋㫀㫆㫅㪃㩷 㪘㪦㪧㩷 㪸㫅㪻㩷㪤㪼㫋㪸㪄㪛㪸㫋㪸㩷㪽㫆㫉㩷㪪㫆㪽㫋㫎㪸㫉㪼㩷㪜㫍㫆㫃㫌㫋㫀㫆㫅㪅㩷㪉㪇㪇㪋㪅㩷 㪲㪉㪴 㪪㪅㩷 㪚㪿㫀㪹㪸㩷 㪸㫅㪻㩷 㪢㪅㩷 㪥㪸㫂㪸㪾㪸㫎㪸㪅㩷 㪡㫆㫊㪿㪑㩷 㪘㫅㩷 㪦㫇㪼㫅㩷 㪘㫊㫇㪼㪺㫋㪡㪄㫃㫀㫂㪼㩷㪣㪸㫅㪾㫌㪸㪾㪼㪅㩷㪘㪦㪪㪛㵭㪇㪋㪅㩷 㪲㪊㪴 㪜㪅㩷 㪞㪸㫄㫄㪸㪃㩷 㪼㫋㩷 㪸㫃䋮䉥䊑䉳䉢䉪䊃ᜰะ䈮䈍䈔䉎ౣ೑↪ 䈱䈢䉄䈱䊂䉱䉟䊮䊌䉺䊷䊮㪅㩷 䉸䊐䊃䊋䊮䉪䊌䊑䊥䉾䉲䊮 䉫䋮㩷 㪲㪋㪴 㪘㪅㩷 㪝㪅㩷 㪞㪸㫉㪺㫀㪸㪃㩷 㪼㫋㩷 㪸㫃㪅㩷 㪤㫆㪻㫌㫃㪸㫉㫀㫑㫀㫅㪾㩷 㪛㪼㫊㫀㪾㫅㩷 㪧㪸㫋㫋㪼㫉㫅㫊㩷 㫎㫀㫋㪿㩷㪘㫊㫇㪼㪺㫋㫊㪑㩷㪘㩷㪨㫌㪸㫅㫋㫀㫋㪸㫋㫀㫍㪼㩷㪪㫋㫌㪻㫐㪅㩷㪘㪦㪪㪛㵭㪇㪌㪅㩷 㪲㪌㪴 㪪㪅㩷 㪟㪸㫅㪼㫅㪹㪼㫉㪾㩷 㪸㫅㪻㩷 㪩㪅㩷 㪬㫅㫃㪸㫅㪻㪅㩷 㪧㪸㫉㪸㫄㪼㫋㫉㫀㪺㩷 㪠㫅㫋㫉㫆㪻㫌㪺㫋㫀㫆㫅㫊㪅㩷㪘㪦㪪㪛㵭㪇㪊㪅㩷 㩷 㪲㪍㪴 㪡㪅㩷 㪟㪸㫅㫅㪼㫄㪸㫅㫅㩷 㪸㫅㪻㩷 㪞㪅㩷 㪢㫀㪺㫑㪸㫃㪼㫊㪅㩷 㪛㪼㫊㫀㪾㫅㩷 㪧㪸㫋㫋㪼㫉㫅㩷 㪠㫄㫇㫃㪼㫄㪼㫅㫋㪸㫋㫀㫆㫅㩷㫀㫅㩷㪡㪸㫍㪸㩷㪸㫅㪻㩷㪘㫊㫇㪼㪺㫋㪡㪅㩷㪦㪦㪧㪪㪣㪘㵭㩷㪇㪉㪅㩷 㩷 㪲㪎㪴 㪪㪅㩷㪟㪼㫉㫉㫄㪸㫅㫅㪅㩷㪦㪹㫁㪼㪺㫋㩷㪚㫆㫅㪽㫀㫅㪼㫄㪼㫅㫋㩷㫀㫅㩷㪦㪹㫁㪼㪺㫋㩷㪫㪼㪸㫄㫊㩷 㪄㪄㩷 㪩㪼㪺㫆㫅㪺㫀㫃㫀㫅㪾㩷 㪜㫅㪺㪸㫇㫊㫌㫃㪸㫋㫀㫆㫅㩷 㪸㫅㪻㩷 㪝㫃㪼㫏㫀㪹㫃㪼㩷 㪠㫅㫋㪼㪾㫉㪸㫋㫀㫆㫅㪅㩷㪫㪿㫀㫉㪻㩷㪞㪠㩷㪮㫆㫉㫂㫊㪿㫆㫇㩷㫆㫅㩷㪘㫊㫇㪼㪺㫋㩷㪦㫉㫀㪼㫅㫋㪼㪻㩷 㪪㫆㪽㫋㫎㪸㫉㪼㩷㪛㪼㫍㪼㫃㫆㫇㫄㪼㫅㫋㪅㩷㪉㪇㪇㪊㪅㩷 㪲㪏㪴 㪞㪅㩷 㪢㫀㪺㫑㪸㫃㪼㫊㪅㩷 㪡㪅㩷 㪣㪸㫄㫇㫀㫅㪾㪃㩷 㪘㪅㪤㪼㫅㪻㪿㪼㫂㪸㫉㪃㩷 㪚㪅㩷 㪤㪸㪼㪻㪸㪃㩷 㪚㪅㩷㪭㪅㩷㪣㫆㫇㪼㫊㪃㩷㪡㪅㪄㪤㪅㩷㪣㫆㫀㫅㪾㫋㫀㪼㫉㪃㩷㪸㫅㪻㩷㪡㪅㩷㪠㫉㫎㫀㫅㪅㩷㪘㫊㫇㪼㪺㫋㪄 㪦㫉㫀㪼㫅㫋㪼㪻㩷㪧㫉㫆㪾㫉㪸㫄㫄㫀㫅㪾㪅㩷㪜㪚㪦㪦㪧㵭㪐㪎㪅㩷 㪲㪐㪴 㪞㪅㩷 㪢㫅㫀㪼㫊㪼㫃㪃㩷 㪫㪅㩷 㪩㪿㫆㩷 㪸㫅㪻㩷 㪪㪅㩷 㪟㪸㫅㪼㫅㪹㪼㫉㪾㪅㩷 㪜㫍㫆㫃㫍㪸㪹㫃㪼㩷 㪧㪸㫋㫋㪼㫉㫅㩷 㪠㫄㫇㫃㪼㫄㪼㫅㫋㪸㫋㫀㫆㫅㫊㩷 㪥㪼㪼㪻㩷 㪞㪼㫅㪼㫉㫀㪺㩷 㪘㫊㫇㪼㪺㫋㫊㪅㩷 㪩㪘㪤㪄㪪㪜㩾㪇㪋㩷㪜㪚㪦㪦㪧㩾㪉㪇㪇㪋㩷㪮㫆㫉㫂㫊㪿㫆㫇㩷㫆㫅㩷㪩㪼㪽㫃㪼㪺㫋㫀㫆㫅㪃㩷 㪘㪦㪧㩷㪸㫅㪻㩷㪤㪼㫋㪸㪄㪛㪸㫋㪸㩷㪽㫆㫉㩷㪪㫆㪽㫋㫎㪸㫉㪼㩷㪜㫍㫆㫃㫌㫋㫀㫆㫅㪅㩷㪉㪇㪇㪋㪅㩷 㪲㪈㪇㪴 㪞㪅㩷㪢㫅㫀㪼㫊㪼㫃㪅㩷㪛㫐㫅㪸㫄㫀㪺㩷㪦㪹㫁㪼㪺㫋㪄㪙㪸㫊㪼㪻㩷㪠㫅㪿㪼㫉㫀㫋㪸㫅㪺㪼㩷㫎㫀㫋㪿㩷 㪪㫌㪹㫋㫐㫇㫀㫅㪾㪅㩷 㪧㪿㪛㩷 㪫㪿㪼㫊㫀㫊㪃㩷 㪚㫆㫄㫇㫌㫋㪼㫉㩷 㪪㪺㫀㪼㫅㪺㪼㩷 㪛㪼㫇㪸㫉㫋㫄㪼㫅㫋㩷㪠㪠㪠㪃㩷㪬㫅㫀㫍㪼㫉㫊㫀㫋㫐㩷㫆㪽㩷㪙㫆㫅㫅㪅㩷㪡㫌㫃㫐㩷㪉㪇㪇㪇㪅㩷 㪲㪈㪈㪴 㪚㪅㩷 㪭㪅㩷 㪣㫆㫇㪼㫊㩷 㪸㫅㪻㩷 㪫㪅㩷 㪚㪅㩷 㪥㪾㫆㪅㩷 㪫㪿㪼㩷 㪘㫊㫇㪼㪺㫋㩷 㪤㪸㫉㫂㫌㫇㩷 㪣㪸㫅㪾㫌㪸㪾㪼㩷 㪸㫅㪻㩷 㫀㫋㫊㩷 㪪㫌㫇㫇㫆㫉㫋㩷 㫆㪽㩷 㪘㫊㫇㪼㪺㫋㩷 㪧㫃㫌㪾㫀㫅㫊㪅㩷 㪠㪪㪩㩷 㪫㪼㪺㪿㫅㫀㪺㪸㫃㩷㪩㪼㫇㫆㫉㫋㩷㪬㪚㪠㪄㪠㪪㪩㪄㪇㪋㪄㪏㪃㩷㪦㪺㫋㫆㪹㪼㫉㩷㪉㪇㪇㪋㪅㩷 㪲㪈㪉㪴 㪤㪅㪧㪅㩷 㪤㫆㫅㫋㪼㫀㫉㫆㪅㩷 㪩㪼㪽㪸㪺㫋㫆㫉㫀㫅㪾㫊㩷 㫋㫆㩷 㪜㫍㫆㫃㫍㪼㩷 㪦㪹㫁㪼㪺㫋㪄 㪦㫉㫀㪼㫅㫋㪼㪻㩷 㪪㫐㫊㫋㪼㫄㫊㩷 㫎㫀㫋㪿㩷 㪘㫊㫇㪼㪺㫋㪄㪦㫉㫀㪼㫅㫋㪼㪻㩷 㪚㫆㫅㪺㪼㫇㫋㫊㪅㩷 㪧㪿㪅㪛㪅㩷㪫㪿㪼㫊㫀㫊㪅㩷㪉㪇㪇㪌㪅㩷 㪲㪈㪊㪴 㪤㪅㩷 㪤㪼㫑㫀㫅㫀㩷 㪸㫅㪻㩷 㪢㪅㩷 㪦㫊㫋㪼㫉㫄㪸㫅㫅㪅㩷 㪚㫆㫅㫈㫌㪼㫉㫀㫅㪾㩷 㪘㫊㫇㪼㪺㫋㫊㩷 㫎㫀㫋㪿㩷㪚㪸㪼㫊㪸㫉㪅㩷㪘㪦㪪㪛㵭㪇㪊㪅㩷 㪲㪈㪋㪴 㪢㪅㩷 㪦㫊㫋㪼㫉㫄㪸㫅㫅㪃㩷 㪤㪅㩷 㪤㪼㫑㫀㫅㫀㪃㩷 㪸㫅㪻㩷 㪚㪅㩷 㪙㫆㪺㫂㫀㫊㪺㪿㪅㩷 㪜㫏㫇㫉㪼㫊㫊㫀㫍㪼㩷 㪧㫆㫀㫅㫋㪺㫌㫋㫊㩷 㪽㫆㫉㩷 㪠㫅㪺㫉㪼㪸㫊㪼㪻㩷 㪤㫆㪻㫌㫃㪸㫉㫀㫋㫐㪅㩷 㪜㪚㪦㪦㪧㵭㪇㪌㪅㩷 㪲㪈㪌㪴 㪟㪅㩷 㪩㪸㫁㪸㫅㩷 㪸㫅㪻㩷 㪢㪅㩷 㪪㫌㫃㫃㫀㫍㪸㫅㪅㩷 㪛㪼㫊㫀㪾㫅㩷 㪧㪸㫋㫋㪼㫉㫅㫊㪑㩷 㪘㩷. 㪲㪈㪍㪴 㪲㪈㪎㪴. 㪲㪈㪏㪴. 㪲㪈㪐㪴. 㪲㪉㪇㪴. 㪲㪉㪈㪴. 㪲㪉㪉㪴. 㪲㪉㪊㪴. 㪲㪉㪋㪴 㪲㪉㪌㪴. 㪲㪉㪍㪴. 㪲㪉㪎㪴. 㪲㪉㪏㪴. 㪲㪉㪐㪴 㪲㪊㪇㪴 㪲㪊㪈㪴 㪲㪊㪉㪴 㪲㪊㪊㪴 7. −71−. 㪚㪸㫅㫆㫅㫀㪺㪸㫃㩷 㪫㪼㫊㫋㩷 㫆㪽㩷 㪬㫅㫀㪽㫀㪼㪻㩷 㪘㫊㫇㪼㪺㫋㩷 㪤㫆㪻㪼㫃㪅㩷 㪫㪼㪺㪿㫅㫀㪺㪸㫃㩷 㪩㪼㫇㫆㫉㫋㩷㪇㪇㪇㪇㪇㪊㪏㪐㪃㩷㪛㪼㫇㪸㫉㫋㫄㪼㫅㫋㩷㫆㪽㩷㪚㫆㫄㫇㫌㫋㪼㫉㩷㪪㪺㫀㪼㫅㪺㪼㪃㩷 㪠㫆㫎㪸㩷㪪㫋㪸㫋㪼㩷㪬㫅㫀㫍㪼㫉㫊㫀㫋㫐㪃㩷㪦㪺㫋㩷㪉㪇㪇㪌㪅㩷 㪢㪅㩷㪪㪸㫂㫌㫉㪸㫀㪃㩷㪟㪅㩷㪤㪸㫊㫌㪿㪸㫉㪸㪃㩷㪥㪅㩷㪬㪹㪸㫐㪸㫊㪿㫀㪃㩷㪪㪅㩷㪤㪸㫋㫊㫌㫌㫉㪸㪃㩷 㪪㪅㩷㪢㫆㫄㫀㫐㪸㪅㩷㪘㫊㫊㫆㪺㫀㪸㫋㫀㫆㫅㩷㪘㫊㫇㪼㪺㫋㫊㪅㩷㪘㪦㪪㪛㵭㪇㪋㪅㩷 㪪㪅㩷 㪜㪅㩷 㪪㫀㫄㪅㩷 㪘㩷 㪫㪿㪼㫆㫉㫐㩷 㫆㪽㩷 㪙㪼㫅㪺㪿㫄㪸㫉㫂㫀㫅㪾㩷 㫎㫀㫋㪿㩷 㪘㫇㫇㫃㫀㪺㪸㫋㫀㫆㫅㫊㩷㫋㫆㩷㪪㫆㪽㫋㫎㪸㫉㪼㩷㪩㪼㫍㪼㫉㫊㪼㩷㪜㫅㪾㫀㫅㪼㪼㫉㫀㫅㪾㪅㩷㪧㪿㪅㪛㪅㩷 㪫㪿㪼㫊㫀㫊㪃㩷 㪛㪼㫇㪸㫉㫋㫄㪼㫅㫋㩷 㫆㪽㩷 㪚㫆㫄㫇㫌㫋㪼㫉㩷 㪪㪺㫀㪼㫅㪺㪼㪃㩷 㪬㫅㫀㫍㪼㫉㫊㫀㫋㫐㩷㫆㪽㩷㪫㫆㫉㫆㫅㫋㫆㪅㩷㪉㪇㪇㪊㪅㩷 㪢㪅㩷 㪪㫌㫃㫃㫀㫍㪸㫅㪃㩷 㪣㪅㩷 㪞㫌㩷 㪸㫅㪻㩷 㪰㪅㩷 㪚㪸㫀㪅㩷 㪥㫆㫅㪄㪤㫆㪻㫌㫃㪸㫉㫀㫋㫐㩷 㫀㫅㩷 㪘㫊㫇㪼㪺㫋㪄㪦㫉㫀㪼㫅㫋㪼㪻㩷 㪣㪸㫅㪾㫌㪸㪾㪼㫊㪑㩷 㪠㫅㫋㪼㪾㫉㪸㫋㫀㫆㫅㩷 㪸㫊㩷 㪸㩷 㪚㫉㫆㫊㫊㪺㫌㫋㫋㫀㫅㪾㩷㪚㫆㫅㪺㪼㫉㫅㩷㪽㫆㫉㩷㪘㫊㫇㪼㪺㫋㪡㪅㩷㪘㪦㪪㪛㵭㪇㪉㪅㩷 㪢㪅㩷 㪡㪅㩷 㪪㫌㫃㫃㫀㫍㪸㫅㪅㩷 㪤㪼㪻㫀㪸㫋㫆㫉㫊㪑㩷 㪜㪸㫊㫀㫅㪾㩷 㫋㪿㪼㩷 㪛㪼㫊㫀㪾㫅㩷 㪸㫅㪻㩷 㪜㫍㫆㫃㫌㫋㫀㫆㫅㩷㫆㪽㩷㪠㫅㫋㪼㪾㫉㪸㫋㪼㪻㩷㪪㫐㫊㫋㪼㫄㫊㪅㩷㪧㪿㪅㪛㪅㩷㪛㫀㫊㫊㪼㫉㫋㪸㫋㫀㫆㫅㪃㩷 㪬㫅㫀㫍㪼㫉㫊㫀㫋㫐㩷 㫆㪽㩷 㪮㪸㫊㪿㫀㫅㪾㫋㫆㫅㩷 㪛㪼㫇㪸㫉㫋㫄㪼㫅㫋㩷 㫆㪽㩷 㪚㫆㫄㫇㫌㫋㪼㫉㩷 㪪㪺㫀㪼㫅㪺㪼㩷 㪸㫅㪻㩷 㪜㫅㪾㫀㫅㪼㪼㫉㫀㫅㪾㪃㩷 㪫㪼㪺㪿㫅㫀㪺㪸㫃㩷 㪩㪼㫇㫆㫉㫋㩷 㪬㪮㪄 㪚㪪㪜㪄㪐㪋㪄㪇㪏㪄㪇㪈㪃㩷㪘㫌㪾㫌㫊㫋㪃㩷㪈㪐㪐㪋㪅㩷 㪫㪅㩷 㪫㪸㫄㪸㫀㪃㩷 㪥㪅㩷 㪬㪹㪸㫐㪸㫊㪿㫀㩷 㪸㫅㪻㩷 㪩㪅㩷 㪠㪺㪿㫀㫐㪸㫄㪸㪅㩷 㪘㫅㩷 㪘㪻㪸㫇㫋㫀㫍㪼㩷㪦㪹㫁㪼㪺㫋㩷㪤㫆㪻㪼㫃㩷㫎㫀㫋㪿㩷㪛㫐㫅㪸㫄㫀㪺㩷㪩㫆㫃㪼㩷㪙㫀㫅㪻㫀㫅㪾㪅㩷 㪠㪚㪪㪜㵭㪇㪌㪅㩷 㫿㪅㩷 㪫㪸㫅㫋㪼㫉㪃㩷 㪡㪅㩷 㪥㫆㫐㬟㪃㩷 㪛㪅㩷 㪚㪸㫉㫆㫄㪼㫃㪃㩷 㪧㪅㩷 㪚㫆㫀㫅㫋㪼㪅㩷 㪧㪸㫉㫋㫀㪸㫃㩷 㪙㪼㪿㪸㫍㫀㫆㫉㪸㫃㩷 㪩㪼㪽㫃㪼㪺㫋㫀㫆㫅㪑㩷 㪪㫇㪸㫋㫀㪸㫃㩷 㪸㫅㪻㩷 㪫㪼㫄㫇㫆㫉㪸㫃㩷 㪪㪼㫃㪼㪺㫋㫀㫆㫅㩷㫆㪽㩷㪩㪼㫀㪽㫀㪺㪸㫋㫀㫆㫅㪅㩷㪦㪦㪧㪪㪣㪘㵭㪇㪊㪅㩷 㩷 㪫㪅㩷 㪯㫀㪼㩷 㪸㫅㪻㩷 㪡㪅㩷 㪱㪿㪸㫆㪅㩷 㪘㩷 㪝㫉㪸㫄㪼㫎㫆㫉㫂㩷 㪸㫅㪻㩷 㪫㫆㫆㫃㩷 㪪㫌㫇㫇㫆㫉㫋㫊㩷 㪽㫆㫉㩷 㪞㪼㫅㪼㫉㪸㫋㫀㫅㪾㩷 㪫㪼㫊㫋㩷 㪠㫅㫇㫌㫋㫊㩷 㫆㪽㩷 㪘㫊㫇㪼㪺㫋㪡㩷 㪧㫉㫆㪾㫉㪸㫄㫊㪅㩷㪘㪦㪪㪛㩾㪇㪍㪅㩷 㪤㪅㩷 㪱㪼㫅㪾㪼㫉㪅㩷 㪜㫍㫆㫃㫍㫀㫅㪾㩷 㪪㫆㪽㫋㫎㪸㫉㪼㩷 㫎㫀㫋㪿㩷 㪜㫏㫋㪼㫅㫊㫀㪹㫃㪼㩷 㪤㫆㪻㫌㫃㪼㫊㪅㩷 㪠㫅㫋㪼㫉㫅㪸㫋㫀㫆㫅㪸㫃㩷 㪮㫆㫉㫂㫊㪿㫆㫇㩷 㫆㫅㩷 㪬㫅㪸㫅㫋㫀㪺㫀㫇㪸㫋㪼㪻㩷 㪪㫆㪽㫋㫎㪸㫉㪼㩷㪜㫍㫆㫃㫌㫋㫀㫆㫅㪅㩷㪉㪇㪇㪉㪅㩷 ਅṚ㩷 ੝㉿㪅㩷 㪘㫊㫇㪼㪺㫋㪡㩷 䈮䈍䈔䉎䉝䊄䊋䉟䉴䈱േ⊛䈭䉥 䊮䊶䉥䊐ൻ㪅㩷㪝㪦㪪㪜㩷㪉㪇㪇㪌㪅㩷 ਅṚ㩷 ੝㉿㪅㩷 䊔䊮䉼䊙䊷䉪䈫䈚䈩䈱䊂䉱䉟䊮䊌䉺䊷䊮 䈱૶↪䈮ะ䈔䈩㪅㩷 䉡䉞䊮䉺䊷䊪䊷䉪䉲䊢䉾䊒㩷 㪉㪇㪇㪍䊶䉟 䊮䊶㡞Ꮉ㪅㩷㪉㪇㪇㪍㪅㩷 ↰ਛື䇮৻᧖⵨ᔒ㪅㩷 㪤㫀㫏㪡㫌㫀㪺㪼㩷 ⸒⺆䈮䉋䉎䊂䉱䉟䊮䊌 䉺䊷䊮䈱ᡷༀ㪅㩷 ᖱႎಣℂቇળ⺰ᢥ⹹䋺䊒䊨䉫䊤䊚䊮䉫㪃㩷 㪭㫆㫃㪅㪋㪋㩷㪥㫆㪅㪪㪠㪞㩷㪋㩿㪧㪩㪦㩷㪈㪎㪀㪃㩷㫇㫇㪉㪌㪄㪄㪋㪍㪃㩷㪤㪸㫉㪅㩷㪉㪇㪇㪊㪅㩷 㪙㫉㫌㪺㪼㩷 㪜㪺㫂㪼㫃㪅㩷 㪫㪿㫀㫅㫂㫀㫅㪾㩷 㫀㫅㩷 㪧㪸㫋㫋㪼㫉㫅㫊㩷 㪩㪼㫍㫀㫊㫀㫆㫅㩷 㪇㪅㪐㩷 㪄㩷 㪤㪸㫐㩷 㪉㪇㪃㩷 㪉㪇㪇㪊㪃㩷 㪿㫋㫋㫇㪑㪆㪆㫎㫎㫎㪅㫇㫐㫋㪿㫆㫅㪺㫉㫀㫋㫀㪺㪸㫃㫄㪸㫊㫊㪅㪺㫆㫄㪆㪻㫆㫎㫅㫃㫆㪸㪻㫊㪆㪫㪠㪧 㪸㫋㫋㪼㫉㫅㫊㪄㪇㪅㪐㪅㫑㫀㫇㩷 㪪㪅㩷 㪧㫉㫀㫆㫃㫆㪅㩷 㪪㫇㫉㫀㫅㪾㩷 㪣㫆㪸㪻㪼㪻㩷 㪦㪹㫊㪼㫉㫍㪼㫉㩷 㪧㪸㫋㫋㪼㫉㫅㪅㩷 㪿㫋㫋㫇㪑㪆㪆㫎㫎㫎㪅㫋㪿㪼㫊㪼㫉㫍㪼㫉㫊㫀㪻㪼㪅㪺㫆㫄㪆㪸㫉㫋㫀㪺㫃㪼㫊㪆㪸㫉㫋㫀㪺㫃㪼㪅㫋㫊㫊㪖㫃 㪔㪪㫇㫉㫀㫅㪾㪣㫆㪸㪻㪼㪻㪦㪹㫊㪼㫉㫍㪼㫉㪧㪸㫋㫋㪼㫉㫅㪃㩷㪉㪇㪇㪌㪅㩷 㪘㫊㫇㪼㪺㫋㪡㪃㩷㪿㫋㫋㫇㪑㪆㪆㫎㫎㫎㪅㪼㪺㫃㫀㫇㫊㪼㪅㫆㫉㪾㪆㪸㫊㫇㪼㪺㫋㫁㪆㩷 㪪㫇㫉㫀㫅㪾㪃㩷㪿㫋㫋㫇㪑㪆㪆㫎㫎㫎㪅㫊㫇㫉㫀㫅㪾㪽㫉㪸㫄㪼㫎㫆㫉㫂㪅㫆㫉㪾㪆㩷 㪻㫐㫅㪸㫆㫇㪃㩷㪿㫋㫋㫇㫊㪑㪆㪆㪻㫐㫅㪸㫆㫇㪅㪻㪼㫍㪅㫁㪸㫍㪸㪅㫅㪼㫋㪆㩷 㪩㪼㪽㫃㪼㫏㪃㩷㪿㫋㫋㫇㪑㪆㪆㫉㪼㪽㫃㪼㫏㪅㪻㪺㪺㪅㫌㪺㪿㫀㫃㪼㪅㪺㫃㪆㩷 㪦㪹㫁㪼㪺㫋㩷㪫㪼㪸㫄㫊㪃㩷㪿㫋㫋㫇㪑㪆㪆㫎㫎㫎㪅㫆㪹㫁㪼㪺㫋㫋㪼㪸㫄㫊㪅㫆㫉㪾㪆㩷.

(8) 㪲㪊㪋㪴 㪘㪡㪫㪼㫊㫋㪃㩷 㪿㫋㫋㫇㪑㪆㪆㫎㫎㫎㪅㫅㪺㪽㫉㪼㪸㫂㪅㪺㫆㫄㪆㪸㫊㪸㫋㫆㪆㫊㫆㪽㫋㫎㪸㫉㪼㪆㪸㫁㫋㪼㫊㫋㪅㪿㫋㫄㫃㩷 㪲㪊㪌㪴 㪚㪸㪼㫊㪸㫉㪡㪃㩷㪿㫋㫋㫇㪑㪆㪆㪺㪸㪼㫊㪸㫉㫁㪅㫆㫉㪾㪆㩷 㪲㪊㪍㪴 㪘㫊㫇㪼㪺㫋㪄㪦㫉㫀㪼㫅㫋㪼㪻㩷 㪛㪼㫊㫀㪾㫅㩷 㪧㪸㫋㫋㪼㫉㫅㩷 㪠㫄㫇㫃㪼㫄㪼㫅㫋㪸㫋㫀㫆㫅㫊㪃㩷 㪿㫋㫋㫇㪑㪆㪆㫎㫎㫎㪅㪺㫊㪅㫌㪹㪺㪅㪺㪸㪆㫕㫁㪸㫅㪆㪘㪦㪛㪧㫊㪆㩷 㪲㪊㪎㪴 㪡㪘㪤㪣㪃㩷㪿㫋㫋㫇㪑㪆㪆㫎㫎㫎㪅㫀㪺㫊㪅㫌㪺㫀㪅㪼㪻㫌㪆㫕㫋㫉㫌㫅㪾㪺㫅㪆㫁㪸㫄㫃㪆㩷 㪲㪊㪏㪴 㪡㫆㫊㪿㪃㩷 㪿㫋㫋㫇㪑㪆㪆㫎㫎㫎㪅㪺㫊㪾㪅㫀㫊㪅㫋㫀㫋㪼㪺㪿㪅㪸㪺㪅㫁㫇㪆㩼㪎㪜㫅㪸㫂㪸㪾㪸㫎㪸㪆㫁㫆㫊㪿㪆㩷 㪲㪊㪐㪴 㪢㪼㫉㫀㫊㪃㩷㪿㫋㫋㫇㪑㪆㪆㫑㪼㫅㪾㪼㫉㪅㫆㫉㪾㪆㫂㪼㫉㫀㫊㪆㩷 㪲㪋㪇㪴 㪜㫇㫊㫀㫃㫆㫅㪡㪃㩷 㪿㫋㫋㫇㪑㪆㪆㫂㫌㫄㫀㫂㫀㪅㪺㪅㫌㪄 㫋㫆㫂㫐㫆㪅㪸㪺㪅㫁㫇㪆㫕㫀㪺㪿㫀㫐㪸㫄㪸㪆㪺㪾㫀㪄 㪹㫀㫅㪆㫋㫉㪸㪺㪆㫋㫉㪸㪺㪅㪺㪾㫀㪆㫎㫀㫂㫀㪆㪩㫆㫃㪼㪤㫆㪻㪼㫃㪋㪡㪸㫍㪸㪌㩷 㪲㪋㪈㪴 㪛㫐㫅㪸㫄㫀㪺㩷 㪘㫊㫇㪼㪺㫋㪡㩷 㪣㫀㪹㫉㪸㫉㫐㩷 㪃㩷 㪿㫋㫋㫇㪑㪆㪆㫎㫎㫎㪅㫅㪺㪽㫉㪼㪸㫂㪅㪺㫆㫄㪆㪸㫊㪸㫋㫆㪆㫊㫆㪽㫋㫎㪸㫉㪼㪆㪻㫐㫅㪸㫁㪅㪿㫋㫄㫃㩷 㪲㪋㪉㪴 㪛㪧㪄㪙㪼㫅㪺㪿㪃㩷㪿㫋㫋㫇㪑㪆㪆㫅㪺㪽㫉㪼㪸㫂㪅㪺㫆㫄㪆㪸㫊㪸㫋㫆㪆㪻㫇㪹㪼㫅㪺㪿㪆㩷 㪲㪋㪊㪴 㪤㫀㫏㪡㫌㫀㪺㪼㩷 䈮 䉋 䉎 䊂 䉱 䉟 䊮 䊌 䉺 䊷 䊮 ᡷ ༀ 䉦 䉺 䊨 䉫 㪃㩷 㪿㫋㫋㫇㪑㪆㪆㫊㫋㪸㪽㪽㪅㪸㫀㫊㫋㪅㪾㫆㪅㫁㫇㪆㫐㪄㫀㪺㪿㫀㫊㫌㪾㫀㪆㫁㪸㪆㫄㫁㪆㪻㪼㫊㫀㪾㫅㪄 㫇㪸㫋㫋㪼㫉㫅㪆㫀㫅㪻㪼㫏㪅㪿㫋㫄㫃㩷 㪲㪋㪋㪴 㪪㪸㫃㫃㫐㪃㩷 㪿㫋㫋㫇㪑㪆㪆㪻㪸㫎㫀㫊㪅㫀㫅㪽㫆㫉㫄㪸㫋㫀㫂㪅㫌㫅㫀㪄 㪼㫊㫊㪼㫅㪅㪻㪼㪆㫊㫀㫋㪼㪆㫊㫀㫋㪼㪆㫉㪼㫊㪼㪸㫉㪺㪿㪆㪸㫆㫊㪻㪆㫊㪸㫃㫃㫐㪆㩷 㪲㪋㪌㪴 㪣㫆㪾㫀㪺㪘㪡㪃㩷 㪿㫋㫋㫇㪑㪆㪆㫉㫆㫆㫋㫊㪅㫀㪸㫀㪅㫌㫅㫀㪄 㪹㫆㫅㫅㪅㪻㪼㪆㫉㪼㫊㪼㪸㫉㪺㪿㪆㫃㫆㪾㫀㪺㪸㫁㪆㩷 㪲㪋㪍㪴 㪜㫆㫊㪃㩷㪿㫋㫋㫇㪑㪆㪆㫎㫎㫎㪅㪺㫊㪅㫍㫀㫉㪾㫀㫅㫀㪸㪅㪼㪻㫌㪆㫕㪼㫆㫊㪆㩷 㪲㪋㪎㪴 㪣㪘㪭㪘㪃㩷 㪿㫋㫋㫇㪑㪆㪆㫁㪸㫍㪸㫃㪸㪹㪅㪺㫊㪅㫌㫅㫀㪄 㪹㫆㫅㫅㪅㪻㪼㪆㫉㪼㫊㪼㪸㫉㪺㪿㪆㪻㪸㫉㫎㫀㫅㪆㫇㫉㫆㫁㪼㪺㫋㪅㪿㫋㫄㫃㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷. 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷 㩷. 8. −72−.

(9)

参照

関連したドキュメント

䋤䋱㪩㪆㪙 䋤䋱㪫㪆㪙 䋤䋲㪩㪆㪙 䋤䋲㪫㪆㪙 䋤䋳㪩㪆㪙 䋤䋳㪫㪆㪙 䋤䋴㪩㪆㪙 䋤䋴㪫㪆㪙 䋤䋵㪩㪆㪙 䋤䋵㪫㪆㪙 䋤䋶㪩㪆㪙 䋤䋶㪫㪆㪙 䋤䋷㪩㪆㪙 䋤䋷㪫㪆㪙

添付資料 4.1.1 使用済燃料貯蔵プールの水位低下と遮へい水位に関する評価について 添付資料 4.1.2 「水遮へい厚に対する貯蔵中の使用済燃料からの線量率」の算出について

添付資料 4.1.1 使用済燃料貯蔵プールの水位低下と遮へい水位に関する評価について 添付資料 4.1.2 「水遮へい厚に対する貯蔵中の使用済燃料からの線量率」の算出について

㪉㪘㪄㪌㪇㪄㪌㪈 㪄 ⛮㔚ེ 䉪䊤䉴㪈 㪘㫊 㪤㪆㪚㩷㪎㪜㪄 㪄 ⛮㔚ེ 䉪䊤䉴㪈 㪘㫊

添付資料 4.1.1 使用済燃料プールの水位低下と遮蔽水位に関する評価について 添付資料 4.1.2 「水遮蔽厚に対する貯蔵中の使用済燃料からの線量率」の算出について

検討対象は、 RCCV とする。比較する応答結果については、応力に与える影響を概略的 に評価するために適していると考えられる変位とする。

使用済燃料プールからのスカイシャイン線による実効線量評価 使用済燃料プールの使用済燃料の全放射能強度を考慮し,使用

具体的な取組の 状況とその効果