Developing maintainable expert systems using case‐based reasoning
- 1 November 1993
- journal article
- Published by Wiley in Expert Systems
- Vol. 10 (4) , 219-225
- https://doi.org/10.1111/j.1468-0394.1993.tb00101.x
Abstract
Maintainability problems associated with traditional software systems are exacerbated in rule‐based systems. The very nature of that approach — separation of control knowledge and data‐driven execution — hampers maintenance. While there are widely accepted techniques for maintaining conventional software, the same is not true for rule‐based systems. In most situations, both a knowledge engineer and a domain expert are necessary to update the rules of a rule‐based system. This paper presents, first, an overview of the software engineering techniques and object‐oriented methods used in maintaining rule‐based systems. It then discusses alternate paradigms for expert system development. The benefits of using case‐based reasoning (from the maintenance point of view) are illustrated through the implementation of a case‐based scheduler. The main value of the scheduler is that its knowledge base can be modified by the expert without the assistance of a knowledge engineer. Since changes in application requirements can be given directly to the system by the expert, the effort of maintaining the knowledge base is greatly reduced.Keywords
This publication has 12 references indexed in Scilit:
- Expert system mixed-model assembly line schedulingExpert Systems with Applications, 1992
- EXPERT SYSTEMS IMPLEMENTATION: RULES ARE BAD, OBJECTS ARE GOODInternational Journal of Software Engineering and Knowledge Engineering, 1992
- Using polymorphism to improve expert system maintainabilityIEEE Expert, 1991
- Modeling concurrency in rule-based development environmentsIEEE Expert, 1990
- A software engineering methodology for rule-based systemsIEEE Transactions on Knowledge and Data Engineering, 1990
- Case-based PlanningPublished by Elsevier ,1989
- Dendral and meta-dendral: Their applications dimensionArtificial Intelligence, 1978
- Conceptual dependency: A theory of natural language understandingCognitive Psychology, 1972
- AN INTRODUCTION TO GROWTH DYNAMICSPublished by Elsevier ,1972
- Formal Reductions of the General Combinatorial Decision ProblemAmerican Journal of Mathematics, 1943