Engineered Reuse

While parameterized reuse is appropriate in mature domains, reuse in domains that rely on emerging technology cannot standardize at the same level of parameterization. Applications within such a domain, sometimes called ``unprecedented applications,'' rely on new techniques such as domain analysis to establish commonality and enable software reuse. Implementation approaches, such as objected-oriented design and programming also play a significant role in the support of reuse. These techniques form the process of Engineered Reuse, as shown in Figure 1-c. Engineered reuse in terms of domain analysis is discussed below using the ATC problem as an example.



Subsections