Home

I am recruiting graduate and undergraduate research assistants (esp. PhD). See Join the lab for details.

Lab overview

Hi, I’m Jamie! I am an Assistant Professor at Purdue University, in the Elmore Family School (department) of Electrical and Computer Engineering (ECE).

I lead the Duality Lab. We study the engineering of software-intensive computing systems. We are specifically interested in how software-intensive systems fail and how these failure modes can be mitigated. We want to reduce the number of times that engineers repeat their mistakes. Two values inform our research:

  • We apply a “dual” socio-technical philosophy — high-quality systems must be engineered using both human and technical perspectives, and analysis of failures and mitigations must consider the engineered product as well as the underlying engineering process.
  • We are empiricists; we strive to measure the practical impact of problems and solutions.

We publish our research in the premier venues for software engineering (ICSE, FSE, ASE) and cybersecurity (S&P, USENIX).

Use the links at the top to learn more about our activities.

Announcements

This disorganized list summarizes my research, teaching, and service activities.

2026

2025

2024

  • US National Science Foundation funds Collaborative Research: EAGER: CET: Exploring The Risks and Rewards of Large Language Models in Enabling Energy-Efficient Data Center Software Infrastructure (#2343596). Thank you, US taxpayers!
  • Fostering Systems Thinking through Engineering Study Abroad Programs — EJEE 2024. Congrats to Desen and the RSAP team!
  • At a Dagstuhl 2024 (regex matching & indexing), I gave a talk on “Regular Expression Denial of Service: Past, Present, and Future”.
  • One paper accepted to ASE’24: applying LLMs to conduct software failure analysis from news articles. Congrats to Dharun and the team!
  • Serving on the USENIX Security 2025 PC.
  • Interoperability in Deep Learning: A User Survey and Failure Analysis of ONNX Model Converters — ISSTA 2024. Congrats to Purvish and the team!
  • One paper accepted to EMSE on the idea of “Reengineering” of DNNs. Congrats to Wenxin and the author team!
  • Two papers accepted to ESEM’24 – a quantification of qualitative claims about hugging face, and exploratory work on GDPR in open-source software. Congrats to (1) Jason, Wenxin, Nick, and George; and (2) Lucas, Huayu, Sahar, Aaron, and Chris!
  • Serving on the ICSE 2025 PC.
  • NSF funds research on tools for energy-efficient software. Thank you, US taxpayers.
  • Dharun is awarded a 2024-2025 Chateaubriand Fellowship to conduct part of his dissertation research with Dr. Christophe Cerisara of INRIA (France). Congrats, Dharun!
  • Rolls Royce renews support for our research in embedded systems security
  • Serving on the FSE 2025 PC.
  • Kelechi will intern at Microsoft Research this summer. Congrats, Kelechi!
  • Serving on the ISSTA’25 PC.
  • Jason Jones defends his MSc thesis: “A Quantitative Comparison of Pre-Trained Model Registries to Traditional Software Package Registries”.
  • Serving on the ASE 2024 PC.
  • Paper on cybersecurity guidelines: FSE 2024. Congrats to Jesse and Dharun!
  • REU alumnus and collaborator Matt Hyatt of Loyola University-Chicago receives NSF GRFP and DOD NDSEG fellowships. Congrats, Matt!
  • Taylor R. Schorlemmer defends his MSc thesis: “Software Supply Chain Security: Attacks, Defenses, and the Adoption of Signatures”.
  • With Prof. Machiry, Ritvik, Jayashree, Srihari, and Paschal’s poster won Best Poster at Purdue’s 2024 CERIAS symposium. Congrats folks!
  • Paper on Software Signing: IEEE S&P 2024. Congrats to Taylor for sharing his MSc thesis with the world.
  • Paper on Cyber Threat Hunt: USENIX Security 2024. Congrats to Trey for sharing his MSc thesis with the world.
  • Paschal will intern with the security team at Qualcomm this summer. Congrats, Paschal!
  • PeaTMOSS: A Dataset and Initial Analysis of Pre-Trained Models in Open-Source Software — MSR 2024. Congrats to Wenxin and the team!
  • Best Paper Award, Software Engineering Division, ASEE (2024). Congrats to Sid and Preeti, and thanks to the patient students of ECE 461.
  • Educational research paper on the unfettered use of LLMs in a software engineering course: ASEE 2024. Congrats to Ben, Lexy, and Sid.
  • Paschal and I will serve on the IEEE SecDev 2024 PC.
  • Dharun will intern with the RISE team at Microsoft Research this summer. Congrats, Dharun!
  • Serving on the EuroSec 2024 PC.
  • Poster on GDPR: ICSE-Poster 2024. Congrats to the Virginia Tech collaborators!
  • Presentation at Michigan Tech University about software engineering with pre-trained models

2023

  • Presentation at Carnegie Mellon University about software engineering with pre-trained models
  • Paper on applying large language models to cybersecurity failures: SCORED 2023. Congrats to Tanmay, Dharun and the team!
  • Presentation at the University of Notre Dame about the challenges of working with pre-trained models
  • Serving on the ISSTA 2024 PC, Technical track
  • Presentation at Argonne National Labs about pre-trained models.
  • Serving on the SANER 2024 PC, Early Research Achievements track
  • Paper on cybersecurity vulnerabilities in embedded network stacks: ASE 2023. Congrats to Paschal and the team!
  • Serving as a judge for CSAW 2023
  • Paper on the role of policy-process-product theory in empirical software engineering: ESEC/FSE-IVR 2023. Congrats to Kelechi and the team!
  • Presentation at the ONNX Community Day event hosted by NVIDIA. Joint talk by me and Purvish Jajal.
  • Serving on the SCAM 2023 PC, Engineering track
  • Paper on software engineering for machine learning: JVA 2023. Congrats to the whole team – This one was “authors sorted alphabetically”
  • Geoffrey Cramer defends his MSc thesis: “An Empirical Study of Trust & Safety Engineering in Open-Source Social Media Platforms”.
  • William “Trey” Maxam defends his MSc thesis: “Discovering U.S. Government Threat Hunting Processes and Improvements”. He returns to the US Coast Guard Academy as an instuctor.
  • ECE@Purdue renewed my three-year contract – now it’s tenure or bust
  • Rolls Royce renews support for our research in embedded systems security
  • (Best) poster on securing the machine learning supply chain. Congrats Taylor!
  • Paschal will take a 2023 internship on software supply chain security with a research group at Google.
  • Dharun will take a 2023 internship on learning from engineering failure with the German NASA.
  • Cisco funds Efficient Computer Vision for Edge Devices.
  • Serving on an NSF:CISE panel.
  • Paper on learning from engineering failure: SERP4IoT 2023. Congrats Dharun!
  • Towards Automated Identification of Layering Violations in Embedded Applications (WIP) — LCTES 2023. Congrats Ming!
  • Towards Rehosting Embedded Applications as Linux Applications — DSN-Disrupt 2023. Congrats Jayashree!
  • Paper on pre-trained models: MSR-Dataset 2023. Congrats Wenxin+Nick!
  • Serving on the LCTES 2023 PC, Technical track
  • Paper on pre-trained models: ICSE 2023. Congrats Wenxin!
  • Serving on the ESEC/FSE 2023 PC, Technical track.
  • Improving Developers’ Understanding of Regex Denial of Service Tools through Anti-Patterns and Fix Strategies — S&P 2023.
  • Google renews support for our research on software engineering for machine learning

2022

2021

2020