Reference: Bhansali, S. Software Synthesis using Generic Architectures. 1994.
Abstract: We describe a framework for synthesizing software systems based on abstracting software system designs and the design process. The result of such an abstraction process is a generic architecture and the process knowledge for customizing the architecture. The customization process knowledge is used to assist a designer in customizing the architecture as opposed to completely automating the design of systems. We illustrate our approach using an implemented example of a generic tracking architecture which we have customized in two different domains. We describe how the designs produced using KASE compare to the original designs of the two systems, describe current work and plans for extending KASE to other application areas.
Notes: Updated March 1994.
Full paper available as ps.