Title :
A software engineering methodology for rule-based systems
Author :
Jacob, Robert J K ; Froscher, Judith N.
Author_Institution :
US Naval Res. Lab., Washington, DC, USA
fDate :
6/1/1990 12:00:00 AM
Abstract :
Current expert systems are typically difficult to change once they are built. The authors introduce a method for developing more easily maintainable rule-based expert systems, which is based on dividing the rules into groups and focusing attention on those facts that carry information between rules in different groups. They describe a new algorithm for grouping the rules of a knowledge base automatically and a notation set of software tools for the proposed method. The approach is supported by a study of the connectivity of rules and facts in rule-based systems; it is found that they indeed have the latent structure necessary for the programming methodology. Recent experimental results also support the approach. In contrast to the homogeneous way in which the facts of a rule-based system are usually viewed, this approach shows that certain facts are more important than others with regard to future modifications of the rules
Keywords :
knowledge based systems; software engineering; connectivity; expert systems; facts; information hiding; knowledge base; knowledge maintenance; maintainable rule-based expert systems; notation set; rule-based systems; rules; software engineering methodology; Design engineering; Educational institutions; Expert systems; Information analysis; Knowledge based systems; Knowledge engineering; Production systems; Software algorithms; Software engineering; Software tools;
Journal_Title :
Knowledge and Data Engineering, IEEE Transactions on