Ideally, all aspects of tool integration are based on a standardized and appropriately abstract tool description that contains all information for control level and presentation level integration. Unfortunately, many tools have proven rather elusive with respect to a complete description of their signature, behavior, and output. Therefore, a hybrid approach has been chosen that combines the flexibility and versatility of unrestrained LISP code with the power of abstraction of a formal description. The LISP code contains a function of standardized form (cf. Figure 4.11); a registration call assigns the function to an application. Parameters are automatically extracted from the function definition, additional information on ranges, defaults, types, etc. can be specified.