Title :
Automatic Coverage Evaluation for a Medical Expert System
Author :
Eyadat, Ahmad ; Alsmadi, Izzat
Author_Institution :
Comput. Inf. Syst. Dept., Yarmouk Univ., Irbid, Jordan
Abstract :
It is always important to test software products to ensure that they are correct and are built according to the specified requirements. Testing may not only occur after developing the software product. In the other stages of the software development process (e.g. requirement and design stages) testing may occur to detect errors early which can be more effective in saving project scarce resources. In this paper, an expert system is built for dental clinical treatment. A graph is automatically generated based on a formal model built for possible diseases and symptoms related to dental clinics. Later on, a software application is built to automatically generate, execute and verify test cases from the dental expert system formal model. Coverage is also evaluated based on the graph: nodes, edges and paths. Initial test results showed problems with the developed formal model in producing several dead lock paths. Several cycles of improvements to the model were implemented based on the test output and coverage results. Results showed that such approach can be very useful in evaluating expert systems in general.
Keywords :
dentistry; diseases; formal verification; graph theory; medical expert systems; program testing; automatic coverage evaluation; dental clinical treatment; disease; error detection; formal model; graph theory; medical expert system; project scarce resource; software development process; software product; software testing; test case verification; Dentistry; Diseases; Expert systems; Pain; Software; Teeth; Testing; Formal methods; expert systems; model checkers; software testing;
Conference_Titel :
Information Technology: New Generations (ITNG), 2012 Ninth International Conference on
Conference_Location :
Las Vegas, NV
Print_ISBN :
978-1-4673-0798-7
DOI :
10.1109/ITNG.2012.77