Keywords |
(knowledge representation) language, editors and debuggers, Eclipse, Java
Context and
Objectives |
When designing a knowledge-based system, the fisrt taks of an expert is to write a representation of his/her knowledge in the given domain. For this purpose we propose a knowledge representation language (expert language) that includes object represeentation and inference rules. It is suitable to provide this language with modern editing facilities: syntax highlighting, completion, syntactic verification on the fly... Once the knowledge base has been written and translated into operational code (in our case in C++), the second task is to test it, for instance using dynamic debugging facilities. Debugging should be performed at the right abstraction level, the expert one, not at the C++ one: error and trace messages should refer to expert language constructs, watch and break points should be put on expert significant objects (when triggering a particular rule, modifying an object attribute...), step by step execution should be performed at expert language statement granularity...
The objective of this internship is to define and implement an editor and a debugger for an existing expert language, using the facilities offered by the Eclipse environment.
Work to be Done |
The student will have to achieve the following tasks:
Prerequisite |
Good knowledge of object-oriented design and programming, good practice of Java; notions about editing and debugging or about formal grammars are a plus, as well as a previous experience with Eclipse.
Location and Duration |
5 to 6 months.
ORION Team, INRIA Sophia-Antipolis.
Supervisor |
Sabine MOISAN
Projet ORION, INRIA-Sophia Antipolis
2004 route des Lucioles BP 93
06902 Sophia Antipolis Cedex
Contact |
Email : Sabine.Moisan@sophia.inria.fr
Tel: 04 92 38 78 47