Here are some of 's satisfied clients with a description of the work that we did for them:



Voice Systems Research, Inc.

Voice Systems Research, Inc. (VSR) specializes in the development of integrated communications software, including unified messaging, voice mail, advanced call routing, VoiceXML IVR applications, and IP-based telephony solutions. ToftWare joined VSR’s software team to develop a voice mail and auto-attendant system and provided the following services:

  • Performed object-oriented analysis and design as a leader of the development team;

  • Documented requirements and design in Rational Rose™ with use cases, class diagrams, interaction diagrams(sequence and collaboration), and state diagrams;

  • Generated code from Rational Rose™ to keep the design and source code in sync;

  • Designed a relational database that defined and supported the system;

  • Designed a persistence framework to access the databases from the business objects;

  • Implemented the business object classes and the administrative program to maintain the system.

In addition, ToftWare designed and developed features that enhanced an integrated communications system composed of a suite of multi-threaded client and server applications. Enhancements included:

  • New features, such as scheduled outdialing events and paging;

  • Enhanced menuing system and call transfer in the telephony user interface (TUI);

  • Improved performance and reliability of the system by bringing the system into Y2K compliance, improved thread synchronization, and replication of system data;

  • Utility programs to aid in system maintenance, including a program that converts binary data files to XML.

Applications were written in Visual C++ for the Windows NT and 2000 platforms. Databases were implemented with MS Access and were accessed through ODBC.



G2 Systems

G2 Systems specializes in computer telephony applications, such as voice mail, call generators, call accounting software, and property management systems, using a multiple tier architecture. ToftWare integrated OpenVXI, an open source VoiceXML interpreter, with G2 Systems’ telephony engine to create a voice browser application. A voice browser is an application that answers the telephone and processes phone calls. It is analogous to a graphical web browser in that it obtains documents written in a mark up language from an HTTP server, presents information to the user, and accepts input. The mark up language for voice is VoiceXML. Information is presented to the caller in the form of voice prompts and input is accepted as speech or touch tone digits.  ToftWare also captured functional requirements for G2 Systems’ open voice mail system with use cases and UML class diagrams.


The voice browser application was written in C++ for the MS Windows platform and runs as a service. The application is multi-threaded, with one thread per telephone channel. The browser communicates with the telephony platform through sockets. It initializes the telephony hardware and each of the OpenVXI interfaces: HTTP server, ECMAScript, log, recognition, prompt, and telephony. Telephone calls are processed according to the appropriate VoiceXML document.



Acoustic Emission Consulting, Inc.

Acoustic Emission Consulting, Inc. specializes in acoustic emission instrumentation and inspection services. Acoustic emission technology has applications in a wide variety of areas including nondestructive testing of materials and equipment, leak detection in pipes and vessels, and detection of insect pests. ToftWare developed the Acoustic Emission Detector (AED) software for the AED-2000 Hand-held Instrument and the AED-2000V Virtual Instrument. The AED software gives the operator full control of data acquisition and graphically displays data acquired in real time. The operator can keep a complete record of acquisition activities by saving event information to a message log file and data to a CSV file. Data saved in real time may be further processed by the software in off-line mode.


The AED software was written in Visual Basic for the MS Windows platform. The instrument and host software communicate through an RS-232 interface.



University of California at Davis


Professor Catherine A. Toft, Section of Evolution and Ecology, Division of Biological Sciences

Professor Toft conducts research in the area of population ecology of native plants and animals. She has been studying the demography of two desert shrubs, rabbitbrush and greasewood, near Mono Lake since 1983. ToftWare developed applications for Dr. Toft to help her analyze the population data and test a number of hypotheses. One question was: How are shrubs dispersed at any given time? The null hypothesis was that they are randomly dispersed. Two alternative hypotheses were that the plants are aggregated in favorable locations or that they are uniformly spaced due to competition for water. Another question was: How does dispersion change after mortality? The software developed by ToftWare used Monte Carlo simulations to randomly position the plants or to randomly “kill” them and then calculated statistics to compare the observed data to the expected, simulated data. The results have been published and a summary of the study is available on the web.


The applications were written in C++ for the MS Windows platform. They sport a friendly, consistent user interface that is easy to use. Observed data are input from files. The simulations are carried out in a worker thread, allowing the user interface to remain responsive during processing. Some results are displayed in the program windows, plus detailed results are written to files. For example, one optional output file contains the distribution of the simulated mean distance to the nearest plant neighbor to determine whether or not the assumption of a normal distribution holds, as required for the statistical tests performed.



Donner Rails

Donner Rails helps the railroad protect its property and save money with a system that reduces the chances of train derailment. Video cameras at remote locations allow local operators to view the wheels for signs of trouble on a monitor prior to the train reaching a site where derailments typically occur. ToftWare developed software for Donner Rails to alert operators audibly and record the system’s video stream to disk when a train is present at a remote location.


The application that alerts the operator was written in Visual Basic for the MS Windows platform. The recording application was written in C for the Linux platform. Both applications use input from the RS-232 port to detect the presence of a train. ToftWare used on-line resources to research the MPEG and Telnet protocols to resolve problems and improve the reliability of the system.