Journal Proceedings

  1. The Effects of Computational Resources on Flaky Tests. Denini Silva, Martin Gruber, Satyajit Gokhale, Ellen Arteca, Alexi Turcotte, Marcelo d’Amorim, Wing Lam, Stefan Winter, Jonathan Bell. IEEE Transactions on Software Engineering. 2024 : 1–18. [pdf]. [artifact].

    Details
  2. A Practical Approach for Dynamic Taint Tracking with Control-flow Relationships. Katherine Hough, Jonathan Bell. ACM Transactions on Software Engineering and Methodology. 2021 ; 31(2). [pdf]. [code/git].

    Details
  3. A Large-Scale Longitudinal Study of Flaky Tests. Wing Lam, Stefan Winter, Anjiang Wei, Tao Xie, Darko Marinov, Jonathan Bell. Proceedings of the ACM on Programming Languages. 2020 ; 3(OOPSLA). [pdf]. [artifact].

    Details
  4. Metamorphic Runtime Checking of Applications Without Test Oracles. Jonathan Bell, Chris Murphy, Gail Kaiser. CrossTalk, the Journal of Defense Software Engineering. 2015 ; March. [pdf].

    Details

Conference Proceedings

  1. Instructor-Written Hints as Automated Test Suite Quality Feedback. James Perretta, Andrew DeOrio, Arjun Guha, Jonathan Bell. Proceedings of the 56th ACM Technical Symposium on Computer Science Education, 2025 [pdf].

    Details
  2. An Empirical Examination of Fuzzer Mutator Performance. James Kukucka, Pina Luı́s, Paul Ammann, Jonathan Bell. Proceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis, 2024 [pdf]. [artifact].

    Details
  3. 230,439 Test Failures Later: An Empirical Evaluation of Flaky Failure Classifiers. Abdulrahman Alshammari, Paul Ammann, Michael Hilton, Jonathan Bell. Proceedings of the 2024 IEEE Conference on Software Testing, Validation and Verification, 2024 [pdf]. [artifact].

    Details
  4. Automatically Reproducing Timing-Dependent Flaky-Test Failures. Shanto Rahman, Aaron Massey, Wing Lam, August Shi, Jonathan Bell. Proceedings of the 2024 IEEE Conference on Software Testing, Validation and Verification, 2024 [pdf]. [artifact].

    Details
  5. Crossover in Parametric Fuzzing. Katherine Hough, Jonathan Bell. Proceedings of the 2024 International Conference on Software Engineering, 2024 [pdf]. [artifact].

    Details
  6. Thirty-Three Years of Mathematicians and Software Engineers: A Case Study of Domain Expertise and Participation in Proof Assistant Ecosystems. Gwenyth Lincroft, Minsung Cho, Mahsa Bazzaz, Katherine Hough, Jonathan Bell. Proceedings of the 21st International Conference on Mining Software Repositories, 2024 [pdf]. [artifact].

    Details
  7. Flexible and Optimal Dependency Management via Max-SMT. Donald Pinckney, Federico Cassano, Arjun Guha, Jonathan Bell, Massimiliano Culo, Todd Gamblin. Proceedings of the 2023 International Conference on Software Engineering, 2023 [pdf]. [artifact].

    Details
  8. A Large Scale Analysis of Semantic Versioning in NPM. Donald Pinckney, Federico Cassano, Arjun Guha, Jonathan Bell. Proceedings of the 20th International Conference on Mining Software Repositories, 2023 [pdf]. [artifact].

    Details
  9. A Retrospective Study of one Decade of Artifact Evaluations. Stefan Winter, Christopher S. Timperley, Ben Hermann, Jürgen Cito, Jonathan Bell, Michael Hilton, Dirk Beyer. Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2022 [pdf]. [artifact].

    Details
  10. On the Use of Mutation Analysis for Evaluating Student Test Suite Quality. James Perretta, Andrew DeOrio, Arjun Guha, Jonathan Bell. Proceedings of the 31st ACM SIGSOFT International Symposium on Software Testing and Analysis, 2022 [pdf]. [artifact].

    Details
  11. CONFETTI: Amplifying Concolic Guidance for Fuzzers. James Kukucka, Luis Pina, Paul Ammann, Jonathan Bell. Proceedings of the 2022 International Conference on Software Engineering, 2022 [pdf]. [artifact]. [code/git].

    Details
  12. FlakeFlagger: Predicting Flakiness Without Rerunning Tests. Abdulrahman Alshammari, Christopher Morris, Michael Hilton, Jonathan Bell. Proceedings of the 2021 International Conference on Software Engineering, 2021 [pdf]. [artifact]. [code/git].

    Details
  13. Revealing Injection Vulnerabilities by Leveraging Existing Tests. Katherine Hough, Gere Welearegai, Christian Hammer, Jonathan Bell. Proceedings of the 2020 International Conference on Software Engineering, 2020 [pdf]. [artifact]. [code/git].

    Details
  14. Experience Report: Debugging the Performance of Maven’s Test Isolation. Ahmet Celik, Pengyu Nie, Matthew Coley, Aleksandar Milicevic, Jonathan Bell, Milos Gligoric. Proceedings of the 2020 International Symposium on Software Testing and Analysis, 2020 [pdf]. [code/git].

    Details
  15. Mitigating the Effects of Flaky Tests on Mutation Testing. August Shi, Jonathan Bell, Darko Marinov. Proceedings of the 2019 ACM SIGSOFT International Symposium on Software Testing and Analysis, 2019 [pdf]. [artifact].

    Details
  16. CROCHET: Checkpoint and Rollback via Lightweight Heap Traversal on Stock JVMs. Jonathan Bell, Luís Pina. Proceedings of the 2018 European Conference on Object-Oriented Programming, 2018 [pdf]. [code/git].

    Details
  17. Practical Test Dependency Detection. Alessio Gambi, Jonathan Bell, Andreas Zeller. Proceedings of the 2018 IEEE Conference on Software Testing, Validation and Verification, 2018 [pdf]. [code/git].

    Details
  18. DeFlaker: Automatically Detecting Flaky Tests. Jonathan Bell, Owolabi Legunsen, Michael Hilton, Lamyaa Eloussi, Tifany Yung, Darko Marinov. Proceedings of the 2018 International Conference on Software Engineering, 2018 [pdf]. [code/git].

    Details
  19. A Large-Scale, Longitudinal Study of Test Coverage Evolution. Michael Hilton, Jonathan Bell, Darko Marinov. 33rd IEEE/ACM International Conference on Automated Software Engineering, 2018 [pdf]. [artifact].

    Details
  20. Replay without Recording of Production Bugs for Service Oriented Applications. Nipun Arora, Jonathan Bell, Franjo Ivancic, Gail Kaiser, Baishakhi Ray. 33rd IEEE/ACM International Conference on Automated Software Engineering, 2018 [pdf]. [code/git].

    Details
  21. Code Relatives: Detecting Similarly Behaving Software. Fang-Hsiang Su, Jonathan Bell, Kenny Harvey, Gail Kaiser, Simha Sethumadhavan, Tony Jebara. Proceedings of the 2016 ACM SIGSOFT International Symposium on the Foundations of Software Engineering, 2016 [pdf]. [code/git].

    Details
  22. Identifying Functionally Similar Code in Complex Codebases. Fang-Hsiang Su, Jonathan Bell, Gail Kaiser, Simha Sethumadhavan. Proceedings of the 24th IEEE International Conference on Program Comprehension, 2016 [pdf]. [code/git].

    Details
  23. Efficient Dependency Detection for Safe Java Test Acceleration. Jonathan Bell, Gail Kaiser, Eric Melski, Mohan Dattatreya. Proceedings of the 10th Join Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, 2015 [pdf].

    Details
  24. Synapse: A Microservices Architecture for Heterogeneous-Database Web Applications. Nicolas Viennot, Mathias Lecuyer, Jonathan Bell, Roxana Geambasu, Jason Nieh. Proceedings of The 2015 European Conference on Computer Systems (EuroSys), 2015 [pdf]. [code/git].

    Details
  25. Vroom: Faster Build Processes for Java. Jonathan Bell, Eric Melski, Mohan Dattatreya, Gail Kaiser. IEEE Software, vol. Special Issue: Release Engineering, March/April 2015, IEEE Computer Society; 2015

    Details
  26. Pebbles: Fine-Grained Data Management Abstractions for Modern Operating Systems. Riley Spahn, Jonathan Bell, Michael Lee, Sravan Bhamidipati, Roxana Geambasu, Gail Kaiser. Proceedings of the 11th USENIX Symposium on Operating Systems Design and Implementation, 2014 [pdf]. [code/git].

    Details
  27. Phosphor: Illuminating Dynamic Data Flow in Off-The Shelf JVMs. Jonathan Bell, Gail Kaiser. Proceeding of the 29th ACM SIGPLAN Conference on Object Oriented Programming Systems Languages and Applications, 2014 [pdf]. [artifact]. [code/git].

    Details
  28. Unit Test Virtualization with VMVM. Jonathan Bell, Gail Kaiser. Proceedings of the 2014 International Conference on Software Engineering, 2014 [pdf]. [code/git].

    Details
  29. A Competitive-Collaborative Approach for Introducing Software Engineering in a CS2 Class. Swapneel Sheth, Jonathan Bell, Gail Kaiser. Proceedings of the 2013 Conference on Software Engineering Education and Training, 2013 [pdf].

    Details
  30. Chronicler: Lightweight Recording to Reproduce Field Failures. Jonathan Bell, Nikhil Sarda, Gail Kaiser. Proceedings of the 2013 International Conference on Software Engineering, 2013 [pdf]. [code/git].

    Details

Workshop and Other Short Proceedings

  1. Software Engineering Education for the Next Generation: SEENG 2023 Workshop Report. Stephan Krusche, Jonathan Bell, Bastian Tenbergen. SIGSOFT Softw. Eng. Notes, vol. 48, New York, NY, USA: Association for Computing Machinery; 2023, p. 66–9 [pdf].

    Details
  2. npm-follower: A Complete Dataset Tracking the NPM Ecosystem. Donald Pinckney, Federico Cassano, Arjun Guha, Jonathan Bell. Proceedings of the 2023 ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2023 [pdf]. [artifact].

    Details
  3. A Tool for Mutation Analysis in Racket. Bambi Zhuang, James Perretta, Arjun Guha, Jonathan Bell. Proceedings of The 18th International Workshop on Mutation Analysis, 2023 [pdf]. [artifact].

    Details
  4. Continuously Accelerating Research. Earl Barr, Jonathan Bell, Michael Hilton, Christopher Timperley, Sergey Mechtaev. Proceedings of the 2023 International Conference on Software Engineering, New Ideas and Emerging Results, 2023 [pdf].

    Details
  5. Obfuscation Resilient Search through Executable Classification. Fang-Hsiang Su, Jonathan Bell, Gail Kaiser, Baishakhi Ray. Proceedings of the 2nd ACM SIGPLAN International Workshop on Machine Learning and Programming Languages, 2018 [pdf]. [code/git].

    Details
  6. Advancing Open Science with Version Control and Blockchains. Jonathan Bell, Thomas D. LaToza, Foteini Baldmitsi, Angelos Stavrou. Proceedings of the 12th International Workshop on Software Engineering for Science, 2017 [pdf].

    Details
  7. Challenges in Behavioral Code Clone Detection. Fang-Hsiang Su, Jonathan Bell, Gail Kaiser. Proceedings of the 10th International Workshop on Software Clones, 2016 [pdf].

    Details
  8. Dynamic Taint Tracking for Java with Phosphor (Demo). Jonathan Bell, Gail Kaiser. Proceedings of the 2015 International Symposium on Software Testing and Analysis, 2015 [pdf]. [code/git].

    Details
  9. Dynamic Inference of Likely Metamorphic Properties to Support Differential Testing. Fang-Hsiang Su, Jonathan Bell, Christian Murphy, Gail Kaiser. Proceedings of the 10th International Workshop on Automation of Software Test, 2015 [pdf].

    Details
  10. Detecting, Isolating and Enforcing Dependencies Between and Within Test Cases. Jonathan Bell. Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering Doctoral Symposium, 2014 [pdf].

    Details
  11. VMVM: Unit Test Virtualization for Java (Formal Tool Demonstration). Jonathan Bell, Gail Kaiser. Proceedings of the 2014 International Conference on Software Engineering, 2014 [pdf].

    Details
  12. A Large-Scale, Longitudinal Study of User Profiles in World of Warcraft. Jonathan Bell, Swapneel Sheth, Gail Kaiser. Proceedings of the 5th international workshop on web intelligence and communities, 2013 [pdf].

    Details
  13. Secret ninja testing with HALO software engineering. Jonathan Bell, Swapneel Sheth, Gail Kaiser. Proceedings of the 4th international workshop on Social software engineering, 2011 [pdf].

    Details
  14. HALO (Highly Addictive, sociaLly Optimized) Software Engineering. Swapneel Sheth, Jonathan Bell, Gail Kaiser. Proceeding of the 1st international workshop on Games and software engineering, 2011 [pdf].

    Details