Options
1998
Book Article
Title
CBR for Experimental Software Engineering
Abstract
Objective of our work is to exploit the mutual interrelations between case-based reasoning (CBR) and experimental software engineering (ESE) for the sake of both fields. In particular, we address the following topics: - Present a logical infrastructure of organizational learning in the software domain that makes use of principles, methods, and established practices from CBR. -Utilize CBR technology for implementing experience bases. - Transfer the augmented infrastructure for organizational learning from experimental software engineering to other application fields such as mechanical engineering. - Outline additional uses of CBR for ESE that go beyond infrastructures for organizational learning (i.e., data analysis, problem solving, etc.). - Evolve the methodology for developing CBR-based software systems based on software engineering methods and practices that are established in other application domains. These topics are gradually developed throughout this chapter. We start with b ri ef introductions to software engineering and ESE (sections 2 and 3). Then, we outline possible CBR support for ESE and give an overview on research related to both CBR and ESE (sections 4 and 5). In the major part of this chapter we describe the approach we take at the Fraunhofer Institute for Experimental Software Engineering in Kaiserslautern (section 6). Besides this description we also report on two case studies and give an outlook on work still to be done (sections 7 and 8).