Stefan Silverston
Stefan M. Silverston
New Hampshire Software, Inc.
silverston@cox.net
(480) 705-8769
cell: (602) 617-2387
EDUCATION
PhD, Computer Science, Purdue University
MS, Physics, University of Michigan
BS, Chemistry, Wayne State University
EXPERIENCE
Summary -
Specification, planning, programming, management, testing, teaching.
Independent consultant since 1981, incorporated 1983.
Design and Implementation (including specification and planning):
Languages and Systems
Assembler-to-C code translation
Compiler design and development
Compiler modification and maintenance
Compiler porting
File transport system for dissimilar computers and formats:
design and development
IBM COBOL to Bull COBOL conversion (data types and architecture)
Instruction set design
Language intrinsics development
Language -design and enhancement
Language feasibility analysis
Linking cross-assembler design and development
(for signal processor)
Operating and I/O system design and development
Reverse engineering
Run-time functions development
Test system development
Real-time Applications - Imbedded Systems
Air pressure/velocity meter - enhancement to compute and
display pressure and velocity rates
Automatic testing of electronic instruments
Music synthesis, performance, and recording system
Newspaper stacking machine control
Robot arm control (for medical application)
Run-time System for ATLAS - enhancement for IEEE-488
bus I/O, string processing
Wafer manufacturing control
Non-real-time Applications
Asexually reproducing organism simulation
Data Management- System
Construction estimating program, including screen design,
Form management, Printer interface, Access data base
Font generator enhancement
Game development: MONOPOLY, Battleships, Kriegspiel, includ-
ing Graphics and Sound
Orbit, trajectory, and guidance/control system simulation
Numerical analysis of differential equations - ordinary,
partial, two-point boundary value problems
Nursing home management system
Programmable Controller ladder-logic interface
Reading Grade Level computation
Typesetting composition preparation
Web site development – Family contact info. list
Year2000 automatic system development
Project management:
Organization
Planning and scheduling
Hiring
Technical supervision
Supervision of installation
Customer relations
Technical presentation
Testing:
PC with data base, image processing, fiche, film
COBOL compiler
FORTRAN compiler and library
Teaching (university, industry):
Introductory programming (FORTRAN, BASIC, SNOBOL4, PL/M, Macro)
Systems (OS-360/JCL, PDP11/RT11S)
Advanced programming (Languages, Compilers)
File design and data base management
STRENGTHS
Possess software sense and intuition. Generally know where to look when
something doesn't work, as well as how to do most things in the first
place.
Know the value of thorough documentation, at every stage. Write clearly
and concisely.
Program efficiently, accurately, and maintainably. 50-100 lines of working
code per day.
Appreciate user-friendly interfaces.
Have worked with many different kinds of systems and hardware.
Get along reasonably well with people, for a software type.
SPECIFICS
Major computers and systems:
Main:
IBM 360/70 - OS
IBM VM - CMS
IBM ESA – AIX (Unix)
Bull GCOS8 - JCL
Mini:
DEC ALPHA - VMS
Prime 5500 - PRIMOS
VAX - VMS
PDP 11 - RT11
Micro:
Intel 80n86 – MSDOS; MS-Windows 95, 98, ME, XP; Unix; Linux (familiarity)
M68K series
M68HC16 series
M6809 - BSO Cross/Development System (on VAX)
All 8-bit computers: 6502, 6800, 8080, Z80
Languages:
Extensive work:
Assembly languages (all above machines)
Access
ATLAS
BASIC
BLISS
C
C++
Clips
COBOL (Bull)
COBOL (IBM)
DGL (ALGOL 60 superset)
FORTRAN
HTML
JavaScript
LEX
Pascal
PERL
PL/I
PL/M
SNOBOL4
SQL
Unix C Shell, K Shell
YACC
Familiarity:
ALGOL 60
APL
JAVA
LISP
EMPLOYMENT
OnState Corp., Manchester, New Hampshire (work done off site)
4/05 – 9/05
Test, correct, and enhance tree processing software for computerized telephone
system. Real-time constraints.
(XML, C++/STL; Windows XP)
Applied Materials, Santa Clara, California 10/00 – 3/01
Reverse engineering Motorola M68020 assembly code and translating it to C,
for wafer production system. Embedded real-time operation.
Eagle-Picher, Joplin, Missouri (work done off site) 7/00 – 10/00
Interfacing among chips, signal sources, and output lines for electrical
Meter. Imbedded code.
(Motorola CPU16 Assembler for M68HC16 microcomputer)
Bridgestone/Firestone, Decatur, Illinois 3/00 – 5/00
Enhancing customer’s VAX-based real-time factory control system to
interface with new machinery.
(C; VMS)
MTI, Anaheim, California 9/99 - 11/99
Porting customer’s communication product from VMS 7.1 to VMS 7.2.
(Bliss, Macro; VMS)
Plexus (a division of Banctec), Sunnyvale, California 4/99 – 6/99
Initial preparation of port of customer’s product from standard SQL
to DB2 SQL. (C; Unix, Windows NT)
Integris (a subsidiary of Bull), Phoenix, Arizona 12/97 - 7/98
Conversion of Peritus Year 2000 system to run on Bull GCOS main
frames. Incorporation of Bull COBOL data types and architecture.
Testing on GCOS main frame.
(C; Unix; shell scripts; PERL; Clips; GCOS8 JCL; Bull COBOL)
Peritus Software Services, Billerica, Massachusetts 3/96-12/97
Development on Year 2000 project. Processing COBOL programs and
associated data to convert 2-digit years to 4-digit. Work
involving elimination of REDEFINES from COBOL Data Divisions,
determining discriminators for data records and sub-records,
generating COBOL programs to implement correction of data files.
Coordinated work of development team.
(C; Unix; shell scripts; PERL)
Computer Associates, Islandia, New York 9/94-1/95
Porting INGRES DataBase system from VAX to DEC Alpha. (VMS)
Note: work at own premises rather than on site.
Digital Equipment Corporation, Nashua, New Hampshire 1/94-8/94
Revising and debugging interface between CDD (Central Data Diction-
ary) and Rdb (Relational Data Base) software. (VMS on VAX and
Alpha; Bliss)
IBM, Kingston, New York 1/93-7/93
Validation testing of FORTRAN compiler and library. Developed and
documented regression test system with tools, as well as the
actual tests. (Fortran, C, Unix Shell scripts)
Development of Fortran 90 intrinsics. (370 macroassembler)
Digital Equipment Corporation, Nashua, New Hampshire 1/92-12/92
Porting pre-processing compiler for DataBase Management language
(SQL) imbedded in a number of High-level languages (C, COBOL,
Fortran, etc.) from VAX VMS to Alpha. Code in BLISS, utilizing
DEC compiler-development system (GEM).
Maintenance and enhancement of FileBridge system (see below).
Includes, but is not limited to, performance analysis and
improvement.
Digital Equipment Corporation, Merrimack, New Hampshire 11/89-2/92
(subcontract to David E Keeney, Nottingham, New Hampshire)
Design and development of FileBridge system for automatic conversion
of files between DECEDI Standard and customer applications.
Wrote compiler to generate binary files encoding customer-
specified translations. Wrote Run-time processor to acquire
source file, map it to desired form, and write it to destination.
C on VAX VMS, VAX internals
East Coast Estimators, Hudson and Londonderry, New Hampshire 8/89-3/96
Developing CON/EST Construction Estimating software product (C) on
MS-DOS. Designed data base, screens, forms, mouse interface.
Converting CON/EST from MS-DOS to MS-Windows 95, including data base. (C++, Access))
Deploying Install-Shield for CON/EST installation on MS-Windows 95.
Liant Corporation, Framingham, Massachusetts 6/91-12/91
Development of standard COBOL intrinsic functions (MAX, date,
compound interest, etc.) with multiple data type and pre-
cisions. Code in C on both Unix and MS-DOS machines.
Prime Computer, Inc., Framingham, Massachusetts. 1984-88
Test-bed generation for COBOL-85 SORT/MERGE, multiple-file tape,
and high-level tape facilities, and for the REPLACE feature.
Developed SNOBOL4 program to generate many of the COBOL-85
test programs automatically. Produced appropriate test plans.
Wrote functional specification for COBOL Multiple-File Tape facility.
COBOL-85 compiler enhancement:
ON SIZE ERROR phrase for exponentiation
EVALUATE statement
Compiler enhancement: Extended Character Set (ASCII 8-bit), selection
between Prime and ASCII 8-bit character sets. Involved four
Prime-supported compilers: FORTRAN, PL/I, and two others
for PL/I-like languages. Coding was variously in Prime
assembly language, FORTRAN, and PL/I-like languages.
Compiler performance testing and improvement.
Study: increasing intermediate storage capacity for compiler
system used for about 8 Prime-supported compilers.
Produced report, embodying analysis of methods, critique,
and recommendations. Recommendations were adopted.
Second Source, Amherst, New Hampshire. 1987
Evaluation and modification of font generator user interface.
C on IBM PC.
Kollsman Instrument Company, Merrimack and Amherst, New Hampshire. 1984-86
Writing software portion of proposal to Douglas Aircraft Co. for sub-
contract to build Air Data Computer for C-17 aircraft.
Enhancement of pressure/velocity meter firmware to compute and output
pressure and velocity rates. Involved considerable reverse
engineering on undocumented code. Intel 8085, using cross-
development system on VAX, Intel development system with ICE,
HP BASIC for testing via HP-bus.
Writing robot arm motor drivers and interrupt system interface,
for medical testing application. C and 8086 assembler.
Wang Laboratories, Lowell, Massachusetts. 1984
Thorough pre-release testing of Professional Image Computer (PIC).
Product included relational data base manager, image pro-
cessor, microfiche and microfilm viewer, graphics, word
processor, custom screen designer, shared access to files
on Wang VS and OIS time-sharing systems, utilities (file
index, file creation, deletion, etc.). Code in C, running
on 8086 under MSDOS.
Rockwell International, Goss Products Division, Nashua, New Hampshire. 1983-84
Project manager, firmware for newspaper stacking machine.
Managed up to 4 people on project. Handled negotiations
with customer. Wrote specifications for enhancements.
Personally implemented most of Data Base Manager,
real-time machine control modules, operator interface.
M6809 assembly language via BSO Cross package on VAX,
and with AMS Emulator.
Presentation of short course on 6809.
RCA, Burlington, Massachusetts. 1982-83
Specification and implementation of enhancements to EQUATE ATLAS
system: IEEE-488 bus interaction, string processing,
IF-THEN-ELSE and WHILE features. Successively enhanced
compiler, linking loader, and run-time system. Development
was on Eclipse under AOS (compiler and loader), under
RDOS (run-time). Also developed EQUATE-ATLAS disassembler,
and produced ATLAS programs for acceptance test.
Gould, Inc., Modicon Division, Andover, Massachusetts. 1982
Design and implementation of software for verification of ladder
logic, and conversion between internal and external formats.
PL/M-86 and Assembler, using ISIS II and ICE86 on Intel MDS.
CSPI, Billerica, Massachusetts. 1981-82
Development of linking cross-assembler for signal processor system
(CSPI MAP), functional specification through final imple-
mentation. Multiple instruction sets, several hosts.
Pascal on VAX/VMS.
GE, Wilmington, Massachusetts. 1981
Software development for automatic testing of aircraft instruments.
Included operator interaction, instrument drivers, and display
of results. 6800 Assembler on Tektronix 8002
Development System.
GTE, Needham, Massachusetts. 1981
Development of software to convert and manipulate text for auto-
matic typesetter. Development of Reading Grade Level
computation program. SNOBOL4 (SPITBOL) on Datalogics system.
Member number:1000 Last Updated: Mar 15 2004
Go to Main Menu
for the The Software Contractors' Guild.