Applications are either based on external executables or on functions internal to the environment. All operations necessary to invoke an application and to return its output data are encapsulated by a binding function, which establishes a uniform interface between the environment and the application. Applications can be defined and added to the framework during sessions without need for interrupting any active tasks. Figure 4.11 shows a piece of code used to define an application based on an external simulator. A GUI is generated completely automatically on demand from this declaration without any further coding required. Nevertheless, to reflect complex interdependencies of an applications parameters, more sophisticated interfaces can be defined by the user via an object-oriented GUI generator [Str96].
Figure 4.11:
Example code for tool binding function for SKETCH simulator.