Composition of software architectures from reusable architecture patterns
Hassan E. M. Gomaa, G. A. Farrukh · 1998
In this paper a software architecture perspective is taken to designing reusable softwareapplications.An application domain is defined as a family of systems that have some features in common and others that differentiate them.During domain engineering, reusable specifications, architectural design patterns, and component types are developed, which capture the similarities and variations of the family of systems that compose the application domain.This paper describes the composition of software architectures from reusable feature based domain specific architectural design patterns.