Tracker

Tracker is a dynamically customizable change control and change tracking application builder.

The Problem:

Tracker is the Solution

Click to view a jpg image (1 MB)

Tracker is a database and a database application designer and builder - all in one!

The Tracker application builder features an intuitive design language that allows non-technical people to design applications.

Application Features

What Could You Use Tracker For?

The uses for Tracker are endless - people have designed applications using Tracker for such diverse activities as:

Tracker integrates tightly with ClearCase, an advanced configuration management system from Silicon Graphics, and lends itself particularly well to bug tracking.

Querying

The database supplied with Tracker is a fast commercial database and supports rapid query capability. Communication with the database can be either through the application, or directly using an SQL-like query language called the data manipulation language (DML). The DML is useful for extracting information from the database to be formatted into reports.

Networking

Tracker follows a client/server model, and supports network-wide access to its databases. To access Tracker databases residing on other machines you simply install the client part of the Tracker application you wish to use. You then have the ability to enter data, and query the database across the network.

Security

Tracker allows the application designer to stipulate which fields can be changed by whom, to avoid the problem of unauthorized users changing data. The designer can also restrict the state transitions which can be carried out by different users.

Configuration Management

Tracker is tightly integrated with the ClearCase configuration management system. Tracker can automatically associate bug numbers with source files in a manner understood by ClearCase. This allows much tighter control over the software development process and makes Tracker ideal for designing bug tracking systems.

Creating a Tracker Application

Let's look at the design process for a typical Tracker application - a simple bug tracking system.

Everything about a Tracker application is described in one file in a language called a process description language (PDL).

In this file, the designer describes:

To create a Tracker application, first design your application, modeling your process using a state transition diagram like the one shown below.

Second, define the process in a process description language file (PDL). Third, run the Tracker compiler on the PDL file. The result is an application with an X/Motif interface. Finally, run an installation script to create links from your application to standard UNIX places. Your application is now ready to be used.

Using Tracker Applications

Typically, one or more people in an organization will design and build Tracker applications. They will then distribute the client part of the applications to their users, who will use the application from their local machines.

Because Tracker builds X/Motif applications, these applications can be accessed easily from non-Silicon Graphics computers. There is no loss of functionality if Tracker is used in this mode.

In order to design Tracker applications the Tracker Database/Designer kit should be purchased. Right-to-use licenses should also be purchased equal to the "maximum number of concurrent users" accessing the database.

Tracker as a Bug Tracking System

At the heart of a good software development process should lie a solid configuration management and bug tracking system. For this reason Tracker and ClearCase are sold together as a separate product. This option provides a bug tracking system designed by Silicon Graphics, together with the ClearCase product.

If you wish to modify the bug tracking system provided as a part of this product, or create your own applications, then you will need to purchase the Tracker Database/Designer kit.


[Silicon Surf]