This paper describes current research toward automating the redesign process. In redesign, a working design is altered to meet new problem specifications. This process is complicated by interactions between different parts of the design, and many researchers have addressed these issues. An overview is given of a large design tool under development, the Circuit Designer's Apprentice. This tool integrates various techniques for reengineering existing circuits so that they meet new circuit requirements. The primary focus of the paper is one particular technique being used to reengineer circuits when they cannot be transformed to meet the new problem requirements. In these cases, a design plan is automatically generated for the circuit, and then replayed to solve all or part of the new problem. This technique is based upon the derivational analogy approach to design reuse. Derivational Analogy is a machine learning algorithm in which a design plan is saved at the time of design so that it can be replayed on a new design problem. Because design plans were not saved for the circuits available to the Circuit Designer's Apprentice, an algorithm was developed that automatically reconstructs a design plan for any circuit. This algorithm, Reconstructive Derivational Analogy, is described in detail, including a quantitative analysis of the implementation of this algorithm.
I n t h i s paper a r e l a t i o n a l view o f t h e information required t o model t h e s t a t i c ( i . e . s t r u c t u r a l ) c h a r a c t e r i s t i c s o f l a r g e complex software systems is presented. The model has been designed t o allow i n t e r r e l a t i o n of a continuium of information beginning with t h e i n i t i a l phases of design and continuing through implementation. The r e l a t i o n a l organization allows t h e information t o be decoupled from any p a r t i c u l a r system development a c t i v i t y . Moreover, t h e r e l a t i o n a l c h a r a c t e r i s t i c s of t h e model provide a convenient framework f o r query, r e t r i e v a l , and update of s p e c i a l i z e d design information as w e l l as f o r t h e generation of t r a d i t i o n a l documentation. KEY WORDS AND PHRASES: software documentation, maintenance, a b s t r a c t i o n , r e l a t i o n a l models, r e l a t i o n a l d a t a bases, computer aided design, software r e l i a b i l i t y .
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.