John Hatcliff | University Distinguished Professor

Photo of John Hatcliff Lucas-Rathbone Professorship in Engineering

Ph.D. - 1994, Kansas State University
Computer Science
M.Sc. - 1991, Queen's University

Computer Science
B.S. - 1988, Mount Vernon Nazarene College
Computer Science/Mathematics

Contact information

2160 Engineering Hall
785-532-6350
hatcliff@k-state.edu
Personal Website

Professional experience

John Hatcliff received a bachelor's in computer science and mathematics from Mount Vernon Nazarene University in 1988, a master's in computer science from Queen's University in 1991 and a doctorate in computer science from K-State in 1994. From 1994 to 1996, he was a visiting assistant research professor at the University of Copenhagen, and then an assistant professor at Oklahoma State University from 1996 to 1998. In 1998, Hatcliff returned to K-State as an assistant professor. He was promoted to associate professor in 2001, professor in 2005, and, in 2011, he was awarded the rank of University Distinguished Professor.

Research

Hatcliff's research targets technologies and tools for building and verifying safety and security-critical systems. His approach emphasizes mathematical and logic-based techniques for specifying system requirements and behaviors, and for automating reasoning about the correctness, safety and security of systems.Hatcliff was one of the leaders in the early development of software model checking. Over the last 15 years his research group has continued to expand the scope of that work and his students have gone on to lead related efforts at organizations including NASA, Fujitsu and Microsoft. Hatcliff is a pioneer in the development of integrated medical systems known as medical application platforms, or MAPs. Due to the flexibility and reusable critical infrastructure provided by this approach, MAP-based systems enable rapid innovations in integrated medical systems and in customized clinical care specific to patient characteristics and needs. Hatcliff is co-editor-in-chief of the International Journal of Software Tools for Technology Transfer (STTT).From 2015 to 2019 he co-chaired the architecture requirements working group of the AAMI / UL 2800 joint committee that is developing safety standards for medical device interoperability. His current research on model-driven development and verification of high-assurance systems is funded by DARPA, the U.S. Army, and U.S. Air Force research labs, and involves close collaboration with industrial partners Collins Aerospace, a division of Raytheon, and Adventium Labs.

Research keywords

Software engineering, software verification, safety-critical systems, security, cyber-physical systems, embedded systems, medical devices, unmanned vehicles

Academic highlights

Hatcliff received an NSF Early CAREER Award to fund his original work in software model checking. Based on collaborations with NASA on that work, he and other K-State researchers were members of the NASA Java Pathfinder Team that received NASA's 2003 Turning Goals Into Reality Award, one of 15 awards given to NASA projects that best demonstrated progress toward NASA's mission objectives that year. Hatcliff's research group has received more than $15 million in funding from many national agencies and companies including Department of Defense, National Science Foundation, DARPA, Department of Homeland Security, NASA, National Institutes of Health, Air Force Office of Scientific Research, IBM, Rockwell Collins and Lockheed Martin. In 2010, he and his collaborators received ACM SIGSOFT's prestigious Impact Paper Award and International Conference of Software Engineering Most Influential Paper Award for their paper on the Bandera software model-checking framework. Both of these awards are given to the paper with the greatest impact on the theory and practice of software engineering in the 10 years since its publication.