I recently hosted an episode of Software Engineering Radio called "Will McGugan on Text-Based User Interfaces"!

  • Home
  • Teaching
    • Overview
    • Data Abstraction
    • Operating Systems
  • Research
    • Overview
    • Papers
    • Presentations
  • Outreach
    • Software
    • Service
    • Blog
  • About
    • Biography
    • Schedule
    • Contact
    • Blog
    • Service
    • Papers
    • Presentations
Categories
All (47)
continuous integration (5)
database testing (10)
distributed systems (9)
empirical study (8)
invariant detection (1)
mutation testing (4)
performance analysis (8)
program performance (3)
Python programming (12)
search-based methods (3)
software development (24)
software testing (18)
software tool (17)
test coverage (5)
test-suite prioritization (5)
test-suite reduction (1)
undergraduate education (8)

Presentations

Code
from rich.console import Console
console = Console()
presentation_count = count_research_presentations()
console.print(
    f":rocket: It was super-fun to collaboratively create these {presentation_count} presentations!"
)
🚀 It was super-fun to collaboratively create these 47 presentations!

ExecExam: A tool to facilitate effective executable examinations in Python

Python programming
software tool
undergraduate education

PyCon Education Summit

2025
Pallas-Athena Cain, Hemani Alaparthi, Gregory M. Kapfhammer

ExecExam: Streamlining Python assessments with automation and personalized feedback

Python programming
software testing
undergraduate education

PyCon Poster Symposium

2025
Hemani Alaparthi, Pallas-Athena Cain, Gregory M. Kapfhammer

Up and running with GitHub, GitHub Classroom, and GitHub Actions

continuous integration
software tool
undergraduate education

PyCon Education Summit

2025
Hemani Alaparthi, Gregory M. Kapfhammer

Automated and configurable programming project checking with Chasten

software development
software testing
software tool

PyCon Education Summit

2025
Daniel Bekele, Jaclyn Pham, Gregory M. Kapfhammer

Building and deploying course websites with Python, Quarto, and Mkdocs

Python programming
software development
undergraduate education

PyCon Education Summit

2025
Alish Chhetri, Gregory M. Kapfhammer

Committing to writing good commit messages: Supporting the creation of human- and machine-readable commit messages with Python

Python programming
software development
software tool

PyCon Lightning Talk Session

2021
Teona Bagashvili, Gregory M. Kapfhammer

Great on their own, even better together: Application development with Python, Typer, and Poetry

Python programming
software development
software tool

Code PaLOUsa

2021
Teona Bagashvili, Gregory M. Kapfhammer

Type annotations in Python: Terribly intimidating or tremendously informative?

Python programming
software development
software testing

PyOhio

2021
Madelyn Kapfhammer, Gregory M. Kapfhammer

TaDa it’s magic: Predicting the performance of functions through automated doubling experiments

empirical study
performance analysis
software testing

Code PaLOUsa

2021
Lancaster Wu, Enpu You, Gregory M. Kapfhammer

Automatic detection of pseudo-tested methods using Python and Pytest

Python programming
mutation testing
software development

PyCon Poster Symposium

2019
Nicholas Tocci, Gregory M. Kapfhammer

Find your feature fit: How to pick a text editor for Python programming

Python programming
software development
software tool

PyOhio

2019
Madelyn Kapfhammer, Gregory M. Kapfhammer

Using Python and GitHub for team formation and assessment

Python programming
continuous integration
undergraduate education

PyCon Poster Symposium

2019
Jahlia Finney, Mohammad Khan, Carson Quigley, Gregory M. Kapfhammer

Using GitHub, Travis CI, and Python to introduce collaborative software development

Python programming
continuous integration
software development

PyCon Education Summit

2018
Rowan Castellanos, Saejin Mahlau-Heinert, Nicholas Tocci, Gregory M. Kapfhammer

A hands-on guide to teaching programming with GitHub, Travis CI, and Python

Python programming
continuous integration
software development

PyOhio

2018
Rowan Castellanos, Saejin Mahlau-Heinert, Nicholas Tocci, Gregory M. Kapfhammer

Using Python, Travis CI, and GitHub to effectively teach programming

Python programming
continuous integration
software development

PyGotham

2018
Rowan Castellanos, Saejin Mahlau-Heinert, Nicholas Tocci, Gregory M. Kapfhammer

Searching for the best tests: An introduction to automated software testing with search-based techniques

search-based methods
software development
software testing

Allegheny College

2015
Gregory M. Kapfhammer

Is big data a big deal? Not without correct software!

database testing
software development
software testing

27th International Conference on Software Engineering and Knowledge Engineering – Panel

2015
Gregory M. Kapfhammer

Practical techniques for improving the efficiency and usability of mutation analysis for Java programs

mutation testing
program performance
software tool

University of Sheffield

2012
René Just, Franz Schweiggert, Gregory M. Kapfhammer

Efficient and effective mutation testing: Supporting the implementation of quality software by purposefully inserting defects

mutation testing
program performance
software development

University of Delhi

2012
René Just, Franz Schweiggert, Gregory M. Kapfhammer

Regression testing techniques for relational database applications

database testing
software testing
software tool

University of Ulm

2012
Jonathan Miller Kauffman, Mary Lou Soffa, Gregory M. Kapfhammer

Software quality improvement through repeated test execution: An exploration of the present and future of regression testing

software development
software testing
test coverage

University of Delhi

2012
Jonathan Miller Kauffman, Gregory M. Kapfhammer

Using dynamic invariant detection to support the testing and analysis of database applications

database testing
invariant detection
software testing

University of Ulm

2012
Jake Cobb, James A. Jones, Mary Jean Harrold, Jonathan Miller Kauffman, Gregory M. Kapfhammer

MAJOR: An efficient technique for mutation analysis in a Java compiler

mutation testing
program performance
software development

4th International Conference on Software Testing, Verification and Validation – Poster

2011
René Just, Gregory M. Kapfhammer

Regression testing: Theoretical underpinnings, practical techniques, and empirical insights

empirical study
software development
software testing

15th International Conference on Software Engineering and Applications – Tutorial

2011
Jonathan Miller Kauffman, Gregory M. Kapfhammer

The measured performance of declarative approaches to finding data in unstructured heaps

database testing
empirical study
performance analysis

Westminster College

2009
William F. Jones, Gregory M. Kapfhammer

Practical suggestions for improving and empirically studying greedy test suite reduction and prioritization methods

empirical study
test-suite prioritization
test-suite reduction

Nanjing University

2009
Joshua J. Geiger, G. Elisabeta Marai, Manos Renieris, Adam M. Smith, Gregory M. Kapfhammer

Using synthetic coverage information to evaluate test suite prioritizers

empirical study
test coverage
test-suite prioritization

Chennai Mathematical Institute

2008
Suvarshi Bhadra, Yuting Zhang, Gregory M. Kapfhammer

The theory and practice of software testing: Can we test it? Yes we can!

software development
software testing
software tool

Symcon Global Technologies India

2008
Suvarshi Bhadra, Adam M. Smith, Mary Lou Soffa, Kristen R. Walcott, Gregory M. Kapfhammer

Set covers, knapsacks, and regression testing techniques

software testing
software tool
test-suite prioritization

Madras Christian College

2008
Suvarshi Bhadra, Adam M. Smith, Mary Lou Soffa, Kristen R. Walcott, Gregory M. Kapfhammer

Can search-based prioritizers improve the coverage effectiveness of regression test suites?

search-based methods
test coverage
test-suite prioritization

King’s College London

2008
Alexander P. Conrad, Gregory M. Kapfhammer

Exploring approaches to time-aware test suite prioritization

performance analysis
software tool
test-suite prioritization

Microsoft Research Asia

2007
Mary Lou Soffa, Kristen R. Walcott, Gregory M. Kapfhammer

Automatic program instrumentation to the rescue!

software development
software testing
software tool

Allegheny College

2007
Mary Lou Soffa, Gregory M. Kapfhammer

The measured performance of database-aware test coverage monitoring

database testing
empirical study
performance analysis

University of Pittsburgh

2007
Mary Lou Soffa, Gregory M. Kapfhammer

Towards regression testing for database applications

database testing
software testing
software tool

Analysis, Slicing, and Transformation Research Network

2007
Mary Lou Soffa, Gregory M. Kapfhammer

The measured performance of communication and serialization primitives

distributed systems
empirical study
performance analysis

NITLE Workshop on Parallel and Cluster Computing

2007
Brian C. Blose, Philip P. Burdette, Gregory M. Kapfhammer

Measuring the performance of an XML-based communication primitive

distributed systems
performance analysis
software development

Allegheny College

2006
Brian C. Blose, Gregory M. Kapfhammer

A test adequacy infrastructure with database interaction awareness

database testing
software development
test coverage

University of California, Santa Barbara

2005
Mary Lou Soffa, Gregory M. Kapfhammer

Further experience with teaching distributed systems to undergraduates

distributed systems
software development
undergraduate education

9th Jini Community Meeting

2005
Gregory M. Kapfhammer

Empirical evaluation of an approach to resource-constrained test suite execution

empirical study
performance analysis
test coverage

University of Pittsburgh

2005
Daniel Mossé, Mary Lou Soffa, Gregory M. Kapfhammer

SETTLE: A tuple space benchmarking and testing framework

distributed systems
performance analysis
software testing

9th Jini Community Meeting

2005
Ahmed Amer, Panos K. Chrysanthis, Daniel Fiedler, Thomas Richardson, Kristen R. Walcott, Gregory M. Kapfhammer

Testing database-driven applications: Challenges and solutions

database testing
software testing
software tool

IBM T.J. Watson Research Center

2004
Mary Lou Soffa, Gregory M. Kapfhammer

A primer on testing database-driven applications

database testing
software testing
software tool

Allegheny College

2004
Mary Lou Soffa, Gregory M. Kapfhammer

Building distributed genetic algorithms with the Jini network technology

distributed systems
search-based methods
software development

6th Jini Community Meeting

2002
Robert S. Roos, Brian Zorman, Gregory M. Kapfhammer

Teaching distributed systems to undergraduates: An experience report

distributed systems
software development
undergraduate education

6th Jini Community Meeting

2002
Gregory M. Kapfhammer

Towards a JavaSpace supported by a relational database

database testing
distributed systems
software tool

6th Jini Community Meeting

2002
Geoffrey C. Arnold, Robert S. Roos, Gregory M. Kapfhammer

Improving the Jini out-of-box experience: Lessons learned and solutions provided

distributed systems
software tool
undergraduate education

6th Jini Community Meeting

2002
Geoffrey C. Arnold, Charles R. DiVittorio, Brian Hykes, Mehrnoush Moussavi-Aghdam, James E. Tomayko, Gregory M. Kapfhammer

An automated wrapping system for Java components and Jini services

distributed systems
software development
software testing

17th International Conference on Testing Computer Software

2000
Gregory M. Kapfhammer
No matching items

    GMK

    Top