MICO: An Open Source CORBA Implementation

We have implemented a generic user interface to MICO's dynamic invocation interface. This is an add-on and not required for compiling MICO applications. The purpose of the browser is to display the contents of the interface repository in a graphical fashion. The contents of the browser can be viewed but not manipulated. The browser allows the invocation of arbitrary operations via the graphical user interface. An operation is specified with the help of a knowledge representation technique called a conceptual graph.
The outline of this chapter is as follows: In Section 8.1, we provide a brief introduction to the theory of conceptual graphs. In Section 8.2, we describe CORBA's dynamic invocation interface and the problems related to a generic user interface, which allows runtime access to this interface. In Section 8.3, we present the anatomy of an operation declaration as defined by the CORBA standard. In Section 8.4, we describe a generic user interface to CORBA's dynamic invocation interface based on an interactive conceptual graph editor. Finally, in Section 8.5, we show how to run the browser implemented as a Java applet using standard JDK tools (the work in this chapter has also been presented in [8]).
The theory of conceptual graphs (CGs) was developed to model the semantics of natural language (see [11]). Specifications based on conceptual graphs are therefore intuitive in the sense that there is a close relationship to the way human beings represent and organize their knowledge. From a mathematical point...