javascript

Robert Adams

Robert Adams
Current
software engineer
Education
B.A PHYSICS
Industry
IT-Software/Software Services
Blog

Robert Adams ’s Blogs

The activity associated with development of utility software parts libraries will be presented here.The effort associ...more >>
It is planned to update the Programmable Software Development Environment to provide the capability of preparing a te...more >>

About Robert Adams

I was a home-based employee from 1981 to 1992 and a home-based software engineering development business from 1992 to the present. I preferred off-site fixed price projects and I delivered high-quality product on schedule. To accomplish this goal profitably, I developed a very different design methodology and developed tools to match.

Robert Adams ’s experience

Outside Consultant   at   SELF EMPLOYED , SUN VALLEY, CA, US
March 2003 – Currently Working
Industry: IT-Software/Software Services
Functional area: Self Employed / Consultants
INDEPENDENT RESEARCH AND DEVELOPMENT, (2003-Present). During
the Exportable ELINT project, I became acutely aware of the fact
that I had been unknowingly adhering to the principles of
ISO-9001. In addition, the Programmable Code Generator provided a
practical means of developing software in strict compliance with
the standard methods and processes requirement of ISO-9001. A
major Independent Research and Development Effort was required to
make this methodology and tools usable to other software
engineers and organizations. This resulted in the "Programmable
Software Development Environment" capable of satisfy the
following requirements: * Efficient Test Capability for both
Product and Software Parts. * Strict Portability between
operating systems and machines. * Strict Portability between
various output source languages. * Error Prevention
Capability. * Portable Web-Page and Resume development
software parts. * Sale-able software parts libraries.
MONTE-CARLO TEST SUB-SYSTEM, (accomplished). Developed
Monte-Carlo software test sub-system for measuring the resistance
of software parts and modules to use-related programming errors,
This sub-system, based on the principles of the Programmable Code
Generator, prepares, compiles, links, and runs a test program for
each set of test conditions. RIGOROUS FILE / SYSTEM
PORTABILITY, (accomplished): To render the project definition
files rigorously portable between operating systems and machines,
the capability of using command line parameters to specify drive
and operating system specific elements was provided. RIGOROUS
PRODUCT SOURCE LANGUAGE PORTABILITY, (in progress): The
post-office instruction set provides the communication between
development tasks required for portability. The development of
strictly portable software parts libraries for C, C++, C#, and
Visual Basic is progressing normally. ERROR PREVENTION,
(accomplished): The "Programmable Software Development
Environment" has a comprehensive user stack capability that can
be used to prevent improper use of the Software Parts in each of
the Libraries used in product development. PORTABLE
DOCUMENTATION PREPARATION, (accomplished): An easy-to-use
"Programmable Software Development Environment" manual was
developed from a large set of linked *.html file web-pages. To
facilitate this development process and to render it strictly
portable between a Win32 and Linux machine, a set of software
parts libraries was prepared. Another set of software parts
libraries has been developed to facilitate the preparation of two
*.txt file resumes, one for printing and the other for pasting
into a E-Mail window. SALE-ABLE SOFTWARE PARTS LIBRARIES, (in
progress): The "Programmable Software Development Environment"
has the specific capability of producing a software parts library
from a combination of software parts libraries. This facilitates
the use of this tool in a well-organized development project
requiring a team of software engineers. This capability also
renders it possible for an independent software development
business to develop software parts libraries as a sale-able
product.
Outside Consultant  at   SELF EMPLOYED , SUN VALLEY, CA, US
August 1992 – March 2003
HOME BASED BUSINESS, (1992-2003), Sole Proprietor. Robert
Adams became a home-based software development business which
eventually specialized in the development of error-free
software. CUSTOM MEDICAL PROGRESS NOTE EDITOR The goal of
this effort was to be able to prepare a custom Medicare Progress
Notes Editor in about 10 minutes at the customer's site. Using C
and assembly language, a program that wrote this program was
developed and successfully used in preparing several custom
editors site. Using a program to write the program at the
customer's site raised serious questions regarding the quality
of the delivered product. "HOW SOFTWARE BREAKS" INDEPENDENT
RESEARCH Software "breaks" irretrievably when it makes an
erroneous write. This hardware analogy enabled the application of
the well-developed Performance Monitoring and Fault Location
hardware technology to software error detection and
prevention. Formal error detection methods to anticipate an
erroneous write, prepare a report, and terminate execution were
developed. These bits of code are often added informally during
checkout and then removed before delivery. PROGRAMMABLE CODE
GENERATOR Developed the basic Programmable Code Generator for
both Windows and Linux operating systems that implemented a two
step software development process consisting of: 1) the
development of a project library of standard software parts and
2) the development of product exclusively from the
library. The Programmable Code Generator was successfully used
to update the Wide Band Voice Encryption System for use with the
the Half-Quick Radio. The bit-slice assembly language
instructions were converted into software parts that generated
the code to burn the prom and simulate real-time
operation. EXPORTABLE ELINT Developed the Tuner-Antenna
Controller and IEEE488 Interface for an exportable ELINT system.
A carefully prepared program plan was made and strictly
implemented. Extensive memory cycling methods and
self-documenting state machines were used in the product.
Monte-Carlo methods were used to rapidly and thoroughly test the
software under all conditions. As a result, an error-free
product was delivered.
Sr. Design Engineer  at  OCEAN TECHNOLOGY , BURBANK, CA, US
April 1975 – August 1992
OCEAN TECHNOLOGY, INC., (1975-1989, 1991-1992), Analog, Digital,
Firmware Engineering. PERSONALLY FUNDED INDEPENDENT
RESEARCH Performed an independent research effort on my own
time and money during my employment at Ocean Technology. My goal
was to continue my research in statistical mechanics simulation
started at Lockheed. Specifically, I attempted to develop
methods of performing statistical mechanics simulation of a
highly disturbed gas on my personal computer, a Heathkit-H89
personal computer. The results were presented at a 1986 IMACS
Conference in Oslo, Norway while on vacation. The results tended
to indicate that not enough points were used to represent the
functions. The numerical approximation used to represent the
functions in the statistical mechanics experiment presented in
Oslo was subsequently explored for adequacy in the number of
points. Found that the discrete time-dependent representation
did not converge to the continuous representation as required by
the definition of a continuous function. The results of this
effort were presented at a 1987 IMACS conference in Prague while
on vacation. Serious questions were raised relative to the use of
continuous functions in this kind of analysis. Found a
potential explanation of the findings presented in Prague in
Goedel's Incompleteness Theorem. Specifically, demonstrated that
you can not prove that time is either continuous or discrete.
Presented these findings at a 1988 IMACS conference in Paris
while on vacation. EXPORTABLE CRYPTOGRAPHY Developed an
exportable equivalent of KY-58 wide-band voice encryption system.
16 kilobit/sec CVSD digitized voice was encrypted by a
multi-level pseudo-random generator defined by 128-bit
cryptographic key and a 32-bit session-key. Developed a custom
bit-slice processor (Harvard architecture) for this application
using discrete Integrated Circuits. Developed the custom firmware
assembler in PL/M and the required firmware counting processor
clock-cycles as needed to satisfy the real-time
requirements. This system successfully was used in the first
Saudi War (1991 and it is still being sold to new international
customers. Developed the cryptographically secure control
system for the Arabsat satellite (a television satellite for an
Arab consortium). Developed a cryptographic algorithm that was
roughly equivalent to the Wide-Band Secure voice algorithm.
Developed a custom bit slice processor using the 2901 chip set
that was qualified for deep space applications. MONITORING
SUB-SYSTEM DATA CONVERSION (MSDC) Was the responsible engineer
on the NVM (Noise and Vibration Monitoring) sub-system of the
MSDC system for the Trident submarine. This sub-system provided
digital samples of analog audio over five frequency bands ranging
from 10 Hz to 50 kHz. Developed a digitally settable AC-Coupled
Variable Gain Amplifier (VGA) satisfying a band-specific
transient response specifications.
Sr. Design Engineer  at  LOCKHEED CALIFORNIA CO , BURBANK, CA, US
January 1961 – April 1975
LOCKHEED CALIFORNIA CO, (1961-1975). Electronics, Software
Engineering. STRUCTURED PROGRAMMING TRANSLATOR (Responsible
Programmer): Found that the structured programming rules,
recommended by IBM in the early 1970's, satisfied the
requirements of simple precedence. Developed a translator between
a structured programming language and Fortran. Used this
translator to develop critical components of a graphics
application. The referenced translator rigorously enforced the
use of structured programming as a standard method. BAYESIAN
NORAD FEASIBILITY STUDY (Responsible
Programmer/Engineer): Developed Bayesian methods for the NORAD
mission using the Functional Analysis Computing Laboratory Using
a single Synchronous satellite (fly eye), the probability of
threat to Los Angeles for various trajectories was computed.
The program was successful in evaluating single and multiple
threats faster than real time on a non-dedicated
machine. FUNCTIONAL ANALYSIS COMPUTING LAB (Responsible
Programmer): Developed a comprehensive computing system for
the manipulation of multi-dimensional functions approximated by
the Partial Spline. This system included the development of a
simple precedence based preprocessor for extending PL/1 computing
language. The requirements of Simple Precedence was found to be
very important in the development of error-free
software. PICARD INTEGRATION RESEARCH (Responsible
Programmer): Upgraded the Markov-base Atomic Bomb experiment
with a Picard Integration method using a Partial Spline
approximation to the probability functions. The results were far
superior to those obtained in the discrete Markov Simulation. The
Partial Spline was found to be a very effective numerical
approximation to continuous functions. MARKOV SIMULATION
ATOMIC BOMB (Prepared On My Own Time): Developed a
matrix-based statistical mechanics Markov simulation of a sphere
of fissionable material (atomic bomb). This, my first computer
program, resulted in my transfer to Scientific Computer Services
Division to continue this research effort. This Markov Simulation
ran very much faster than the equivalent Monte Carlo
Simulation. SAMPLE-BASED VIBRATION SERVO SYSTEM (Responsible
Engineer): Developed a a prototype analog sample-based
vibration servo system in which response time was inversely
proportional to the vibration frequency. Used a power sequence
to define a process in which the amplitude of each cycle is used
to correct the amplitude of the next cycle. Presented the results
of this effort at an ISA conference in 1965. TRANSISTORIZED
SHAKER AMPLIFIERS (Responsible Engineer) Developed the first
fully transistorized 3000 watt vibration shaker amplifier with
48 germanium transistors in the output stage. Encountered
Parasitic oscillations in the output state. Determined the cause
by performing a stability analysis.

Robert Adams ’s education

B.A [PHYSICS],
UNIVERSITY OF CALIFORNIA, BERKELEY, CA. [January,1961] , BERKELEY, CA, US

Robert Adams ’s additional information

Interests:
Robert Adams is pursuing practical methods of developing error-free software.
Awards and achievements:
This IRAD effort was defined by the following goals: * Compliance with ISO-9001 Standards requirement (accomplished). * Monte-Carlo Test both the Macros and Product (Accomplished). * Run-time Error detection methods (Accomplished). * Design Error prevention methods (Accomplished). * Large / multi-task / multi-personnel projects (Accomplished). * Strict system portability (Accomplished). * Strict output source language portability (Progressing). Robert Adams has presented the following papers: * "High Speed Servo System", 1965. * "Statistical Mechanics Experiments On the Personal Computer", 1985. * "Phase Space--Continuous Or Discrete", 1987. * "Goedels Incompleteness Theorem -A Practical Application", 1987. * "Fresnel vs Stokes vs Maxwell--Relativity revisited", 1991.
Hey there! Robert Adams is using SiliconIndia.
Benefits of SiliconIndia
  • Find prospects, new employees or jobs
  • Get mentored by industry experts
  • Get daily news updates
  • Get found in search engines (Google, yahoo)
  • Find coworkers and batchmates
New user sign up and join siliconindia network