As the central coordinating instance,
the task control layer
takes care of controlling all activities
initiated via the GUI, the ASCII interface, or a batch
file.
It is implemented as a set of dedicated VLISP functions
and establishes object-oriented interfaces for all task-level
services.
The VLISP shell interpreter - not shown in the figure -
provides the basis for the
implementation of all other internal modules.
It provides interfaces to the operating system, the
graphical user interface (GUI),
and the PIF Application Interface (PAI) [FFS91]
to conveniently access simulation data stored in the Profile
Interchange Format (PIF) [Duv88].
All operating-system dependent
services are encapsulated by the VLISP interpreter , which ensures
portability over a wide variety of operating systems and platforms;
see below in Section 3.6 for more details.