Conclusions

In this paper we have illustrated a promising architecture for solving problems associated with large scale reuse. Currently, we are tackling both angles of our overall approach (Figs. 1 and 2). We are in the process of developing a prototype system that can accomplish the objectives of Fig. 2 for the target tracker domain. Here our intent is to provide knowledge based support for enhancing reuse opportunity. We have made substantial strides in re-engineering and restructuring technology. We have applied our techniques to large software systems in C and Ada with encouraging results. Currently, we are actively involved in the following: (1) refining our re-engineering and restructuring capabilities and expanding the scope of our techniques by experimenting with other imperative languages like COBOL and FORTRAN, and (2) establishing cooperative efforts to flesh out reuse certification procedures.