|
| |
Industrial & Commercial System Development:
- Space Fence Traceability Tool (2007-2008) -
development of a special Microsoft Access based application to manage
requirements and traceability during a transition between the discontinued use
of Serena Dimensions 10 (RTM) and startup to use IBM TeleLogic DOORS.
This tool imported (translated) and exported (generated) Microsoft Word
documents into and out of a Microsoft Access relational database, and provided
a user interface to analyze requirements and traceability links between
customer requirements, system program office (SPO) documents, contractor
requirements and design documents, and test cases. The application code
was Microsoft Visual Basic for Applications (VBA) and SQL.
- Wake Vortex Data Acquistion System (2003-2004) -
development, establishment, and operation of a Windows 2000 Server based
large scale data acquisition and processing system located at St. Louis
(Lambert) airport, data processing system located at Volpe Center,
Cambridge, MA, and WAN VPN data transmission system to connect these data
centers. This involved development of a number of custom data
acquisition software modules (C++ multithreaded) as well is complete system
and network integration.
- FogEye Sensor Test System (2003-2004) - development of a Windows XP
based data acquisition system to test a new technology for airport runway
incursion. This involved development of a number of custom data
acquisition software modules (C++ multithreaded) for sensors.
- Materials Handling Robot Control Software
(2000-2001) - development of the Windows NT based control software that
supervises and monitors robot operations in a semiconductor manufacturing
materials handling system (C++ multithreaded).
- Robot Control Firmware (2000) - development of the TMS320
embedded firmware control code for a 3 axis robot with servo amplifier D/A
output, digital position encoder input, communications, digital I/O for vacuum
and other auxiliary devices (TMS320 C Language multithreaded).
- Invenio Technologies: NAPIER Agent Infrastructure
(1999) - development of the architecture and design of an extensible and
platform portable collection of monitoring and control agents for large scale
IT and Business-to-Business E-Commerce installations (PERL Language)
- Quadrant Software: Fast Fax / LAN - Fax Manager System Component (1999) -
development of a large scale multi-threaded FAX send / receive server based on Windows /
NT. This server is used in a distributed system of IBM AS/400 and Windows / NT file
servers via ODBC and SyBase SQL AnyWhere. The system can be configured as a simple
one processor system using simple Class 1 single line FAX modem cards (Zoom) or as a
multi-processor system of master and slaves using advanced large scale multi-line Class 2
FAX modem cards or DID, DSP, ISDN, and T1 cards (Comtrol / Gamma / BrookTrout). (member
of 3 person team)(C++ language multithreaded)
- VenturCom, Inc: RTX/RTSS SMP HAL (1998) - development of a custom HAL
(Hardware Abstraction Layer) for the symmetric multiple processor (SMP) version of
RTX/RTSS, a real-time operating extension for the Microsoft Windows NT operating system. (member
of 3 person team)(Multithreaded C and Assembly Language)
- LGERCA, Inc: ATSC / PSIP Test Generator (1998) - development of a
Program System Information Protocol (PSIP) test generator for use with Advanced Television
Standards Committee (ATSC) transport streams to test HDTV receivers and broadcast
equipment. (sole developer working with international corporate representatives and
meeting with ATSC committee members)(C++ Language)
- LGERCA, Inc: Home Digital Video Recorder (1997-1998) - development of a
home digital video recorder prototype to replace the VCR component in a home entertainment
system for HDTV. (member of 3 person team)
- Bose Corporation: Consumer Electronics Home Entertainment System (1996-1997) -
details of the product are company private but involved the development of a multiple
processor distributed system with wireless LAN and LCD touchscreen interface. Tasks
included development of a small real-time opeating system, user interface for LCD and
touchscreen, device drivers for I2C, RS-232, PLL, RF-link and other electronic devices
common in consumer electronics equipment (senior member of 3 person team)(multithreaded
custom RTOS in C Language)
- Washington State University, School of EECS: Circuit Design Retrieval System (1991-1994)
- development of a prototype Fuzzy Query information retrieval system to access circuit
components from a catalog of components classified on multiple dimensions and stored in a
spatial-database. A theoretical paper was published describing the principles of
operation. (leader of 4 person team)(C++ Language)
- GTE Govt. Systems: AFC2S CASE Tool Testing (1989) - this activity was an internal
test of the CASE tool environment developed by GTE to support the Air Force Command and
Control System Modernization contract. The tool used the Oracle database system as the
repository and a number of internally and externally developed Information Engineering and
systems analysis tools such as Excelerator / PC Prism (leader of 3 person team)
- GTE Govt. Systems: Modernization Methodology for Air Force Command and Control System
(AFC2S) (1989) - this document was the operational guide and instructional manual for
carrying out the system analysis tasks of the GTE contract with Air Force to modernize
their Command and Control Systems. (member of 6 person team)
- GTE Govt. Systems: Air Force Command and Control System (AFC2S) (1989) - this
large government contract had the scope of complete modernization of approximately 30
million lines of legacy code using new technology and methods such as Information
Engineering and DoD 2167A software development standards. (member of large corporate
team)
- GTE Generic Business Modeling System (GBMS) (1987) - this system was an
experimental CASE tool that used an expert system questionaire approach to modeling a
business for the purpose of identifying data requirements for a corporate database and
application processing requirements. Ultimately these requirements would be used to drive
application generators to interface a database managements system. (leader of a 3
person team)
- GTE: Silicon Compiler Hardware Partitioning System (SPARTA) (1984) - this
experimental system was developed to investigate the automatic partitioning of electronic
systems described in the MODULA-like ZEUS Hardware Description Language into major
hierarchical partitions down to the chip level, which would then be automatically designed
by a silicon compiler. (member of a 2 person team) (PROLOG language)
- GTE: Direct Execution Microprocessor (1983) - this experimental development
project investigated the feasibility of using directly executed high level language (e.g.
LISP and the 1979 MIT Scheme chip) for use in electronic programmable controller products
such as the GTE Sylvania Modular Electronic Control Assembly (MECA). The goal was to solve
the dilema of slower than real time interpreted execution that provided program change
flexibility, versus the time delay of compilation to achieve full real-time execution
speed. The cost and size of main and external memory for the development host were also a
consideration. A direct execution microcomputer prototype was fabricated using 2 custom
VLSI chip types made from 5 micron NMOS using internal GTE labs CAD tools and in-house
foundry. Major components included:
VLSI Push Down Automata Controller Chip - capable of executing LL1 grammars 100
recursions
VLSI Content Addressable Symbol Table Chip - capable of storing 8 symbols 4 bytes,
cascadable
CPU Board - contained controller and microcode, wire wrapped S-100 board
CAM Board - contained HW Symbol Table Chips cascaded, wire wrapped S-100 board
Data Path Board - contained AMI 29000 series bit-sliced data path chips, wire wrapped
S-100 board
Microcode Cross Development Tools - Cross compiler to create DEM microcode
Microcode O/S and AL2 Language - DEM system software
Automatic Test Equipment on a Z80 based S-100 computer to test the chips
using probe boards (Pascal and C Language)
(leader of 7 person team at both GTE and Washington State University)
- GTE: MECA Portable Development Host (1981) - this system was a portable S-100 Z80
based system with a physical package similar to the original Osborn 1 computer, but with
system software based on NorthStar DOS and later CP/M 80, which would both interpret and
compile a simplified version of BASIC known as SYBIL (Sylvania Basic Industrial Language).
This apparatus was used to emulate control algorithms by signalling the MECA system via an
RS-232 data link, or program the algorithm into EPROMS after the control algorithm was
perfected. (member of 3 person team, sole developer of the system software for the
portable development host version) (Assembly Language)
- GTE: Modular Electronic Control Assembly (MECA) User Manual (1981) - this
document was the complete user's manual for the 8051 based electronic programmable control
system and associated development host that was eventually produced and marketed by GTE
Sylvania. (sole author with review by domain experts)
- GTE: Automatic Test Executor ATE (1980) - this system automatically carries out
stimulus / response behavioral tests and compares the results to expected behavior noting
exceptions. Hardware platform included an IBM 3090 mainframe for test scenario
cross-development, and DEC PDP-11 mini-computer for execution of tests. (member of 6
person development team) (Fortran and PL/1 Language)
- GTE: GTD-120 Requirements Model (1979) - this report manually created the
description of an already existing GTD-120 PABX product, but using an internally developed
bi-partite graph requirements modeling method. The purpose was to determine the
feasibility of using one of several proposed requirements languages (P2 and RTRL) for
describing telephone switch behavioral requirements. (member of 3 person team).
- UConn Academic Resource Utilization (1978) - this system calculates utilization
of academic resources for reporting to University and state officials, including
building/room utilization, instructor contract hours, teaching loads, and other metrics
used to calculate budget projections. (supervisor of two student developers).
(COBOL Language)
- Bell Labs: Compool Record (1971) - this system saved computer resources expended
on system builds of the No. 1 ESS Generic Program (over one million lines of code) by
tracking the changed definition of global symbols and macros and their use by modules,
thereby requiring compilation of only those modules referencing changed symbols. (sole
developer working with several domain experts) (Assembly Language and
PL/1)
- UConn Student Scheduling (1967,1972,1975) - this system automatically schedules
students to their classes granting section choices when possible, and allowing alternate
course selection. The earliest version (1967) was built as an emergency replacement for
the IBM CLASS/7040 scheduling program when IBM abandoned IBSYS (7040/7090) in favor of the
System/360 in the mid-sixties. Later versions (1972) allowed administrators to prioritize
enrollment in courses by major or class standing, and included extensive peripheral
reports and file management sub-systems for the course catalog, semester schedule of
classes, student request / enrollment files, etc. The final system (1975) included
sophisticated metrics to monitor the operation of the heuristic algorithms and allow for
fine tuning of the scheduling process. Used until 1999 pending funds for a modern
commercially available online telephone registration system. (sole developer working
with many domain experts over many years) (COBOL and PL/1 Language)
|