ExSIDE: Component Based Object Oriented Expert System’s Integrated Development Environment

Mohamad Hanif Md Saad, Rabiah Adawiyah Shahad, Kong Win, Aini Hussain


This paper describes the design and development of a component-based object oriented Expert System's Integrated Development Environment (ExSIDE).  It is integrated with (i) a user-friendly manual and automated knowledge acquisition and management tool (ExSIDE_KAMT);(ii) an independent and customizable runtime module (ExSIDE_RTM); (iii) an object-oriented in-process Component Object Model (COM)-based inference engine (ExSIDE_IE); (iv) an object-oriented out-of-process COM-based inference engine (ExSIDE_IESvr); (v) and a PHP based inference engine (ExSIDE_PHP). ExSIDE_RTM can function independently as an Expert System Shell (ESS) and helps user to develop Expert Systems rapidly.  ExSIDE_IE and ExSIDE_IES can be integrated with COM-supporting general purpose and scientific application development tools such as variants of C/C++/C#, BASIC (Visual BASIC®, REALbasic®), Java, MATLAB®, LabVIEW®, and Mathematica® to develop more advanced Expert Systems. Finally, ExSIDE_IE and ExSIDE_PHP can be used with Active Server Pages (ASP) and PHP technologies to generate web based Expert Systems. The unique framework of the ExSIDE enables rapid development of Expert Systems' on PC and web for technical and non-technical users. The overall system was developed successfully, and its usability was demonstrated via five unique Expert Systems case studies discussed in this paper.


Expert System; Decision Tree; Object Oriented; COM Components.

Full Text:



S.-H. Liao, “Expert system methodologies and applications�a decade review from 1995 to 2004,” Expert Syst. Appl., vol. 28, no. 1, pp. 93–103, 2005.

Q. Zhou, G. H. Huang, and C. W. Chan, “Development of an intelligent decision support system for air pollution control at coal-fired power plants,” Expert Syst. Appl., vol. 26, no. 3, pp. 335–356, 2004.

V. D. Shet, D. Harwood, and L. S. Davis, “Vidmap: video monitoring of activity with prolog,” in Advanced Video and Signal Based Surveillance, 2005. AVSS 2005. IEEE Conference on, 2005, pp. 224–229.

H. Stern, U. Kartoun, and A. Shmilovici, “An expert system for surveillance picture understanding,” NATO Sci. Ser. SUB Ser. III Comput. Syst. Sci., vol. 198, p. 542, 2005.

K. A. Eldrandaly, “A COM-based expert system for selecting the suitable map projection in ArcGIS,” Expert Syst. Appl., vol. 31, no. 1, pp. 94–100, 2006.

A. Ismail, A. M. Abd, and Z. Bin Chik, “Modeling of risk assessment for integrated project management system in construction,” 2006.

B. Krausz and R. Herpers, “Event detection for video surveillance using an expert system,” in Proceedings of the 1st ACM workshop on Analysis and retrieval of events/actions and workflows in video streams, 2008, pp. 49–56.

Y. Qian, L. Xu, X. Li, L. Lin, and A. Kraslawski, “LUBRES: An expert system development and implementation for real-time fault diagnosis of a lubricating oil refining process,” Expert Syst. Appl., vol. 35, no. 3, pp. 1252–1266, 2008.

S. S. Abu-Naser, K. A. Kashkash, and M. Fayyad, “Developing an expert system for plant disease diagnosis,” J. Artif. Intell, vol. 1, pp. 78–85, 2008.

H. Heydari Main and M. Saadi Mesgari, “Developing a knowledge-based spatial decision support system for urban landuse allocation,” J. Appl. Sci., vol. 9, no. 9, pp. 1758–1763, 2009.

S. S. Abu-Naser, H. El-Hissi, M. Abu-Rass, and N. El-Khozondar, “An expert system for endocrine diagnosis and treatments using JESS,” J. Artif. Intell., vol. 3, no. 4, pp. 239–251, 2010.

T. F. Blessia, S. Singh, A. Kumar, and J. J. Vennila, “Application of knowledge based system for diagnosis of osteoarthritis,” J. Artif. Intell, vol. 4, pp. 269–278, 2011.

R. Mansyur, R. A. O. K. Rahmat, A. Ismail, and M. R. Kabit, “Decision suport system for transport demand mangement: Object oriented approach using kappa PC 2.4 expert system shell,” ARPN J. Eng. Appl. Sci., vol. 6, no. 2, pp. 73–81, 2011.

Y. Chen, C.-Y. Hsu, L. Liu, and S. Yang, “Constructing a nutrition diagnosis expert system,” Expert Syst. Appl., vol. 39, no. 2, pp. 2132–2156, 2012.

T. Lydiard, “Kappa-PC.,” IEEE Expert, vol. 5, no. 5, pp. 71–77, 1990.

E. Friedman-Hill and L. Sandia, “Jess, the rule engine for the Java platform (2008),” Sandia Natl. Lab., 2003.

B. Tomić, J. Jovanović, and V. Devedžić, “JavaDON: an open-source expert system shell,” Expert Syst. Appl., vol. 31, no. 3, pp. 595–606, 2006.

J. Jovanović, D. Gašević, and V. Devedžić, “A GUI for jess,” Expert Syst. Appl., vol. 26, no. 4, pp. 625–637, 2004.

D. Verna, “How to make Lisp go faster than C,” in Lecture Notes in Engineering and Computer Science, 2006, pp. 815–820.

G. Novak, TMYCIN Expert System Tool. Computer Science Department, University of Texas at Austin, 1987.

S. Guler, W. H. Liang, and I. A. Pushee, “A video event detection and mining framework,” in Computer Vision and Pattern Recognition Workshop, 2003. CVPRW’03. Conference on, 2003, vol. 4, p. 42.

B. Ruiz-Mezcua, A. Garcia-Crespo, J. L. Lopez-Cuadrado, and I. Gonzalez-Carrasco, “An expert system development tool for non AI experts,” Expert Syst. Appl., vol. 38, no. 1, pp. 597–609, 2011.

E. Turban, “Review of expert systems technology,” Eng. Manag. IEEE Trans., vol. 35, no. 2, pp. 71–81, 1988.

U. H. Rao and S. Mohapatra, “Deploying network management solutions in enterprises,” in Networked Computing (INC), 2010 6th International Conference on, 2010, pp. 1–6.

R. N. Mohd Jailaini Mohd Noor, Mohamad Hanif Md Saad, “Initial Design and Development of An Expert System Shell Framework For Engineering and Scientific Application.,” in 2nd Technical Postgraduate (TechPos) Symposium, 2003, pp. 1–6.

A. Hussain, A. Mohamed, M. H. M. Saad, M. H. Shukairi, and N. S. Sayuti, “IPQDA: A software tool for Intelligent Analysis of Power Quality Disturbances,” Lect. Notes Comput. Sci. (including Subser. Lect. Notes Artif. Intell. Lect. Notes Bioinformatics), vol. 3809 LNAI, pp. 1315–1318, 2005.

N. S. Hussain, A., Mohamed, A., Saad, Mohamad Hanif M., Sukairi, M.H., and Sayuti, “IPQDA:A Software Tool For Intelligent Analysis of Power Quality Disturbances,” Ina. 2005 Adv. Artif. Intell., vol. Vol. 3809, pp. pp. 1315–1318, 2005.

K. Chang, P.-L. Lu, W.-C. Ko, J.-J. Tsai, W.-H. Tsai, C.-D. Chen, Y.-H. Chen, T.-C. Chen, H.-C. Hsieh, C.-Y. Pan, and others, “Dengue fever scoring system: new strategy for the early detection of acute dengue virus infection in Taiwan,” J. Formos. Med. Assoc., vol. 108, no. 11, pp. 879–885, 2009.

W. H. Organization, “Dengue Hemorrhagic Fever,Diagnosis,treatment, prevention and control,2nd Edition,Geneva,” 1997.

W. H. Organization, “WHO Report:Technical guides for diagnosis treatment, surviellance, prevention and control of Dengue Hemorrhagic Fever.,” 1975.

F. Ibrahim, M. N. Taib, S. Sulaiman, and W. A. B. W. Abas, “Dengue fever (DF) and dengue haemorrhagic fever (DHF) symptoms analysis from an expert system perspective,” in Multi Topic Conference, 2001. IEEE INMIC 2001. Technology for the 21st Century. Proceedings. IEEE International, 2001, pp. 212–215.


  • There are currently no refbacks.

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

JOIV : International Journal on Informatics Visualization
Published by Information Technology Department
Politeknik Negeri Padang, Indonesia

© JOIV - ISSN : 2549-9610 | e-ISSN : 2549-9904 

Phone : +62-82386434344
Email  : hidraamnur@live.com

Creative Commons License is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

View My Stats