The Instructor
Home Ada Real-Time Fault Tolerance The Instructor References


The quality of a course is directly dependent upon the quality of the instructor.  It has been said that the ideal instructor is a "practitioner who can teach": someone who combines depth of domain experience with excellent presentation skills and the ability to relate complex material to actual use.  Our training courses are based upon decades of software development and presentation experience, so you get the information you really need in an effective manner.   We developed all of our courses, the lab work, and the handouts, so there is no "loss of signal" between our experience and you.

Principal Instructor

Patrick Rogers

bulletComputing professional since 1975, with emphasis in real-time applications
bulletTraining experience since 1981
bulletAda professional since 1980
bulletB.S and M.S Degrees in Computer Systems Design and Computer Science
bulletPh.D. in Computer Science from the University of York, England in the Real-Time Systems Group
bulletTechnical Editor for Ada Letters, the National ACM SIGAda technical newsletter on Ada


Extensive experience in Ada, C++ and other languages in both embedded microprocessor and multiprocessor Unix/POSIX-based environments. Expertise extends from low-level embedded device drivers to schedulability analysis and host development tool creation, in applications such as Supervisory Control and Data Acquisition (SCADA) systems used to control the movement of oil and other hazardous materials, high-fidelity flight simulators, and various embedded systems.

Director of the Ada9X Laboratory for the U.S. Air Force’s Joint Advanced Strike Technology (JAST) Program.  Applied previously-developed Distributed Ada 95 and fault tolerance technology to a high-fidelity Strike Fighter flight simulator and successfully demonstrated in record time (three months from start).

Principal Investigator in U.S. Air Force’s AECSS advanced development project into next-generation avionics systems. Developed an implementation of Distributed Ada for embedded systems. Responsible for research direction as well as development of run-time system extensions, device drivers, and host tools.

Principal Investigator in Army research project in fault tolerant distributed systems. Developed facilities supporting continued execution in the face of embedded processor failures via replication and dynamic reconfiguration.

Founding member of Ada Run Time Environment Working Group (ARTEWG), an international working group for real-time systems using Ada 83. Editor and contributor to the Catalog of Interface Features and Options, a set of interfaces to the run-time environment for language extensions addressing real-time applications, implemented by most "real-time" Ada compilers and used by such programs as the F-22 and NASA Space Station Freedom. ARTEWG was the focal point for real-time issues for Ada 83, and was the primary reviewer of the real-time facilities included in the Ada 95 revision.

Associate Director for Research at the NASA Software Engineering Research Center. Led research in distributed systems. Led development of parallel applications research for NASA applications. Acted as liaison with European partners in real-time schedulability analysis research.