DocumentCode
330832
Title
Testing production system programs
Author
Antoniou, Grigoris ; Jack, Oliver
Author_Institution
Sch. of Comput. & Inf., Griffith Univ., Brisbane, Qld., Australia
fYear
1998
fDate
4-7 Nov 1998
Firstpage
214
Lastpage
221
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Reliability Engineering, 1998. Proceedings. The Ninth International Symposium on
Conference_Location
Paderborn
ISSN
1071-9458
Print_ISBN
0-8186-8991-9
Type
conf
DOI
10.1109/ISSRE.1998.730884
Filename
730884
Link To Document