John is a Professor of Computer Science at the University of Idaho and a member of the Computing Metrology Group. He has extensive experience in measuring software systems, including work with Sun Microsystems and the Jet Propulsion Laboratory that focused on development of software static and dynamic measurement techniques for software test evaluation. He recently published two books that summarize these research experiences, Software Engineering Measurement and Software Specification and Design, both published by CRC Press.
John has been actively engaged in research and publication in the areas of software reliability engineering, software metrology, and computer security. He is a member of the Association for Computing Machinery, the IEEE, the IEEE Computer Society and the IEEE Reliability Society. He has been closely associated with the IEEE International Symposium on Software Reliability and has served as the Program Chair of this conference. He has also been associated with the IEEE International Conference on Software Maintenance and the IEEE International Software Metrics Symposium serving as a member of the program committee and also as program chair for these conferences. He teaches in the software engineering curriculum in the Computer Science Department at both the graduate and undergraduate levels.
Actively engaged in research on process control systems for embedded real time systems, John has a special interest in the certification of mission / safety critical embedded systems. He is currently funded by the Office of the Secretary of Defense for research in dynamic software process control on a project entitled Dynamic Kernel Monitoring for Attack Detection and Mitigation.