Operationalizing Comprehensive Software Knowledge Reuse Based on CBR Methods
نویسنده
چکیده
Reuse of software knowledge is a principle for improving productivity of software development and reliability of software systems. To achieve this, reuse must be done systematically. This means that methods for retrieving, adapting, and learning have to be defined. In this paper we present MIRACLE, a model which integrates the reuse of software knowledge and case-based reasoning. MIRACLE extends the CBR task-method decomposition model of Aamodt and Plaza [AP94] on one hand and details existing software knowledge reuse models on the other hand. Using general methods from case-based reasoning MIRACLE is operationalized, resulting in an operational model for learning from past experiences wrt. software development. In this sense MIRACLE can be regarded as a model for organizational learning.
منابع مشابه
Using Case-Based Reasoning for Reusing Software Knowledge
Reuse of software knowledge is a principle for improving productivity and reliability of software development. To achieve this, reuse must be done systematically. This means that processes for retrieving, reusing, revising, and retaining have to be defined. At the same time organizational issues (such as the establishment of a separate organizational unit responsible for organizational learning...
متن کاملOn Developing a Distributed CBR Framework through Semantic Web Services
jCOLIBRI is an object-oriented framework in Java that promotes software reuse for building CBR systems, integrating the application of well proven Software Engineering techniques with a knowledge level description that separates the problem solving methods, that define the reasoning process, from the domain model. In this paper we envision the evolution of this framework into an open distribute...
متن کاملCombining Case Based Reasoning and Commonality Analysis for Software Requirements Reuse
Requirements reuse may significantly reduce life cycle costs by improving the quality of requirements specifications, mitigating risks, and facilitating design, code, and test reuse. A novel process is presented describing how the combination of case based reasoning (CBR) techniques and the commonality analysis (CA) may be used to provide tool based support for efficient requirements reuse for ...
متن کاملManagement and Reuse of Software Design Knowledge Using a CBR Approach
From the viewpoint of an organization that develops software, knowledge generated during software development is valuable and would be very useful if it could be stored for later reuse. In this paper we describe a computational system for software design knowledge management and reuse. Our approach is based on Case-Based Reasoning and WordNet. We explain how knowledge management is performed in...
متن کاملJColibri: An Object-Oriented Framework for Building CBR Systems
We present an object-oriented framework in Java for building CBR systems that is an evolution of previous work on knowledge intensive CBR [8, 9]. JColibri is a software artifact that promotes software reuse for building CBR systems, integrating the application of well proven Software Engineering techniques with a knowledge level description that separates the problem solving method, that define...
متن کامل