Locke Consulting LLC

Curriculum Vitae

C. Douglass Locke, Ph.D.
Software and Systems Consultant

Locke Consulting LLC
4958 Looking Glass Trail
Denver, NC 28037-0932
704-746-3647 Office
704-301-7074 Cell
704-253-4957 Fax
doug@douglocke.com
www.douglocke.com


PROFESSIONAL EXPERIENCE

Since 2004, Dr. Locke, President of Locke Consulting LLC., has been a full-time consultant with a variety of clients involved primarily in Military, Aerospace, Industrial Control, and Telecommunications systems.  His extensive technical and business background in areas such as software engineering, software performance, real-time architecture, design, implementation, and deployment, international standards, software engineering maturity, and software development management and organization has made a major impact on organizations creating complex systems. He has used and analyzed more than 25 computer languages, including Java, C, C++, Python, HTML, JavaScript, as well as a variety of computer assembly languages. His clients include over 40 companies and agencies, including the Naval Systems Warfare Center, DoD Office of the Secretary of Defense, Raytheon Corporation, Jet Propulsion Laboratory, Baxter International, Motorola (now Google), and Sun Microsystems (now Oracle).

From 2016 to 2021, he served as a Visiting Professor at Davidson College, Davidson, North Carolina in the Department of Mathematics and Computer Science. In this capacity, he developed and/or taught courses including Programming and Problem Solving, Software Engineering, Data Structures, and Computer Architecture & Organization. Previously he also served as an Adjunct Professor at Lenoir-Rhine University in Hickory, North Carolina where, in the department of Mathematics and Computer Science, he taught a class on C++.

In addition to his work with clients involved in specifying, building, and deploying software-intensive systems, including embedded and real-time systems, he also has experience serving as an Expert (including expert reports, depositions and courtroom testimony) in intellectual property-related litigation including patents, copyrights, trade secrets, and contracts.  Recent cases involve patents for computer controls for heavy-duty truck transmissions, patents for safety/control systems for hospital proton beam therapy systems, smartphones, and trade secrets associated with vehicle tracking devices.

Prior to February 2004, Doug served as the Vice President of Technology for TimeSys Corporation, a producer of Embedded Linux distributions and software development tools.  In this position, he had responsibility for defining the technology base for the corporation and extending it to meet customer requirements.  While at TimeSys, he also served as a key consultant and instructor for TimeSys critical projects and classes, provided key customers with systems and software consultation, and provided an external presence for the corporation in the embedded systems community with frequent publications and public presentations.

Prior to January 2000, Dr. Locke served as the Chief Scientist of the Lockheed Martin Systems Solutions organization.  His responsibilities there were to define the software and systems technology focus for a new business thrust involving efforts by major industries worldwide transitioning from mainframe-based, "stovepipe" application architectures to distributed architectures.  Most of the customers for this formerly exclusively aerospace organization required exploitation of the same kind of real-time, limited footprint, embedded systems experience for which Lockheed Martin is well-known.  In addition to his work with major commercial customers, he also consulted extensively with other major Lockheed Martin projects across the corporation.

From September, 1989 to August, 1998, he was the Chief Scientist of IBM's (and Lockheed Martin's after IBM's FSD was acquired by Lockheed Martin) Software & Systems Resource Center.  His responsibilities there centered primarily on management, systems, and software consulting across IBM and Lockheed Martin, guiding major projects' management as well as the technology dissemination activities at the SSRC, reviewing / updating the SSRC's educational offerings, and leading / participating in major program reviews / audits.  A wide variety of projects were supported such as the Space-Based Infrared System (SBIRS), Sustaining Base Information System (SBIS), Air Traffic Management, GPS, various avionics systems, Close Combat Tactical Trainer (CCTT), Light Airborne Multipurpose System (LAMPS), and Airborne Warning and Control System (AWACS)
.

At IBM and Lockheed Martin, Dr. Locke led and participated in many management and technical review teams evaluating major government projects with respect to their ability to successfully manage and complete complex system development and deployment. At TimeSys Corporation, where Dr. Locke served as VP Technology and VP Engineering, he had an active role in all aspects of the corporate leadership, including CEO recruitment, venture capital interfaces, marketing, sales, technology, engineering, and customer satisfaction.

From 1981 through 1999, Dr. Locke acted as a consultant to all levels of management, senior technical staff, and customers for a wide variety of Lockheed Martin, Loral, IBM, TimeSys, and other system development, research, product development, and standards activities.  This consultation covered both management and technical issues related to real‑time software development, open systems, object-oriented systems, Ada, C, C++, and Java applications, and general systems performance.  Projects on which he has spent substantial amounts of time include the Air Force's Theater Battle Management Core System, the Global Positioning System, Air Traffic Control, the UK Ministry of Defense Merlin System (an Anti‑Submarine Warfare helicopter), the Navy's LAMPS ASW helicopter system, the Army's Rotorcraft Pilot's Associate, the Army's Sustaining Base Information System, and the Joint Tactical Radio System. 

Throughout his consulting work, he frequently led and participated in major project audits and reviews, especially for major proposals, projects experiencing cost/schedule perturbations, and projects experiencing performance difficulties. 

In addition to his other ongoing responsibilities, Dr. Locke has led and/or participated in a number of international standards including the Portable Operating System Interface (POSIX) standard (IEC/ISO 9945, the Real-Time Common Object Request Broker Architecture (CORBA) by the Object Management Group, the Real-Time Specification for Java (RTSJ JSR-1) under the Java Community Process, and the Safety Critical Java (SCJ JSR-302) also under the Java Community Process.

Between 1992 and 1995, he served as a regular instructor for the U.S. Air Force's Operation Bold-Stroke, teaching software procurement and management principles to senior officers (Generals, Colonels, and equivalent civilian staff only.)

 EDUCATION

Ph.D., Computer Science, Carnegie‑Mellon University, 1986.  Dissertation Title: Best‑Effort Decision Making for Real‑Time Scheduling

B.A., Physics, Kalamazoo College, 1965

 PUBLICATIONS

JSR-000302 Safety Critical JavaTM Specification, EDR-3, Java Community Process, January, 2017

Java for Safety-Critical Applications, Proceedings of SafeCert 2009, York, UK, 2009

Java Technology Comes to Real-Time Applications, Proceedings of the IEEE, July, 2003

Real-Time Database Applications and System Characteristics, in Real-Time Database Systems: Architecture and Techniques, Kluwer Academic Publishers, 2001

Software Architectures for Hard Real‑Time Applications: Cyclic Executives vs. Fixed Priority Executives, Real‑Time Systems Journal, April, 1992

Building a Predictable Avionics Platform in Ada: A Case Study, Proceedings of the IEEE Real‑Time Systems Symposium, December, 1991

Scheduling in Real‑Time, UNIX Review, pp. 48‑54, Vol 8, No. 9, September, 1990

Predictable Real‑time Avionics Design Using Ada Tasks and Rendezvous, Fourth International Workshop on Real‑Time Ada Issues, ACM‑SIGAda Ada Letters, June, 1990

Priority Inversion and its Control: An Experimental Investigation, Second International Workshop on Real‑Time Ada Issues, ACM‑SIGAda Ada Letters, June, 1988

A Practical Application of the Priority Ceiling Protocol in a Real‑Time System, Second International Workshop on Real‑Time Ada Issues, ACM‑SIGAda Ada Letters, June, 1988

The Avionics Software Architecture Impact on System Architecture, Proceedings of the AGARD (Advisory Group for Aerospace Research & Development) Conference, Sponsored by the North Atlantic Treaty Organization, April, 1987

Problems in Ada Runtime Task Scheduling, First International Workshop on Real‑Time Ada Issues, ACM‑SIGAda Ada Letters, May, 1987

A Time‑Driven Scheduling Model for Real‑Time Operating Systems, Proceedings of the Real‑Time Systems Symposium, December, 1985

The Ada Programming Support Environment, in Ada: A Tutorial, Published by IEEE, 1983 (Previously published in IBM FSD's Software Engineering Exchange)

Real-Time Java Moving Into the Mainstream, RTC Magazine, available at http://www.rtcmagazine.com/home/printthis.php?id=100069, 2006

Real-Time ArchitecturePast, Present, and Future, Mark Gerhardt and Doug Locke, 2005 Embedded Systems Conference San Francisco, March 10, 2005

Architecture for Predictable Systems, 2004 Embedded Systems Conference San Francisco Paper, available at http://www.techonline,com/community/member_company/member/1034/content 40291, 2004

Introduction to Open Architecture for Real-Time Systems, The Open Group, available at www.opengroup.org, July 2003

Priority Inheritance: The Real Story, Linux Devices, available at http://www.linuxdevices.com/articles/AT5698775833.html, July 16, 2002

A TimeSys Response on Real-Time Linux, Linux Devices, available at http://www.linuxdevices.com/articles/AT5625209055.html, May 20, 2002

What is real-time?, Linux Devices, available at http://www.linuxdevices.comarticles/AT6090565653.html, Sept. 14, 2000

IEEE standard for information technology-portable system interface (POSIX)- part I: system application program interface (API)-amendment J: advanced realtime extensions [C language], IEEE Std 1003.1j-2000, pp. 1-88, IEEE, 2000

(POSIX)- part I: system application program interface (API)-amendment J: advanced realtime extensions [C language], IEEE Std 1003.1-2000, IEEE, 2000

An Architectural Perspective of Real-Time Ada Applications, Ada-Europe 1999: 1-11., Springer-Verlag, 1999

A Real-Time, Fault Tolerant CORBA Implementation: A Case Study (Abstract), C. Douglass Locke and Thomas A. North, Fourth International Workshop on Object-Oriented Real-Time Dependable Systems (WORDS '99), 1999

Error Propagation Analysis of Real-Time Data Intensive Applications, Tei-Wei Kuo, Doug Locke, Farn Wan, IEEE Real Time Technology and Applications Symposium: 166-171, 1997

Future Distributed Embedded and Real-Time Data Intensive Applications Will Be Adaptive: Meanings, Challenges and Research Paradigms (Panel), Aloysius K. Mok, Constance L. Heitmeyer, Kevin Jeffay, Michael B Jones, C. Douglass Locke, Ragunathan Rajkumar, International Conference on Distributed Computing Systems (ICDCS):182-184, 1995

Fault Tolerant Applications Systems: A Requirements Perspective, Hardware and Software Architectures for Fault Tolerance, Fault Tolerant Workshop Proceedings, Le Mont Saint Michel, France, Springer-Verlag, Pages: 21-25, 1994