Title :
Compositional software reuse with case-based reasoning
Author :
Fouqué, Gilles ; Matwin, Stan
Author_Institution :
Dept. of Comput. Sci., Ottawa Univ., Ont., Canada
Abstract :
Case-based reasoning can be applied to software reuse. The approach presented goes beyond furnishing a library of potentially reusable modules and provides a tool that supports the process of reusing software. It uses case-based reasoning to add flexibility and adaptability to the compositional model of reuse. The authors describe the structure of the case base, emphasizing the case acquisition process during which high level functional information is associated with its components. The system performs advanced data-flow analysis of source code to guide acquisition of the functional specification of a library of software modules. The system then decomposes a user´s problem, retrieves matching cases, and adapts and assembles their code. The data-flow of the result is again analyzed to produce test cases which can be used to evaluate the success of case-based reasoning
Keywords :
case-based reasoning; software reusability; advanced data-flow analysis; case acquisition process; case-based reasoning; compositional model; high level functional information; software reuse; source code; Computer architecture; Computer science; Data analysis; Machine learning; Performance analysis; Software libraries; Software reusability; Software systems; Software testing; Software tools;
Conference_Titel :
Artificial Intelligence for Applications, 1993. Proceedings., Ninth Conference on
Conference_Location :
Orlando, FL
Print_ISBN :
0-8186-3840-0
DOI :
10.1109/CAIA.1993.366651