The International Arab Journal of Information Technology (IAJIT)


New Approach for Conception and

Since conception is the primary part in the realization of a computer system and in order to help designers describe their software, several languages and tools such the UML modelling language have been proposed in the literature. UML knew an important success for the conception of object oriented systems. In this paper, we propose a new approach of conception and implementation of object oriented expert system based on the UML. For this we introduce our approach of design of the object oriented expert system based on UML, then we define an extension of the CLIPS, called VCLIPS_UML, in order to support UML. VCLIPS_UML brings two main improvements to CLIPS. The first improvement permits an easy access and modification of the CLIPS knowledge base. The user introduces his knowledge base described with the UML class and the object diagram; VCLIPS_UML gives the corresponding script directly. The second improvement concerns the ease of its utilization by making the syntactic and semantics aspects of the CLIPS programming language more transparent. The implementation of VCLIPS_UML is carried out in a way to make it expandable and portable .

[1] Arnold K., Gosling J. , and Holmes D., The Java Programming Language , Addison Wesley, New York, 2005.

[2] Bauer B. and Odell J., UML 2.0 and Agents: How to Build Agent-Based Systems with the New UML Standard, Computer Journal of Engineering Applications of Artificial Intelligence , vol. 18, no. 2, pp. 141-157, 2005.

[3] Bennett S., McRobb S., and Farmer R., Object- oriented Systems Analysis and Design Using UML , McGraw Hill, New York, 2005.

[4] Berardi D., Using Description Logics to Reason on UML Class Diagrams, in Proceedings of the KI 2002Workshop on Applications of Description Logics, CEUR Electronicworkshop Proceedings , pp. 107-118, 2002.

[5] Berardi D., Calvanese D., and Giacomo G., Reasoning on UML Class Diagrams, Artificial Intelligence , vol. 168, no. 1-2, pp. 70- 118, 2005.

[6] Dennis A., Haley W., and Tegarden. D., Systems Analysis and Design with UML , Wiley, UK, 2004.

[7] Ernest J. and Friedman E., Jess: The Rule Engine for the Javaplate form , http://herzberg .ca.sandia .gov/jess/, 2006.

[8] Friedman E., Jess in Action , Manning Publications, California, 2006.

[9] Giarratano J., CLIPS Basic Programming Guide, Version 6.22 , / download/documentation/ Basic Programming guide.pdf, last visited June 15th 2004

[10] Giarratano J. and Gary R., Expert Systems Principles and Practice , PWS Publishing, UK, 1993.

[11] Grissa A., Ounalli H., and Boulila A. VISUAL JESS: AN Expandable Visual Generator of Oriented Object Expert System, World Enformatika Conference , pp.290-293, 2005.

[12] Jackson P., Introduction to Expert Systems , McGraw-Hill, New York, 1999.

[13] Jovanovic J., Gas evic D., and Devedz ic V., A GUI for Jess, Expert Systems with Applications , vol. 26, no. 4, pp.625-637, 2004.

[14] Liao S., Knowledge Management Technologies and Applications Literature, Review from 1995 to 2002, Expert Systems with Applications , vol. 25, no. 1, pp.155-164, 2003.

[15] Liao S., Expert System Methodologies and Applications: A Decade Review from 1995 to 2004, Expert Systems with Applications , vol. 28, no. 4, pp. 93-103, 2005.

[16] Meyer B., Object-oriented Software Construction , Prentice Hall, New York, 1997.

[17] Oestereich B., Developing Software with UML Object-Oriented Analysis and Design in Practice , Addison-Wesley, New York, 1999.

[18] Rumbaugh J., Jacobson I., and Booch G., The Unified Modeling Language Reference Manual , Addison Wesley, UK, 2004.

[19] Song E., Yin S., and Ray I., Computer Standards & Interfaces , Elsevier Science , Holland, 2006.

[20] Tomic B., Jovanovic J., and Devedz ic. V., JavaDON: An Open Source Expert System Shell , Expert Systems with Applications , vol. 31, no. 1, pp.595 606, 2006. 106 The International Arab Journal of Information Technology,

[21] Willard. B., UML for Systems Engineering, Computer Standards & Interfaces , vol. 29, no. 1, pp. 69-81 , 2006. Amel Touzi received the diploma of engineering in computer science and PhD in computer science from the Faculty of Sciences of Tunis , Tunisia in 1989 and 1994, respectively. Currently, she is an assistant professor at the Department of Technologies of Information and Communications in the National School of Engineering of Tunis. Mohamed Ben Messaoud received the BSc degree in computer science from university of science of Tunis in 2003, and the Master degree in automatic and signal processing from the National school of Engineer of Tunis in 2006. His research interests include artificial intelligence, expert system, and multiagent system and also in speech processing computer-assisted learning, and computational auditory scene analysis.