| | Copyright |
| | Praise for Aspect-Oriented Analysis and Design |
| | The Addison-Wesley Object Technology Series |
| | The Component Software Series |
| | Preface |
| | | Audience |
| | | History of Aspect-Oriented Analysis and Design and The Theme Approach |
| | | How to Read This Book |
| | Acknowledgments |
| | About the Authors |
| | | Siobhán Clarke |
| | | Elisa Baniassad |
| | Chapter 1. Introduction |
| | | Software Development and the Object-Oriented Paradigm |
| | | The Case for Aspects |
| | | What Is an Aspect? |
| | | Why Consider Aspects in Analysis and Design? |
| | | Aspects and Other Concerns |
| | | The Theme Approach |
| | | Applying the Theme Approach |
| | | Theme: Symmetric or Asymmetric? |
| | | Fitting Theme into Your Existing Development Process |
| | | What About Implementation? |
| | | Summary |
| | Chapter 2. The Object-Oriented Way |
| | | Differing Units of Interest |
| | | Expressions Example |
| | | Accommodating Evolution |
| | | Summary |
| | Chapter 3. The Theme Approach |
| | | Structure and Relationships of Themes |
| | | Theme Process Overview |
| | | Finding the Themes |
| | | Designing the Themes |
| | | Composing the Themes |
| | | Revisiting Evolution |
| | | What Is the Right Size for a Theme? |
| | | Fitting Theme into Your Existing Development Process |
| | | Summary |
| | Chapter 4. Analysis |
| | | Theme/Doc Views and Tool Support |
| | | Overview of the Theme/Doc Process |
| | | Deciding on the Themes |
| | | Deciding on Theme Responsibilities |
| | | Knowing When You're Done |
| | | Planning for Design |
| | | Summary |
| | Chapter 5. Theme Design |
| | | Overview of Designing with Theme/UML |
| | | Designing Base Themes |
| | | Designing Crosscutting Themes |
| | | Summary |
| | Chapter 6. Theme Composition |
| | | Overview of Composing Themes |
| | | Composing Game Themes |
| | | Matching Design Elements |
| | | Integration Options |
| | | Resolving Conflicts |
| | | Binding to Crosscutting Themes |
| | | Some Comments on Process |
| | | Summary |
| | Chapter 7. Map to Implementation |
| | | AspectJ |
| | | AspectWerkz |
| | | Concern Manipulation Environment |
| | | Summary |
| | Chapter 8. Case Study: Phone Features |
| | | Analyzing Requirements and Identifying Initial Themes |
| | | Refining the Themes |
| | | Identifying Crosscutting Themes |
| | | Designing the Concept Sharing Themes |
| | | Designing the Crosscutting Themes |
| | | Summary |
| | Chapter 9. Case Study 2: Usage Licensing |
| | | Requirements |
| | | Refining the Set of Themes |
| | | Dividing Behavioral Responsibilities |
| | | Designing the Themes |
| | | Looking at Code |
| | | Summary |
| | Appendix. The Crystal Game |
| | | Requirements for the Crystal Game |
| | Bibliography |
| | Inside Front Cover |
| | Inside Back Cover |
| | Index |