As shown in Table 4.1, some tools are capable of providing a number of different services to the simulation environment. For example, the SKETCH program serves as a simple deposition tool as well as a lithography tool, depending on a command line option; the TSUPREM4 [Tec95] simulator is capable of simulating a number of different fabrication processes, which are specified in an input deck. From the framework's point of view, only the service rendered is of interest, not the executable invoked. To reflect this fact, a service provided by a tool is called a tool application. Figure 4.2 shows the relation between tool applications and tools in the light of the SKETCH simulator. On the other hand, a particular service may need more than one tool to be called in a strict order. On the right side of Figure 4.2, a tool application is shown that provides an encapsulation of all simulator calls and intermediate data manipulations required for an oxidation simulation.
Figure 4.2:
Applications and Tools.
A single tool may used for several distinct applications,
a single application may call for several tools to be invoked.