Systems Developed
Updated: Saturday, March 20, 2021, 2:41 PM
Terry
G. Glagowski, Ph.D.
[HOME]
[BACK]
Industrial / Commercial
Amateur Radio
Industrial & Commercial System Development:
- DAFIF Data Analysis Tool (2011-2013) -
development of a special Microsoft Access based application to analyze the
National GeoSpatial Intelligence Agency (NGA)
Digital Aeronautical Flight Information File (DAFIF) navigation data
specifications and database for consistency, completeness, and validity of
data.
The source code was Microsoft Visual Basic for Applications (VBA) and SQL.
- 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 source code was Microsoft Visual Basic for Applications (VBA) and SQL.
- Wake Turbulence 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. The purpose was to capture data for use
in researching the behavior of heavy jet (airliner) wing tip wake
turbulence to understand their properties in different kinds of weather,
so the FAA could safely increase the airport traffic by reducing the time
between landings and takeoffs
- 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. The
purpose of these sensors is to improve the accuracy of airport runway
surveillance to know where all aircraft are located even under poor
visibility (foggy) conditions.
- 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). This
software enabled application designers to quickly program a robot to perform
complex materials handling functions, particularly for wafers and
reticles.
- 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 dilemma 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)
[TOP]
Amateur Radio Software Development:
- AutoSked (2021 – ongoing) – this software provides CAT Control
to the Apache Labs Anan series (PowerSDR and
Thetis) to schedule transceiver setup for specific frequencies, mode, AGC
settings, AF Gain, and other controllable settings, depending on days and
time of day.
- MsgHelp (2021 – ongoing) – this
software is a helper application to MsgTerminal / Message Handler, to
rename the message files so they contain message numbers, source, and
destination information.
- HFAUTO Remote (2020 – ongoing) – this
software acts as a client application after updates to the HFAUTO ATU Control
software making it act as a server.
This allows the HF-AUTO ATU to be operated remotely over both a LAN or a
WAN (Internet).
- NetMgr (2020 – ongoing) – this software provides
Net Control Support for MARS regional and TransGlobal (J0G) including Net
Roster, Traffic List, and Net Reports.
- Apache
Labs Anan 100D Transverter Interface (2019 – ongoing) – Hardware and software interface for
Anan 100D to control and monitor multiple VHF/UHF transverters.
- MARSCOM (2016 – ongoing) – this software provides
Digital Message Authoring and Management, and Autonomous Bulletin Board
capability for MARS M110a MSCv3 systems.
- AutoStart (2016 – ongoing) – this software provides
the capability of a smart BATCH file to startup and shutdown collections
of software under menu control.
- ALE-UTIL (2016 – ongoing) – this software uses a
human friendly text file to generate a QRG file for use with MARS ALE.
- RCS-8 /
RCS-10 Antenna Control (2016 – ongoing) – this software remotely controls the
Ameritron RCS-8 / RCS-10 remote coax switches and provides coupling
between transceivers and them for frequency tracking.
- ALS-1306
Amplifier Control
(2016 – ongoing) – this software remotely controls the Ameritron ALS-1305
Amplifier and provides coupling between transceivers and the ALS-1306 for
frequency tracking.
- HFAUTO ATU
Control
(2015 – ongoing) – this software remotely controls the Palstar HF-AUTO
Antenna Tuner and provides coupling between transceivers and the HF-AUTO
for frequency tracking.
- FLDG (2013 – ongoing) – this
software is a .NET DLL to interface the .NET environment (for the new N1MM
Logger) to FLDIGI (W1HKJ) which is written with an XML-RPC interface for
external control.
- W1TR Rig Control (2013 - ongoing) – this software is a tool to use
control radio transceivers using CAT commands.
- W1TR Spotter (2013 - ongoing) – this software is a tool to use
DXCLUSTERS to notify the user of available stations, for state, county,
country, zone by band, for certificate hunting.
- W1TR QSL Printer (2012 - ongoing) – this software is a tool to convert
print QSL cards using information in the W1TR / HRD log files.
- W1TR Log Converter (2012 - ongoing) – this software is a tool to convert
log file formats between the W1TR / HRD format and N1MM, DXLAB, and ADIF
formats.
- W1TR Log Analyzer (2012 - ongoing) – this software is a tool to analyze log
files from the W1TR Logger to provide MARS individual activity and net
reports.
- W1TR Logger (2012 - ongoing) – this software is a tool to help
amateur radio operators log contacts, lookup information about the
stations contacted on the Internet, control and monitor the radio
transceiver (CAT Control), automatically send audio, CW, and digital
signals, analyze eligibility for awards such as WAS, WAC, DXCC, VUCC, WAZ,
County Hunter, and other amateur radio awards, prints QSL cards. It is written in C# .NET and C++ .NET
and MFC and Windows XP or later, about 50 KLOC source code.
- W1TR SWR Recorder (2012) – this software is a tool to help amateur radio
operators automatically measure and record SWR readings for an antenna
system. It uses a transceiver to transmit
a low power signal at on a range of frequencies and automatically record
the SWR at a number of frequency measurement points. It is written in MS
Access VBA and Windows XP or later, about 5 KLOC source code.
- W1TR QSL Utility (2011-2013) – this software is a tool to help amateur
radio operators log contacts, and print QSL cards. It is the forerunner of the W1TR Logger
described above. It is written in
MS Access VBA and Windows XP or later, about 35 KLOC source code.
- W1TR Contest Logger Version 2(1985-1986) – this software is a contest logger tool designed for
ARRL Field Day and ARRL Sweepstakes contests. It logs contacts and automatically sends
CW responses. It is written for MS
DOS 6.22 using Microsoft C 5.1, about 6 KLOC of source code. It compiles the log and cross reference
reports for contest log submission.
- W1TR Contest Logger Version 1 (1985-1986) – this software is a contest logger tool designed for
ARRL Field Day and ARRL Sweepstakes contests. It is written for MS DOS 3.2 using
Microsoft Basic, about 3 KLOC of source code.
[TOP]