Code
from rich.console import Console
= Console()
console print(
console.":rocket: Hi! I'm a researcher, teacher, software developer, and podcaster!"
)
🚀 Hi! I'm a researcher, teacher, software developer, and podcaster!
I recently hosted an episode of Software Engineering Radio called "Goran Petrovic on Mutation Testing at Google"!
🚀 Hi! I'm a researcher, teacher, software developer, and podcaster!
Guided by my professional principles, I am an Associate Professor in the Department of Computer Science at Allegheny College. I earned a 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 (Kapfhammer 2007)
As an educator, I teach courses in the alphabetically ordered areas of algorithm analysis, discrete structures, data management, distributed systems, software engineering, software testing, operating systems, and web development. I am also a research adviser for undergraduate and graduate theses and PhD dissertations. My 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, I create useful educational software that supports automated tasks such as project assessment and team formation.
Funded by Facebook Research and the Mozilla Foundation, I conduct research in areas such as software engineering and software testing. Collaborating with a diverse and skilled group of students and colleagues, I complete 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. I am 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, I lead as a session chair, program chair, and general chair for international workshops and conferences. As a member of software engineering teams, I create useful research software for the purposes of experimentation, replication, and technology transfer.
My co-authors and I publish papers like (Walsh, Kapfhammer, and McMinn 2017)
I recently leveraged my scientific expertise to serve the following venues:
Venue | Year(s) | Role(s) | Count |
---|---|---|---|
International Conference on Software Engineering | 2025 - 2005 | Program Committee Member, Reviewer | 5 |
PeerJ Computer Science Journal | 2024 - 2019 | Academic Editor | 6 |
International Flaky Tests Workshop | 2024 | Program Committee Member | 1 |
International Symposium on Software Testing and Analysis / European Conference on Object-Oriented Programming | 2024 | Tool Demonstrations Program Committee | 1 |
International Workshop on Search-Based and Fuzz Testing | 2023 - 2024 | Program Committee Member | 2 |
Journal of Software: Evolution and Process | 2024 - 2012 | Associate Editor, Reviewer | 8 |
Information and Software Technology | 2023 - 2009 | Reviewer | 13 |
International Symposium on Search-Based Software Engineering | 2023 - 2009 | Doctoral Symposium Chair, Program Committee Member, Publicity Chair | 13 |
International Symposium on Software Testing and Analysis | 2023 | Program Committee Member | 1 |
Teaching Computer Science Workshop at Carnegie Mellon University | 2023 | Panelist | 1 |
My technical expertise led to these recent media engagements:
Do you work in one of my areas of expertise? Are you interested in collaborating with me on a research, software engineering, or educational project? Do you think that your knowledge and skills equip you to be guest on the Software Engineering Radio podcast that I co-host? Or, would you like me to be a guest on a podcast that you host? If you answered “yes” to one or more of these questions, then I invite you to contact me to share your ideas!