joyfully exploring
computer science


Guided by his professional principles, Gregory M. Kapfhammer is an Associate Professor in the Department of Computer Science at Allegheny College. He earned his PhD from the Department of Computer Science at the University of Pittsburgh, writing a PhD dissertation on database application testing that was supervised by Mary Lou Soffa and published as (Kapfhammer2007d)  .  Kapfhammer also earned a BSc in Computer Science from Allegheny College and a MSc in Computer Science from the University of Pittsburgh. He was previously a short-term visitor in the Department of Computer Science at the University of Virginia, the Institute of Applied Information Processing at the University of Ulm, and the Department of Computer Science at the University of Sheffield. In a prior industry position, he was a research associate at Cigital, a software company that was acquired by Synopsys. Kapfhammer's research is currently funded by a grant from Facebook Research.


As an educator, Gregory Kapfhammer teaches courses in the alphabetically organized areas of algorithm analysis, discrete structures, data management, distributed systems, software engineering, software testing, operating systems, and web development. He is also a research adviser for undergraduate and graduate theses and PhD dissertations. Kapfhammer’s expertise in teaching was recognized when Allegheny College presented him with the Thoburn Award for Excellence in Teaching. As a leader of software engineering teams, Kapfhammer creates useful educational software that supports tasks such as project assessment and team formation.


Funded by Facebook Research and the Mozilla Foundation, Gregory Kapfhammer conducts research in areas such as software engineering and software testing. Collaborating with a diverse and skilled group of students and colleagues, Kapfhammer completes research that results in award-winning and frequently cited research papers, oft-complimented presentations, useful free and open-source software, and valued service to a variety of organizations. He is an associate editor for the Journal of Software: Evolution and Process, an academic editor for the PeerJ Computer Science journal, a program committee member for conferences like the International Conference on Software Testing, Verification and Validation, and a reviewer for journals such as Transactions on Software Engineering. Along with serving as a review panelist at the U.S. National Science Foundation, Kapfhammer works as a program chair and general chair for workshops and conferences.

Gregory Kapfhammer collaboratively publishes papers like (Walsh2017)  ,  (Alsharif2018)  ,  and (McMinn2019)   at venues like the International Symposium on Software Testing and Analysis, the International Conference on Software Testing, Verification and Validation, and Transactions on Software Engineering, respectively. Kapfhammer's paper (Kapfhammer2003)   received the ACM SIGSOFT Distinguished Paper Award at the ACM SIGSOFT Foundations of Software Engineering Conference (ESEC/FSE 2003). His paper (Conrad2010a)   was also recognized as the best paper in the Search-Based Software Engineering Track of the ACM SIGEVO Genetic and Evolutionary Computation Conference (GECCO 2010). Kapfhammer's presentation for (Kapfhammer2016)   won the best presentation award at the 9th International Workshop on Search-Based Software Testing (SBST 2016). His paper (Althomali2019)  ,  published at the 12th International International Conference on Software Testing, Verification and Validation (ICST 2019), won the Distinguished Paper Award from the IEEE Technical Council on Software Engineering.


Do you work in one of my areas of expertise? Are you interested in collaborating with me on a project? If so, then please contact me with your ideas.

Please support my work!

View the source.