software architecture; software development; distributed simulation; Java; CORBA; object-oriented programming; middleware; HLA; OMG; IEEE

Frederick S. Kuhl, P.E., Ph.D.

Current Work

Dr. Kuhl is a Senior Principal Engineer at the MITRE Corporation. He is presently developing a simulation-based tool for military planning and capability investigation. This project successfully applies the simulation infrastructure he helped to develop previously. He also has led the development of a novel simulation of air traffic control using the same tools.


Tools for Rapid Simulation Development

Dr. Kuhl co-led a MITRE-sponsored research project to equip the Java language for rapid development of complex simulations. By enabling process-oriented discrete-event simulation in Java, this project made it possible to develop significant simulations iteratively and rapidly with a small team of programmers, using the language, tools, and culture of the Java platform.


High Level Architecture for Modeling and Simulation

The HLA is the U.S. DoD's standard architecture for simulation interoperability. Dr. Kuhl led the development of the first prototypes of the HLA's Runtime Infrastructure and drafted the Java and OMG IDL APIs for the HLA specification.

 Dr. Kuhl is the lead author of the only book-length treatment of the HLA, Creating Computer Simulation Systems: an Introduction to the High Level Architecture, published by Prentice Hall. Dr. Kuhl developed a two-day seminar from the book material, which he has presented to audiences from the U.S., Europe, and Japan.
 Dr. Kuhl represented the Defense Modeling and Simulation Office at the Object Management Group, where he chaired the OMG's Special Interest Group in Simulation.    

Software Architecture

Much of Dr. Kuhl's work involves the definition and application of software architectures. His work on the HLA has included definition of the standard, ensuring its correctness and feasibility through prototyping, and application to diverse problems in the military and in civilian manufacturing.

Dr. Kuhl was the architect for a platform for experimental software tools for air traffic control that ran successfully inside a regional air traffic control center using live data. The goals of the architecture were integrity of the connection to the operational ATC system and flexible incorporation of new tools.

Dr. Kuhl was the architect of the communications infrastructure for a distributed air traffic control simulation laboratory at MITRE. This architecture was designed to incorporate new simulation elements easily and to pass real-time simulation data efficiently.


Software Development

Dr. Kuhl has led teams of developers in various projects, including protoypes of the HLA Runtime Infrastructure, prototyping the application of CORBA to distributed simulation, and prototypes of air traffic control tools. Those tools were used by controllers in operation at an airport tower and a regional facility and led to adoption of fully operational equivalents.


Technology Insertion

Dr. Kuhl has often been the agent of introduction of new software technologies to his organizations. He taught MITRE's first in-house Java programming class and led the first Java implementation of the HLA Runtime Infrastructure. His early use of CORBA for distributed simulation shortened the time needed to create the first HLA prototypes. His advocacy of object-oriented programming reduced the time to prototype, and ultimately the time to field, several air traffic control tools.



Dr. Kuhl holds the Ph.D. in computer science from Texas A&M University, MSEE from the University of Maryland, and BSEE from the University of Colorado. He is a Registered Professional Engineer in Colorado. He is a senior member of the IEEE.