Assessing the Role of Formal Specifications in Verification and Validation of Knowledge‑Based Systems

This paper examines how formal specification techniques can support the verification and validation (VandV) of knowledge-based systems. Formal specification techniques provide levels of description which support both verification and validation, and VandV techniques feed back to assist the development of the specifications. Developing a formal specification for a system requires the prior construction of a conceptual model for the intended system. Many elements of this conceptual model can be effectively used to support VandV. Using these elements, the VandV process becomes deeper and more elaborate and it produces results of a better quality compared with the VandV activities which can be performed on systems developed without conceptual models. However, we note that there are concerns in using formal specification techniques for VandV, not least being the effort involved in creating the specifications.

[1]  Edward H. Shortliffe,et al.  Rule Based Expert Systems: The Mycin Experiments of the Stanford Heuristic Programming Project (The Addison-Wesley series in artificial intelligence) , 1984 .

[2]  Alun D. Preece,et al.  Principles and practice in verifying rule-based systems , 1992, Knowl. Eng. Rev..

[3]  Dieter Fensel,et al.  A comparison of languages which operationalize and formalize KADS models of expertise , 1994, The Knowledge Engineering Review.

[4]  Peter Grogono,et al.  Specifying an expert system , 1991 .

[5]  A. M. Turing,et al.  Computing Machinery and Intelligence , 1950, The Philosophy of Artificial Intelligence.

[6]  Bob J. Wielinga,et al.  KADS: a modelling approach to knowledge engineering , 1992 .

[7]  Edward H. Shortliffe,et al.  An Approach to Verifying Completeness and Consistency in a Rule-Based Expert System , 1982, AI Mag..

[8]  Alun Preece,et al.  Towards a methodology for evaluating expert systems , 1990 .

[9]  Lance A. Miller,et al.  Dynamic testing of knowledge bases using the heuristic testing approach , 1990 .

[10]  Bruce G. Buchanan,et al.  The MYCIN Experiments of the Stanford Heuristic Programming Project , 1985 .

[11]  Edward H. Shortliffe,et al.  The problem of evaluation , 1984 .

[12]  Osman Balci,et al.  Validating Expert System Performance , 1987, IEEE Expert.

[13]  Balakrishnan Chandrasekaran,et al.  On evaluating ai systems for medical diagnosis , 1989 .

[14]  Wei-Tek Tsai,et al.  Testing expert systems using conventional techniques , 1992, [1992] Proceedings. The Sixteenth Annual International Computer Software and Applications Conference.

[15]  Jean-Pierre H. Laurent Proposals for a Valid Terminology in KBS Validation , 1992, ECAI.

[16]  Allen Ginsberg Knowledge-Base Reduction: A New Approach to Checking knowledge Bases for Inconsistency and Redundancy , 1988, AAAI.

[17]  Kirstie L. Bellman,et al.  The modeling issues inherent in testing and evaluating knowledge-based systems , 1990 .