KJ3--a tool assisting formal validation of knowledge-based systems

This paper presents the design and implementation of KJ3 (Knowledge Judgment, version 3) which is an assisting tool for formal validation of knowledge-based systems (KBSs). The KJ3 project is motivated by two main obstacles to knowledge validation, the lack of a uniform representation and a comprehensive validation procedure. KJ3 combines Petri Nets and theorem proving techniques to solve these difficulties. In KJ3, the Enhanced High-Level Petri Net (EHLPN) is employed as a meta representation scheme to describe different KBS formalisms in a uniform format. With EHLPN, there is only one type of problems, the reachability problems, to be solved for all validation tasks. The kernel of KJ3 is a hyper-linking-based theorem prover which serves as the inference engine for checking the correctness of the transformed reachability problems. Because of the versatility of EHLPN and the soundness and completeness of the hyper-linking proof procedure, KJ3 is a reliable and robust platform for formal validation. Users can apply KJ3 to validate different types of KBSs without concerning the inference process involved in the validation procedure. Other main features of KJ3 include a friendly user interface for describing and transforming KBSs and defining the validation tasks, a mechanism for explaining the validation results, and facilities for analysing the behaviour of KBSs and defining new types of KBSs and validation tasks.

[1]  KonarAmit,et al.  Uncertainty Management in Expert Systems Using Fuzzy Petri Nets , 1996 .

[2]  Mark A. Musen,et al.  The Knowledge Model of Protégé-2000: Combining Interoperability and Flexibility , 2000, EKAW.

[3]  R. A. Stachowitz,et al.  A report on the Expert Systems Validation Associate (EVA) , 1990 .

[4]  Douglas B. Lenat,et al.  CYC: a large-scale investment in knowledge infrastructure , 1995, CACM.

[5]  Deepak Kapur,et al.  Using an induction prover for verifying arithmetic circuits , 2000, International Journal on Software Tools for Technology Transfer.

[6]  Chen-Ching Liu,et al.  Rule-Based System Validation through Automatic Identification of Equivalence Classes , 1997, IEEE Trans. Knowl. Data Eng..

[7]  William C. Chu,et al.  Rule base verification using Petri nets , 1998, Proceedings. The Twenty-Second Annual International Computer Software and Applications Conference (Compsac '98) (Cat. No.98CB 36241).

[8]  Lakhdar Sais,et al.  Validation of knowledge-based systems by means of stochastic search , 1998, Proceedings Ninth International Workshop on Database and Expert Systems Applications (Cat. No.98EX130).

[9]  Peter D. Karp,et al.  OKBC: A Programmatic Foundation for Knowledge Base Interoperability , 1998, AAAI/IAAI.

[10]  Derek L. Nazareth,et al.  Investigating the Applicability of Petri Nets for Rule-Based System Verification , 1993, IEEE Trans. Knowl. Data Eng..

[11]  C. Anantaram,et al.  Verification of Accuracy of Rules in a Rule Based System , 1998, Data Knowl. Eng..

[12]  Catherine Vicat,et al.  Knowledge validation in the building of a knowledge-based system , 1995 .

[13]  Gary Riley,et al.  Expert Systems: Principles and Programming , 2004 .

[14]  Gruia-Catalin Roman,et al.  A UNITY-Style Programming Logic for a Shared Dataspace Language , 1989 .

[15]  Bo Lindstrom,et al.  EQUIVALENT COLOURED PETRI NET MODELS OF A CLASS OF TIMED INFLUENCE NETS WITH LOGIC , 2001 .

[16]  Marie-Christine Rousset,et al.  Consistency of Structured Knowledge: A Formal Framework Based on Description Logics , 1993, EUROVAV.

[17]  Dieter Fensel,et al.  Inverse verification of problem-solving methods , 1998, Int. J. Hum. Comput. Stud..

[18]  Daniel Moldt,et al.  Object Coloured Petri Nets - A Formal Technique for Object Oriented Modeling , 2001, Concurrent Object-Oriented Programming and Petri Nets.

[19]  Johan de Kleer,et al.  An Assumption-Based TMS , 1987, Artif. Intell..

[20]  Zita A. Vale,et al.  VERITAS-an application for knowledge verification , 1999, Proceedings 11th International Conference on Tools with Artificial Intelligence.

[21]  W. Bibel,et al.  Automated deduction : a basis for applications , 1998 .

[22]  Luqi,et al.  Approximate declarative semantics for rule base anomalies , 1999, Knowl. Based Syst..

[23]  Gruia-Catalin Roman,et al.  Formal Verification of Pure Production System Programs , 1991, AAAI.

[24]  David A. Plaisted,et al.  Eliminating duplication with the hyper-linking strategy , 1992, Journal of Automated Reasoning.

[25]  Mark E. Stickel,et al.  Proving Properties of Rule-Based Systems , 1992, Int. J. Softw. Eng. Knowl. Eng..

[26]  M. R. Genesereth,et al.  Knowledge Interchange Format Version 3.0 Reference Manual , 1992, LICS 1992.

[27]  Grigoris Antoniou,et al.  On the Verification of Modular Logical Knowledge Bases , 1993, EUROVAV.

[28]  Jörn W. Janneck,et al.  Applying an Object-Oriented Petri Net Language to Heterogeneous Systems Design , 2001 .

[29]  Alan Liu,et al.  Knowledge-Based Software Architectures: Acquisition, Specification, and Verification , 1999, IEEE Trans. Knowl. Data Eng..

[30]  Alun D. Preece,et al.  Verifying ontological commitment in knowledge-based systems , 1999, Knowl. Based Syst..

[31]  J. M. Akkermans,et al.  Verification and validation of knowledge-based systems , 1993 .

[32]  William C. Chu,et al.  A new approach to verify rule-based systems using Petri nets , 1999, Proceedings. Twenty-Third Annual International Computer Software and Applications Conference (Cat. No.99CB37032).

[33]  Melvin Fitting,et al.  First-Order Logic and Automated Theorem Proving , 1990, Graduate Texts in Computer Science.

[34]  Victor R. L. Shen Correctness in hierarchical knowledge-based requirements , 2000, IEEE Trans. Syst. Man Cybern. Part B.

[35]  E. Roanes-Lozano,et al.  A computer algebra approach to verification and deduction in many-valued knowledge systems , 1999, Soft Comput..

[36]  Uma G. Gupta Validation and verification of knowledge-based systems: A survey , 1993, Applied Intelligence.

[37]  Larry Wos,et al.  Efficiency and Completeness of the Set of Support Strategy in Theorem Proving , 1965, JACM.

[38]  Trevor J. M. Bench-Capon The role of ontologies in the verification and validation of knowledge-based systems , 2001, Int. J. Intell. Syst..

[39]  Robert G. Sargent,et al.  Validation and verification of simulation models , 1999, Proceedings of the 2004 Winter Simulation Conference, 2004..

[40]  Gruia-Catalin Roman,et al.  Mixed Programming Mataphors in a Shared Dataspace Model of Concurrency , 1990, IEEE Trans. Software Eng..

[41]  Jesús Cardeñosa VALID: An environment for validation of KBS , 1995 .

[42]  J. Dekleer An assumption-based TMS , 1986 .

[43]  M. Fitting First-order logic and automated theorem proving (2nd ed.) , 1996 .

[44]  Neli P. Zlatareva A refinement framework to support validation and maintenance of knowledge-based systems , 1998 .

[45]  Simon C. K. Shiu,et al.  Formal description and verification of Hybrid Rule/Frame-based Expert Systems , 1997 .

[46]  Henrik Eriksson,et al.  Knowledge modeling at the millennium : The design and evolution of Protégé-2000 , 1999 .

[47]  Jean-Pierre Jouannaud,et al.  Rewrite Systems , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[48]  Debbie Richards,et al.  An alternative verification and validation technique for an alternative knowledge representation and acquisition technique , 1999, Knowl. Based Syst..

[49]  Trevor J. M. Bench-Capon The role of ontologies in the verification and validation of knowledge based systems , 1998, Proceedings Ninth International Workshop on Database and Expert Systems Applications (Cat. No.98EX130).

[50]  Robert M. O'Keefe,et al.  Developing a strategy for expert system verification and validation , 1994, IEEE Trans. Syst. Man Cybern..

[51]  Chih-Hung Wu,et al.  A token-flow paradigm for verification of rule-based expert systems , 2000, IEEE Trans. Syst. Man Cybern. Part B.

[52]  Juan Luis Castro,et al.  A Heuristic in Rules Based Systems for Searching of Inconsistencies , 1998, Inf. Sci..

[53]  Michael Kifer,et al.  Logical foundations of object-oriented and frame-based languages , 1995, JACM.

[54]  Rose F. Gamble,et al.  A methodology to incorporateformal methods in hybrid KBS verification , 1996, Int. J. Hum. Comput. Stud..

[55]  Michael R. Genesereth,et al.  Knowledge Interchange Format , 1991, KR.

[56]  Amit Konar,et al.  Uncertainty Management in Expert Systems Using Fuzzy Petri Nets , 1996, IEEE Trans. Knowl. Data Eng..

[57]  Chih-Hung Wu,et al.  Enhanced high-level Petri nets with multiple colors for knowledge verification/validation of rule-based expert systems , 1997, IEEE Trans. Syst. Man Cybern. Part B.

[58]  Henny B. Sipma,et al.  Deductive Model Checking , 1996, Formal Methods Syst. Des..

[59]  Alon Y. Halevy,et al.  Verification of Knowledge Bases Based on Containment Checking , 1998, Artif. Intell..

[60]  Rainer Knauf,et al.  Validating rule-based systems: a complete methodology , 1999, IEEE SMC'99 Conference Proceedings. 1999 IEEE International Conference on Systems, Man, and Cybernetics (Cat. No.99CH37028).

[61]  Alun Preece,et al.  An effective logical framework for knowledge-based systems verification , 1994 .

[62]  Daniel E. O'Leary,et al.  Expert system verification and validation: a survey and tutorial , 1993, Artificial Intelligence Review.

[63]  Alain Rouge,et al.  Validation and Verification of KADS Data and Domain Knowledge , 1993, EUROVAV.

[64]  Gruia-Catalin Roman,et al.  A UNITY-Style Programming Logic for Shared Dataspace Programs , 1990, IEEE Trans. Parallel Distributed Syst..

[65]  William McCune,et al.  System Description: IVY , 2000, CADE.

[66]  Patrick Henry Winston,et al.  Artificial intelligence (3rd ed.) , 1992 .

[67]  L. Zadeh The role of fuzzy logic in the management of uncertainty in expert systems , 1983 .

[68]  Neli P. Zlatareva,et al.  A framework for verification, validation, and refinement of knowledge bases: The VVR system , 1994, Int. J. Intell. Syst..