Reusable subsystems
Hisham M. Haddad, Herbert Tesser · 2002
The goal of achieving a generic architecture for reusable software subsystems remains elusive. This work proposes a model, based on domain engineering, to support improved technique for designing reusable subsystems. The model is based on the concepts of "atomic domain" and the "wrapper" of an atomic domain. An atomic domain signifies a reusable subsystem, and it exhibits specific properties that serve as a basis for building reusable subsystems. The wrapper supports software reuse and management through a number of interface mechanisms, including Taxonomy, Application Programmer Interface, Manager, Communication, and Control. Implementations of illustrative atomic domains are provided.