Skip to main content.

Past Projects

Here is non-exhaustive list of projects done by Intellisoft that shows the variety of software that has been made here.

Software Developed by Intellisoft
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