ABSTRACT

Domain models capture the main concepts within the domain and their embedded relationships. Analysis patterns can be used to model and share domain knowledge, and hence, they can aid in developing domain models. This chapter identifies the main challenges that adversely impact analysis patterns reuse, such as: pattern instability, pattern redundancy, analysis patterns documentations, identification of the problem boundary and pattern traceability. It proposes the concept of stable analysis pattern as a new approach for separating problem concepts from business-specific concepts, in order to overcome some of the main shortcomings in existing analysis patterns. The chapter demonstrates the proposed approach through several examples. It discusses the related work that faces analysis patterns. The chapter reviews reuse techniques by classifying them based on their development approaches. It also describes an approach for developing stable analysis patterns. The chapter distinguishes three different development approaches: direct approach, specialization approach, and analogy approach.