アスペクト指向勉強会(第3回) - The Theme Approach
Chapter 3 The Theme Approach
ポイントだけまとめておきます。
Structure and Relationship of Themes
Theme は他の Theme と2通りの方法で関係する。
- Concept Sharing
- Crosscutting
Asymmetric Separation だと Conecpt Sharing は対象外。
Symmetric Separation だと両者を区別していない。たぶん。
Theme Process Overview
Theme アプローチのプロセス。
- Analysis - Theme/Doc を使用。
- Design - Theme/UML を使用。
- Composition
Finding the Themes
上の Analysis の手順。
- Choose a starting set of potential themes.
- Refine the set of themes.
- Identify which of the themes are aspects.
- Prepare for design.
2と3がキモな気がするが、2については具体的な方法の記述はなし。
どの Requirement も所有(own)しない Theme は削除の対象か?
3については、複数の Theme から共有される Requirement について以下の検討を行う。
- Splitting up doesn't work.
- Dominance means association.
- Base triggers aspect.
1については、「Theme を分割することで共有を取り除くことができるなら分割して、それでも残るものかどうか」ということ。
2の解釈については議論になったが、結局「その Theme がその Requirement を支配していること」ということか? association が所有関係一般を指すものか、aspect の場合だけを指すのかは、ここでは保留。
3については文章のまま。
とりあえず今日はここまで。後半は次回、なぜか僕の担当らしい。