Design Guidelines for Expert Systems

  • R. H. Allen


Knowledge based expert systems are applicable to a wide range of engineering problems ranging from formation to derivation. At the formation end of the spectrum, design, planning and prediction have been identified as generic tasks with similar issues that are dealt with by experts, and need to be formalized for successful expert system implementation. At the derivation end, diagnosis, interpretation and monitoring have been identified as generic tasks with similar subproblems with which experts must cope. At the implementation level, four levels of programming have been identified: logic programming, production system programming, object oriented programming and hybrid programming. The following tentative guidelines are offered to aid an expert system architect in developing a system as efficiently and effectively as possible:
  • Define the expert domain and the eventual environment of the implementation.

  • Ensure that the domain is well defined and there is a wealth of information and, more importantly, expertise.

  • Start at the highest programming level possible.

  • For derivation type problems, rule based systems (or hybrid rule based systems) offer a number of advantages.

  • For diagnostic problems, the EMYCIN model is particularly adaptable. Monitoring and interpretation problems can also be adapted to the EMYCIN model.

  • For formation problems, object oriented code (or hybrid object-oriented systems) offer some distinct advantages.

  • Production systems offer a number of advantages to both formation and derivation problems including modularity and portability.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. Bonissone, P.P. (1983) DELTA: An Expert System to Troubleshoot Diesel Electrica) Locomotives. Proceedings ACM, October: 44–45.Google Scholar
  2. Brownston, L., R.G. Farrell, E. Kant, and N. Martin (1985) Programming Expert Systems in OPS5. Addison-Wesley, Reading, MA.Google Scholar
  3. Buchanan, B.G. and E.A. Feigenbaum (1978) DENDRAL and meta-DENDRAL: Their applications dimensions. Artificial Intelligence, 11:5–24.CrossRefGoogle Scholar
  4. Culbert, C. and M. Maletz (1985) Monitoring Real Time Navigation Processes Using the Automated Reasoning Tool (ART).Proceedings of the Aerospace Applications on Artificial Intelligence Conference, Wright Patterson Air Force Base, Dayton, Ohio.Google Scholar
  5. Culbert, C., L. Wang and H. Flinn (1985) ESFAS: An Intelligent User Interface for the Flight Analysis System. Proceedings of ROBEXS ′85: The First Annua) Workshop on Robots and Expert Systems, Instrument Society of America, NASA/Johnson Space Center, Houston, Texas.Google Scholar
  6. Goldberg, A. and D. Robson (1983) SMALLTALK-80, The Language and Its Implementation Addison-Wesley, Reading, MA.zbMATHGoogle Scholar
  7. Haran, S., R.H. Allen, R.D. Finch and S.M. Rocha (1985) Artificial Intelligence in the Acoustic Signature Inspection of Railroad Wheels. Proceedings of the 40th Meeting on the Mechanincal Failures Prevention Group, National Bureau of Standards, Gaithersburg, MD.Google Scholar
  8. Heath, D.W. and M.G. Boarnet (1985) EXEPS: An Advisory Expert System for Time-lining Electrical Power System Activity Blocks. Proceedings of ROBEXS ′85: The First Annual Workshop on Robots and Expert Systems, Instrument Society of America, NASA/Johnson Space Center, Houston, Texas.Google Scholar
  9. Malin, J.T. and N. Lance (1985) An Expert System for Fault Management and Automatic Shutdown Avoidance in a Regenerative Life Support System. Proceedings on ROBEXS 85 First Annual Workshop on Robots and Expert Systems, Instrument Society of America, NASA/Johnson Space Center, Houston, Texas.Google Scholar
  10. McDermott, J. (1982) R1: A Rule-Based Configurer of Computer Systems. Artifica/ Intelligence, 19, 1:39–88.CrossRefMathSciNetGoogle Scholar
  11. Richter, M.H. (1985) Evaluating the Existing Tools for Developing Knowledge-Based Systems. Report No KSL 85–19, Stanford University, Knowledge Systems Laboratory, Stanford, CA.Google Scholar
  12. Savely, R.T. (1985) Private communication Google Scholar
  13. Shortliffe, E.H. (1976) MYCIN: Computer-based Medical Consultations. Elsevier, New York,Google Scholar
  14. Sriram, D. (1984) A Bibliography on Knowledge-Based Expert Systems in Engineering, Tech. Report DRC-12–23-84, Carnegie-Mellon University, Design Research Center, Pittsburgh, PA.Google Scholar
  15. Stefik, M. et al. (1982) The Organization of Expert Systems: A Prescriptive Tutorial. Tech. Report VLSI-82–1, Xerox, Palo Alto Research Center, Palo Alto, CA.Google Scholar
  16. Stefik, M.J. (1981) Planning with constraints. Artificial Intelligence, 16, 2:111–140.CrossRefGoogle Scholar
  17. Winston, P.H. (1984) Artificial Intelligence. Addison-Wesley, Reading, MA.zbMATHGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1986

Authors and Affiliations

  • R. H. Allen
    • 1
  1. 1.Mechanical EngineeringUniversity of HoustonUniversity Park - HoustonUSA

Personalised recommendations