Systems Developed

Site Map ] Home Page ] Search ]
Home ] Up ] Experience ] Consulting ] Skills ] [ Systems Developed ]

Last Updated on 08/30/05 11:33 PM

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)