THE EXPERIENCE FACTORY APPROACH: REALIZING LEARNING FROM EXPERIENCE IN SOFTWARE DEVEL- OPMENT ORGANIZATIONS

We will introduce an infrastructure called Experience Factory that supports organizational learning in software development, i.e. the systematic reuse of all kinds of software knowledge. We are detailing existing software knowledge reuse process models using a knowledge level framework for case-based reasoning, based on an extension of the case-based reasoning cycle of Aamodt and Plaza [AP94]. Currently an experience base, the experience factory subpart where the knowledge is stored, is being built using case-based reasoning focusing on software inspections carried out in industrial software organizations.

[1]  Peter Freeman,et al.  Classifying Software for Reusability , 1987, IEEE Software.

[2]  Thomas Wetter,et al.  Contemporary Knowledge Engineering and Cognition , 1992, Lecture Notes in Computer Science.

[3]  Agnar Aamodt,et al.  Case-Based Reasoning: Foundational Issues, Methodological Variations, and System Approaches , 1994, AI Commun..

[4]  Carsten Tautz,et al.  Using Case-Based Reasoning for Reusing Software Knowledge , 1997, ICCBR.

[5]  John J. Marciniak,et al.  Encyclopedia of Software Engineering , 1994, Encyclopedia of Software Engineering.

[6]  H. D. Rombach,et al.  THE EXPERIENCE FACTORY , 1999 .

[7]  Victor R. Basili,et al.  Support for comprehensive reuse , 1991, Softw. Eng. J..

[8]  James A. Hendler,et al.  Computing similarity in a reuse library system: an AI-based approach , 1992, TSEM.

[9]  Ralph Bergmann,et al.  Using Software Process Modeling for Building a Case-Based Reasoning Methodology: Basis Approach and Case Study , 1997, ICCBR.

[10]  Brigitte Bartsch-sporl How to Introduce CBR Applications in Customer Support , 1997 .

[11]  Pedro A. González-Calero,et al.  Supporting Object Reuse Through Case-Based Reasoning , 1996, EWCBR.

[12]  Klaus-Dieter Althoff,et al.  Learning From and Reasoning About Case-based Reasoning Systems , 1997, XPS.

[13]  Klaus-Dieter Althoff,et al.  Potential Uses of Case-Based Reasoning in Experience Based Construction of Software Systems and Business Process Support , 1997 .

[14]  Klaus-Dieter Althoff,et al.  Decision Support for Case-Based Applications , 1996, Wirtsch..

[15]  Martin L. Griss Software reuse experience at Hewlett-Packard , 1994, Proceedings of 16th International Conference on Software Engineering.

[16]  Agnar Aamodt,et al.  Relating Case-Based Problem Solving and Learning Methods to Task and Domain Characteristics: Towards an Analytic Framework , 1996, AI Commun..

[17]  Janet L. Kolodner,et al.  Case-Based Reasoning , 1988, IJCAI 1989.

[18]  Gerhard Strube,et al.  The Role of Cognitive Science in Knowledge Engineering , 1991, Contemporary Knowledge Engineering and Cognition.