Application frameworks are reusable architectures used to improve the software development process. Although design patterns
may be used in designing, implementing, and documenting architectural constructs, lacking a systematical approach frameworks
are still hard to design and reuse. This paper presents the methodology and the set of supporting tools that provide a methodical
practice for applying design patterns in software engineering, especially when constructing reusable designs such as application
frameworks.