Registered user since Thu 3 Apr 2014
Jon is an Assistant Professor directing research in Software Engineering and Software Systems at Northeastern University. His research makes it easier for developers to create reliable and secure software by improving software testing and program analysis. Jon’s work on accelerating software testing has been recognized with an ACM SIGSOFT Distinguished Paper Award (ICSE ’14 – Unit Test Virtualization with VMVM), and was the basis for an industrial collaboration with Electric Cloud. His research in flaky tests have led to open source contributions to the Maven build system and Pit mutation testing framework. His program analysis research has resulted in several widely adopted runtime systems for the JVM, including the Phosphor taint tracking system (OOPSLA ’14) and CROCHET checkpoint/rollback tool (ECOOP ’18). His contributions to the object-oriented programming community were recognized with the 2020 Dahl-Nygaard Junior Researcher Prize, and he was invited to give a keynote address at SPLASH on this work. His research has been funded by the NSA and the NSF, and he is the recipient of the NSF CAREER award.
At Northeastern, Jon teaches Software Engineering, and previously, at George Mason, Jon received a university-wide Teacher of Distinction award for his courses in distributed systems, web development, and program analysis. Jon serves on a variety of program committees and was recently co-chair of the PLDI 2020 Artifact Evaluation Committee. As part of his efforts to broaden the participation of underrepresented groups in computing, Jon co-organizes the PL/SE mentoring workshop at SPLASH (in 2017, 2018, 2019 and 2020). In Summer 2020, Jon co-founded the Clowdr open source project to help support virtual academic conferences, and subsequently co-founded a startup to provide paid support and development for the project.
His other interests include photography, cooking and cycling.
Contributions
2025
ICSE
2024
ISSTA
ECOOP/ISSTA
ICST
- Author of Automatically Reproducing Timing-Dependent Flaky-Test Failures within the Research Papers-track
- Author of 262,447 Test Failures Later: An Empirical Evaluation of Flaky Failure Classifiers within the Research Papers-track
- Session Chair of Test Generation and Test Causality (part of Research Papers)
FTW
ICSE
- Steering Committee Member in SMeW Steering Committee within the SMeW - Student Mentoring Workshop-track
- Committee Member in Program Committee within the Doctoral Symposium-track
- Author of Crossover in Parametric Fuzzing within the Research Track-track
- Co-chair in Organizing Committee within the SMeW - Student Mentoring Workshop-track
- SMeW - Co-Chair in Organising Committee
- Committee Member in Research Track within the Research Track-track
- Author of Artifact for "Crossover in Parametric Fuzzing" within the Artifact Evaluation-track
- Session Chair of Testing 2 (part of Research Track)
International Conference on Program Comprehension
Mining Software Repositories
2023
Mining Software Repositories
SDD
SEENG
ESEC/FSE
ISSTA
- Tool demonstrations co-chair in Tool Demonstrations within the Tool Demonstrations-track
- Session Chair of ISSTA 2: Fuzzing 1 (part of Technical Papers)
- Session Chair of Tool Demo Presentations (part of Tool Demonstrations)
- Tool demonstrations co-chair in Organizing Committee
- PC Member in Technical Papers within the Technical Papers-track
- Session Chair of Tool Demonstrations (part of Tool Demonstrations)
ICSE
- Mentor in Mentors within the SMeW - Student Mentoring Workshop-track
- Author of Continuously Accelerating Research within the NIER - New Ideas and Emerging Results-track
- Committee Member in New Ideas and Emerging Results within the NIER - New Ideas and Emerging Results-track
- Author of Artifact for Flexible and Optimal Dependency Management via Max-SMT within the Artifact Evaluation-track
- Author of Flexible and Optimal Dependency Management via Max-SMT within the Technical Track-track
- Committee Member in Workshops within the Workshops-track
International Conference on Program Comprehension
2022
DREE
ESEC/FSE
ASE
ISSTA
- Committee Member in Program Committee within the Tool Demonstrations-track
- Programme Committee in Program Committee within the Technical Papers-track
- United States of America in Program Committee within the Doctoral Symposium-track
- Author of On the Use of Mutation Analysis For Evaluating Student Test Suite Quality within the Technical Papers-track
ICSE
- Session Chair of Informal Social Time (part of SMeW - Student Mentoring Workshop)
- Session Chair of Informal Social Time (part of SMeW - Student Mentoring Workshop)
- Session Chair of Mentoring Session 2 (Atlantic) (part of SMeW - Student Mentoring Workshop)
- Student Mentoring Co-Chair in Organizing Committee
- Session Chair of BoF: Sofware Engineering Education (part of Birds of a Feather)
- Author of CONFETTI: Amplifying Concolic Guidance for Fuzzers within the Technical Track-track
- Session Chair of Informal Social Time (part of SMeW - Student Mentoring Workshop)
- Session Chair of Mentoring Session 1 (Atlantic) (part of SMeW - Student Mentoring Workshop)
- Session Chair of BoF 14: Automating Large-Scale SE Experiment Execution and Artifact Reproduction (part of Birds of a Feather)
- Session Chair of Mentoring Session 3 (Atlantic) (part of SMeW - Student Mentoring Workshop)
- Committee Member in Program Committee within the Technical Track-track
- Committee Member in Organizing Committee within the SMeW - Student Mentoring Workshop-track
- Session Chair of Informal Social Time (part of SMeW - Student Mentoring Workshop)
- Session Chair of Software Testing 11 (part of Technical Track)
- Session Chair of Introduction (Atlantic) (part of SMeW - Student Mentoring Workshop)
2021
ISSTA
ICSE
- Circle leader of Mentoring circle led by Jonathan Bell within the Social and Networking-track
- Author of FlakeFlagger: Predicting Flakiness Without Rerunning Tests within the Technical Track-track
- Author of FlakeFlagger: Predicting Flakiness Without Rerunning Tests within the AE - Artifact Evaluation-track
- Committee Member in Program Committee within the Technical Track-track
- Session Chair of Mentoring circle (part of Social and Networking)
2020
SPLASH
ESEC/FSE
ISSTA
ICSE
- Programme Committee in Program Committee within the Technical Papers-track
- Author of Revealing Injection Vulnerabilities by Leveraging Existing Tests within the Technical Papers-track
- Committee Member in Virtualization Technology within the Virtualization-track
- Judge in Judge within the ACM Student Research Competition-track
Mining Software Repositories
2019
ASE
SPLASH
2018
SPLASH
- Committee Member in Organizing Committee within the PLMW-track
- Publicity Chair in Organizing Committee
- Session Chair of Mentoring Workshop (part of PLMW)
- Session Chair of Mentoring Workshop (part of PLMW)
- Author of CROCHET: Checkpoint and Rollback via Lightweight Heap Traversal on Stock JVMs within the Posters-track
- Mentor in Mentors within the Breakfasts-track
ECOOP/ISSTA
MAPS
Mining Software Repositories
2017
SPLASH
- Posters Co-Chair in Organizing Committee within the Posters-track
- Posters Co-Chair in Organizing Committee
- Session Chair of Poster Reception Wednesday (part of Posters)
- PLMW Co-Chair in PLMW Organizing Committee within the PL Mentoring Workshop (PLMW)-track
- Session Chair of Poster Reception Monday (part of Posters)
2015
2014
SPLASH
- Author of Phosphor: Illuminating Dynamic Data Flow in Commodity JVMs within the OOPSLA-track
- Student Volunteer Captain in Organizing Committee within the Student Volunteers-track
- Student Volunteer Captain in Organizing Committee
- Presenter of Phosphor: Illuminating Dynamic Data Flow in the JVM within the OOPSLA Artifacts-track