April 1996 € Volume 6 € Number 4


Software Review


WITNESS


Dynamic, Discrete Event and Continuous Simulation Modeling



Business process reengineering has shown managers that there are significant benefits to be gained by focusing on processes and changing their structure so that they better support the strategic goals of the firm. And just as interest in business process reengineering has increased, so has interest in simulation software as an appropriate tool for guiding the reengineering process.

AT&T Istel's WITNESS package, like Promodel, AutoSched, Extend and Arena, is a graphical simulation package that draws flows on the computer screen and can animate the movement of items through a process. Like the other packages, WITNESS is elegant and powerful, easy to use and deep in its capabilities.

Guest reviewer Ken Self, an experienced WITNESS user, examines the package in greater detail.

Steven A. Melnyk, Software Editor



By Ken Self


WITNESS is a graphically interactive, dynamic, discrete event and continuous simulation system designed to allow a user to model any manufacturing environment (see Figure 1).


Figure 1. WITNESS allows users to model any
manufacturing environment.

The software includes predefined elements -- parts, fluids, machines, buffers (storage), labor, AGVs, conveyors, tanks, pipes, processors (as shown in Figure 2) -- and a powerful BASIC-like language that can be structured to model any type of manufacturing situation. It can be used for advanced planning for new lines, entire plants or plant improvements for any type of product. The predefined elements are general enough in nature that users can also use them for non-manufacturing environments such as services (paperwork flow, people-based operations, etc.) and facilities used by people, such as cafeterias. The powerful graphical interface displays actions and is important in model development and debugging.


Figure 2. The software includes many predefined elements
that can be selected and placed by clicking and dragging.

Program performance
WITNESS was run on a 90 MHz Pentium machine with 16 MB of RAM and local bus SVGA. It can run on IBM-compatible Windows machines with 386 and 486 processors. The primary difference, as would be expected, is the development and run times for models -- faster machines provide faster performance. Although the speed of the processor is the primary factor in model performance, additional benefit can be derived from increased memory. In most instances, however, 16 MB of RAM is more than enough.

There is a second critical component to program performance -- the time and effort needed to build a model. In the case of WITNESS, the time needed is relatively short given the structure and process that is present. There are three stages in building a WITNESS model. The process being modeled is first described by defining a series of elements. These elements can be viewed as the building blocks of the model and enable the user to specify the activities, equipment, operations, products, people etc., inherent in the process. The second stage is to display these elements on the screen to create a visual layout of the process. The final stage is to detail or describe these elements by filling out Detail Forms that allow the user to specify exactly how the elements operate (for example, process times, downtime, shifts, resource requirements, etc.). To speed up this process, the user can create models from pre-existing templates (referred to as Designer Elements). These Designer Elements already have their display and detail characteristics pre-set so that models are built by pointing and clicking. The user selects elements from the template and adds them to the model, thereby defining, displaying and detailing the process in one step.


Documentation
The manuals are thorough, well-organized and well-written documents with clear written and graphical examples on the defining, detailing, and display of all type of elements available to the user for the development and analysis of basic models. All manuals have indexes. On-line help is also included. In the case of the Windows package, the software contains a complete context-sensitive hypertext help system as found in other Windows-based tools.

There are five manuals. The Installation Guide covers system components, hardware and software requirements, software installation and security device installation (including PC network security device).

Introduction to WITNESS explains how to use WITNESS, introduces WITNESS elements, describes basic model building menu options and action bars and rules, and provides examples of models.

The first four chapters of Creating WITNESS Models describes discrete modeling elements, continuous processing elements, logical modeling elements and graphical modeling elements. Chapters five through nine describe how to use rules for moving elements, how to introduce variability in a model, how to specify element detail parameters, how to use the programming language, and predefined functions that are built into WITNESS. Chapter 10 describes graphical enhancement features, including CAD drawings, and Chapter 11 describes how to make changes to default display and detail options.

Using WITNESS Models describes: how to select elements for reporting; how to generate reports and save files; how to derive useful information when running a model; how to generate statistical reports; how to conduct a simulation project; how to conduct experiments; how to use WITNESS XA (a program which displays experimental data and performs statistical analyses upon it); how to output data to DIF files; and how WITNESS can be controlled by other software packages by using OLE2 automation.

Application Notes Provides information on the new features provided in Version 7.0.

The manuals provide a good understanding of the basic structure and use of the software, but provide an elementary understanding of building and running simulation models. The manuals, while intended to be primarily a reference source (and targeted at experienced users) can be used fairly effectively as a learning tool by the novice user. However, to realize the full potential of the software, it is recommended that the user take a course in WITNESS offered by a trained person.


Installation and learning
Installation of the software is straightforward and required approximately 10 minutes on the test computer. WITNESS allows the user to select the subdirectory where the software will reside.

Although a review of the manual contents listed above may lead a reader to sense this is a complicated package and difficult to learn, this reviewer has found that, like a spreadsheet such as Lotus 1-2-3, where a novice can do tasks as simple as summing a column of number and a sophisticated user can write complicated linked sheets with powerful macros, WITNESS can offer a user the same levels of use. Therefore, a user can, with initial training, find useful results, and with further use and reading of the manual and examples, build more complete models of more complicated systems.

WITNESS's approach to model building -- defining and displaying elements, and then detailing the behavior of these elements via forms -- enables models to be built very quickly. This also permits more complex models to be built, largely through the concept of "Actions" on the detail of each element. These Actions represent a simple, BASIC-like programming language that enables the user to describe key logic at each event in the model (for example, at the start or finish of an operation, on a breakdown, etc.). Actions enable you to model the calculations and logic that underpin decisions in the real-life process and are further supplemented by a series of built-in functions that provide critical information on the state of your model (e.g., the number of parts currently in a given queue, the status of a given machine). These aspects provide a very rich set of features that enable the most complex of processes to be modeled.


Ease of use
WITNESS is designed around fourth-generation software, which greatly simplifies the building of the model and provides programming language that can correct many programming errors and provides many short cuts for developing the model details (see Figure 3).


Figure 3. WITNESS's 4GL architecture simplifies
model building and programming error correction.

The reader should not assume that WITNESS, or any other general simulation software, will make all simulation projects easy. Complicated situations will require more complicated models. What is important is that the software have the capability and capacity to meet these needs.


Technical support
AT&T Istel provides technical support from its Cleveland office. For off hours they have a bulletin board where users can post problems and receive answers back. AT&T Istel also has several offices across the nation that can sometimes provide technical support.

AT&T Istel also supports an active users group and publishes a quarterly newsletter that offers tips and model samples from users and Istel technical support personnel. The newsletter is also a source of news on updates, technical modeling tips and customer application stories from around the world.


Best features
The extensive set of elements (e.g., parts, machines, buffers, functions, AGVs, etc.) and the many ways they can be configured, the programming language, the ability to access external files, the linked graphics, the many input and output rules for parts and fluids, methods of controlling the model, and documentation features allow the user to create almost any type of model quickly and accurately. Because WITNESS was developed in an industrial environment by those needing to answer questions specific to manufacturing and related activities, it is well oriented to meeting the need of many readers of this magazine.

A second useful feature of the package is that it is a multiple-platform package. That is, a model developed in a PC environment can be easily exported to other environments. This ensures that the resulting models can be widely used.

An undocumented feature is that WITNESS can execute C programs from within the model, allowing a user to have access to more extensive file access and functions that cannot be executed with the imbedded functions and arithmetic operators.


Shortcomings
The price of this package may cause some prospective purchasers to hesitate. Compared to competing packages such as ProModel, this package is premium priced.

The very strengths outlined above can be shortcomings for users looking for a "canned" package to provide them with quicker and less expensive (and sometimes not less expensive), answers, even if less accurate. As pointed out above, WITNESS can be used relatively easily from the beginning for simple models. But to fully utilize the capability of the system for sophisticated models, the user will be required to understand its many features, and this will require a commitment in time and effort. That is, the onus is on the user to develop and test models and to collect the data required by the models.


Overall evaluation
WITNESS is a fully featured simulation system that can meet the most demanding requirements of manufacturing, service, and other environments in which rapid, accurate solutions are sought.


Ken Self is a systems integration project manager with Industrial Design Corporation (IDC) in Portland, Ore. IDC is an engineering and architectural firm specializing in the design and construction of high tech microelectronics factories and also does work in the food and discrete parts manufacturing industries. Ken has a bachelor of science degree in industrial engineering from Stanford University and an MBA, specializing in simulation methods and theory, from the University of Denver.

For more information about this article, input the number 7 in the appropriate place on the Reader Service Form


Vendor Comments

In order for a software system to provide the proper return on investment, it must meet several requirements. The system must be flexible enough to accommodate many users and applications within an organization. It is also important that the software be easy to use, since cumbersome software is often abandoned before the true benefit is realized. Finally, the system should expand to meet the growing and changing demands of today's business environment.

WITNESS is a simulation system that has been designed with these requirements in mind. Ease of use has been incorporated to serve the occasional user, one whose primary job function is not simulation. A short learning curve accommodates those who understand the process and may need to model every so often. Those in specialized departments who need a complex analysis of a system benefit from the high levels of depth and detailed modeling found in WITNESS.

Intuitive model building is the cornerstone of the WITNESS design. The point and click approach allows the process to be defined and displayed simultaneously. To describe a process within WITNESS, one uses any number of building blocks referred to as elements. These are selected from a template comprised of standard or customized elements. Real life characteristics such as downtime, shifts, and capacities are then given to each element by filling in forms, not writing code.

To complement the intuitive design, WITNESS has the unique feature of true interactivity. While the user describes his process in manageable stages (particularly useful when building complex models), the WITNESS engine allows him to test alternatives, and make changes or additions at any time. Effects of these changes are immediately incorporated into the model. WITNESS interacts with the user to visually provide feedback via graphical reports, status changes in the process, or warning prompts.

The technology of simulation is an extremely powerful decision support tool. Unfortunately, it risks being viewed as a commodity product, isolated to the engineering corridor. AT&T Istel believes that simulation should be viewed as an enterprise-wide decision support tool. Our latest product enhancements have been developed to widen the focus of simulation. For example, the latest OLE automation capabilities create a more open architecture to integrate with existing or planned solution tool sets. Multimedia features, incorporating sound and video, enhance communication and understanding of the decisions being made. WITNESS is available across a wide variety of platforms which allows the sharing and re-use of models and submodels. AT&T Istel will continue to build upon the strengths of WITNESS to meet the strategic demands of the business environment.

David Ford, Product and Technical Support Manager


Product Summary

Product: WITNESS, Release 7.0
Type of product: Dynamic, discrete simulation modeling software
Vendor: AT&T Istel Visual Interactive Systems, Inc.

25800 Science Park Drive

Cleveland, OH 44122