Title :
Testing production system programs
Author :
Antoniou, Grigoris ; Jack, Oliver
Author_Institution :
Sch. of Comput. & Inf., Griffith Univ., Brisbane, Qld., Australia
Abstract :
A production system (PS) is a forward chaining rule based system used to build large expert systems. Testing a PS must involve the construction of a covering set of test data but it is not clear what the meaning of covering a PS is and how a test data set can be measured according to coverage. We propose a test data coverage measure for a subset for PS with well defined semantics. We use a correspondence between PS and function free first order Horn logic programs to define the declarative coverage notion and measure. We found that the coverage measure can be used to determine the coverage of the program logic of a PS as well as to automate test data generation. Unification theory is utilised to measure test data coverage and constrained inductive generation is used for test data construction
Keywords :
Horn clauses; forward chaining; knowledge based systems; logic programming; program testing; software metrics; PS testing; constrained inductive generation; covering set; declarative coverage notion; forward chaining rule based system; function free first order Horn logic programs; large expert systems; production system program testing; program logic; test data construction; test data coverage measure; test data generation; test data set; unification theory; well defined semantics; Australia; Automatic testing; Expert systems; Information technology; Knowledge based systems; Lifting equipment; Logic testing; Production systems; Relational databases; System testing;
Conference_Titel :
Software Reliability Engineering, 1998. Proceedings. The Ninth International Symposium on
Conference_Location :
Paderborn
Print_ISBN :
0-8186-8991-9
DOI :
10.1109/ISSRE.1998.730884