PRINCIPAL SOFTWARE ENGINEER with 38 years experience, specializing
in operating systems, database systems, and most recently distributed
- Recent experience: Programming in Ada, C, C++, Java, and Tcl;
software development using the NT, Solaris, and VMS operating systems in
conjunction with DCE middleware and the Oracle RDBMS; and systems
engineering, using Catalyst and the Unified Modeling Language (UML).
- Professional Activities: Current member of CSC Technical
Excellence Awards Committee, and regular presenter at the CSC Leading Edge
Forum's annual business solutions conference. Member of International
Standards Organization Ada Working Group, and U.S. Ada Technical Advisory
Group; past chairperson and co-founder of ACM Special Interest Group on
Ada, and former charter member of the Government's Federal Advisory Board
on Ada and the AJPO KITIA; past Ada 9X Distinguished Reviewer; and past
chairperson and founder of ACM Technical Standards Committee. Since 1980,
chaired, contributed to, and organized numerous international conferences,
symposia, and workshops on the Ada language.
- Awards: In 1983 and 1994, received DoD civilian commendation
awards; in 1996 received ACM service award; in 1988, 89, 90, 94, 96, 97,
and 98 received CSC professional paper honoraria awards. Elected fellow of
the British Computer Society in 1998.
LEAD SCIENTIST COMPUTER SCIENCES CORPORATION
1976 to Present
- Responsible for developing the Catalyst/UML-based Requirements
Management Plan and Procedures for the PRIME Alliance IRS Modernization
- Technical lead of the team responsible for developing a Defense
Information Infrastructure (DII) Common Operating Environment (COE)
compliant distributed infrastructure for a command and control system
(C2IPS) for the Air Mobility Command (AMC). The infrastructure supports a
secure Solaris/NT based client/server software architecture using the Open
Group's Distributed Computing Environment (DCE). It integrates client
applications developed in PowerBuilder with reliable mission-critical
application servers developed in Ada using the Oracle RDBMS. This
infrastructure is the first Department of Defense (DoD) capability to
successfully use multitasked Ada applications in the multithreaded DCE
runtime. Components use a combination of the Ada, C, C++, and Tcl
programming languages. Also responsible for maintaining the DCE and Ada
compiler tool suites.
- Responsible for developing a demonstration on the use of Java and the
Open DataBase Connect (ODBC) to support remote C2IPS applications using
web technology in early 1996. This was the first use of Java by CSC to
support a new business opportunity.
- Principal investigator responsible for the design and technical
oversight of the Advanced Distributed Engineering and Programming Toolset
(ADEPT) project. This cooperative effort between CSC and Texas A&M
University implemented a prototype to demonstrate the interoperation of
Ada and Java distributed objects using the Ada Distributed Systems Annex
and the Java Remote Method Invocation. The work resulted in a successful
demonstration at the CSC Annual Technology Conference in July 1996 and at
the DoD Software Technology Conference in April 1997, and the publication
of several co-authored articles and papers.
- Served one year (August 1994 to July 1995) as the CSC
Resident Affiliate at the Carnegie Mellon University Software Engineering
Institute (SEI). Developed an Ada 95 mapping for a generic reusable
software architecture and contributed to the specification of the IEEE
POSIX 1003.21 real-time distributed heterogeneous systems communications
interface. This work resulted in the publication of several papers and a
technical report (CMU/SEI-96-TR-017).
In addition, served as principal investigator for design and technical
oversight of Ada Distributed Execution and Partitioning Toolset (ADEPT)
project, a cooperative effort between CSC, Texas A&M University, and
France Telecom to develop the first prototype of the Ada Distributed
Systems Annex. This led to a successful demonstration at the Seventh
International Real-Time Ada Issues Workshop in April 1995 and publication
of a co-authored paper.
- Served five years (1989-1994) as distinguished reviewer for the DoD
Ada 9X project. From January 1992 until December 1994, served as a
consultant to Intermetrics, Inc. to develop the specification for the
Distributed Systems Annex of the Ada programming language (ISO-8652).
This became the first ISO-approved standard for distributed programming.
In 1990, developed in cooperation with colleagues from Texas A&M
University, Imperial College, and the University of York, a proposal for
introducing distributed programming support into Ada 9X.
- Principal technical resource for Ada software engineering support to
multiple CSC projects and proposals. For the original C2IPS project,
developed the Ada-based software specification and design methodology that
contributed to the contract award in 1988, and was responsible for the Ada
asynchronous bindings to the communications, database, and system
resources for the first delivery of the C2IPS using DEC VAX/VMS. In
1990/91 participated in the accelerated development of C2IPS for
deployment to support the Desert Shield/Storm military action.
Subsequently, assisted in the transition of C2IPS to DEC Alpha/OpenVMS.
- Served as principal technical resource for the CSC Integrated Systems
Division's Ada Independent Research and Development (IR&D) project.
Contributed to an IR&D activity to develop an Ada runtime environment for
multiprocessor real-time embedded applications and pioneered techniques in
the reuse of Ada software. Led initiative to develop techniques for
writing reusable Ada code for real-time applications under contract to the
U.S. Army Communications and Electronics Command.
- Principal technical resource assigned to the U.S. Navy's Ada Language
System (ALS/N) procurement. CSC technical liaison to the Sperry Univac
team for the ALS/N proposal.
- Technical lead responsible for developing techniques to evaluate
performance efficiency of Ada compilers. Work was performed under contract
to IBM Federal Systems Division for the U.S. Navy's Submarine Advanced
Combat System. It led to establishing an accepted methodology for
evaluating Ada compilers by the DoD.
- Technical lead of the CSC design for the U.S. Air Force's Ada
Integrated Environment proposal.
- Served six years (1976-1982) as technical lead responsible for the
certification, development, and maintenance of the SHARE/7 CMS-2
programming support environment for the U.S. Navy's Advanced Electronic
Guidance Information System (AEGIS) project under contract to RCA
Corporation. In 1979 became CSC's principal delegate to all Ada related
industrial, government, and professional activities, and assumed
responsibility for the CSC initiative to adopt Ada as the preferred
programming language for DoD applications.
PRINCIPAL PROGRAMMER SPERRY-UNIVAC 1972 to 1976
- Developed the communications and library module specifications and
design for the Series 90 ANS'74 COBOL compiler.
- Technical lead of the group responsible for developing and maintaining
the system tools suite for the Series 70 Disk Operating System.
SENIOR PROGRAMMER/ANALYST CONTROL DATA CORPORATION
1971 to 1972
- Developed the detailed design for the implementation of the COBOL Data
Manipulation Language of the CODASYL Data Base Task Group Report for a new
product line of computers.
PROJECT ENGINEER AUERBACH CORPORATION 1968 TO
- Served as a senior member of the team implementing DM-1, an advanced
data base system using the GECOS III time-shared operating system, for the
Rome Air Development Center. Also served as a consultant to the U.S. Air
Force for revising the JOVIAL programming language (AFM-1024).
PROGRAM PLANNER RCA CORPORATION 1964 TO 1968
- Developed the file directory system for the RCA 70/46 Virtual Memory
Time-Shared Operating System. This system was a precursor to many file
directory systems currently in use. Developed the random access management
support routines for the 70/45 Tape Disk and 3301 Realcom Operating
Systems. This included support for the RCA 3485 RACE unit, the largest
mass storage device available at that time.
- Implemented the statistical model used by NBC News to predict the 1964
national congressional elections.
SYSTEMS PROGRAMMER ICT LIMITED 1960 TO
- Contributed to the development of the first electronic typeset
processing system for the British printing and publishing industry. This
was a cooperative effort between ICT and RCA for the ICT 1500 (RCA 301)
computer. Served as ICT's technical liaison to RCA.
- Technical lead for programming a commercial invoicing system for the
sale of punched cards by ICT. Served as intern in Operations Research
section of ICT's Planning Division developing statistical programs that
predicted the life cycle of ICT punched card equipment, using the Ferranti
Mercury and Pegasus computers.
Brunel University, England, Diploma in Numerical Analysis
and Statistics (1963).
Institute for the Certification of Computer Professionals,
Certificate in Data Processing (1968), Certificate in
Systems Programming (1977).
Authored numerous professional publications, position papers, and
reports on topics including Ada, Ada- Java communication, reusable
software, distributed objects, real-time communications and data base
technology. A detailed list of publications, commitee activities, awards,
and other professional activites will be provided upon request. The list
is also available on line at