Past Projects
Here is non-exhaustive list of projects done by Intellisoft that shows the variety of software that has been made here.
| Period | Description | Platform |
|---|---|---|
| 1Q 1998 |
Tool to help power plant engineers construct Fortran programs for performance calculations. Uses lex/yacc to analyze Fortran programs, stores information on variables in a database and generates appropriate include files. | Intel x86 Windows/DOS C/Perl |
| 1Q 1996 | Event Reader for a power generation plant. It reads binary events from a process bus (P13) through a serial port on the computer and stores them in a file. The files can be imported into Excel for further processing. It was tested at a sustained data rate of 60 events/second. | Intel x86 Windows 95 C++ |
| 1Q 1995 | Porting a large Motif + OSF/1 application to run with an X-server on Windows NT. | Intel x86 Windows NT C |
| 2Q 1994 | Data logger for pump of power plant generator. Shows binary events and valve position vs time plot in a window. Polls process bus (P13) at a rate of 500 ms. Prints text logs and graphical time plot. | Intel x86 Windows 3.1 Visual Basic & C |
| 1990 to 1993 | Real time display system for can-welding machines. Made a tiled windowing system featuring multi-threaded processes, GUI widgets suitable for a simplified keyboard. Pictures could be described in a special language. Written entirely in Modula-2. | Intel x86 Embedded OS Modula-2 |
| 2Q 1993 | Motif widget printer for illustrating window layout in documents. It accepted the description of the layout of a screen in a simple language and generated PostScript commands suitable for displaying on a monitor or for printing. 90% of the project was done in PostScript. | Sparc & Intel x86 Unix & MSDOS PostScript & C |
| 4Q 1991 | Prototype of a source code translation system for automatically converting from Portal to C. Used the reasearch tool TXL by specifying input and output BNF grammar and conversion rules. | Sparc SunOS TXL & C |
| 1988 to 1989 | Real-time database for storing live and configuration data. Adaptive hash algorithm was used for speed. To demonstrate correctness, a test jig was built that generated simulated input and checked output over extended period. | 680x0 VersaDOS Modula-2 & Assembler |
| 1988 | Process bus (P13) driver on VME system for up to 8 devices. Automatic sorting and time synchronization with resolution of 1 millisecond. The time critical part was written in highly optimized assembler for superior throughput. | 680x0 VersaDOS Modula-2 & Assembler |
| 1987 | Made the kernel of a real-time distributed system for power plants. Featured RPC abstraction that was built on on Berkeley sockets. Kernel handled inter-task communication only; all other jobs managed by servers. | 680x0 SunOS & VersaDOS Modula-2 & C |
