DEC FUSE provides an integrated set of software development tools. FUSE provides an OSF/Motif user interface for the following software development tools:
Builder for creating makefiles and building programs
C++ Class Browser (available if you have a license for the optional DEC FUSE Support for C++ kit) for analyzing program hierarchy in a C++ program
Call Graph Browser for analyzing a program's call relationships
Code Manager for managing source files
Cross-Referencer for locating instances of program elements
Debugger for debugging programs
Editors for editing source files
Compare tool for displaying differences between text files
Search tool for searching files for expressions or strings
Man tool for displaying reference pages and searching for keywords
Message Monitor for viewing FUSE messaging
Profiler for assessing program performance
DEC FUSE EnCASE provides the facilities to integrate your own tool into FUSE. Once the tool is integrated into FUSE, you can:
Start the tool from the FUSE Tools menus.
Make the tool interoperate with other FUSE tools and facilitate interprocess communication, by exchanging messages using the FUSE message server.
Monitor the tool's FUSE messaging using the FUSE Message Monitor.
Use FUSE tools to complete tasks for your tool.
FUSE EnCASE includes the following facilities for tool integration:
Callable interface functions and commands --- Use either a C or script interface to manage messaging in FUSE.
Tool Integration Language (TIL) --- Use TIL to define how your tool is integrated in FUSE, including its name, location, startup specifications, and message list.
TIL compiler --- Use the TIL compiler to generate C code for your tool's messaging functions and to generate other identifying information for FUSE from the TIL file.
Debugging option --- Use the -D switch with the
fuse
command to start FUSE in debugging mode,
which provides full messaging display in the Message Monitor and
the capability to debug FUSE tools.
Cross-reference callable interface --- Use this interface to integrate a language scanner or compiler into the FUSE static analysis database.
To integrate your tool into FUSE, complete these steps:
Create a TIL file to specify the tool's properties for use by the Control Panel and the message server, and to specify messages to be sent and received by your tool.
A tool can send up to 32 messages at a time. If a tool needs to send more, the messages can be sent in smaller amounts at a time or the next message will have to wait until a reply for the previous message is received.
Write functions for the tool that send and receive messages using the FUSE message server.
Write functions for the tool that specify the tool's response to receiving a message.
Create a makefile for linking with the FUSE message files, compiling the TIL file, and compiling the tool source files. Use the Builder for building the program.
Start FUSE with special options to access your integrated tool. Use the Message Monitor and the Debugger to test the integration.
Chapter 2 describes how to use the callable interface and provides reference information for each callable function and command option. Chapter 3 describes how to use the TIL and compiler and provides reference information on TIL file syntax and the til command. Chapter 4 provides a step-by-step procedure for integrating a tool in FUSE. Chapter 5 provides a list of all available FUSE messages. Chapter 6 describes how to use the cross-reference callable interface to integrate a language scanner or compiler into the FUSE static analysis database.
For information about using the Message Monitor, refer to the DEC FUSE Handbook and the online help.
For general information about the FUSE message server, refer to the DEC FUSE Handbook.