Software analysis patterns are believed to play a major role in reducing the cost and condensing the time of software product lifecycles. However, analysis patterns have not realized their full potential. One of the common problems with today”s analysis patterns is the lack of stability. In many cases, analysis pattern that model specific problems fail to model the same problem when it appears in different context, forcing software developers to analyze the problem from scratch. As a result, the reusability of the pattern will diminish. This paper presents a pattern language for building stable analysis patterns. The objective of this language is to propose a way of achieving stability while constructing analysis patterns.
Haitham S. Hamza, Mohamed E. Fayad