Journal Proceedings

  1. 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
  2. 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
  3. 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. 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 [artifact].

    Details
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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
  16. 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
  17. 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
  18. 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
  19. 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
  20. 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
  21. Unit Test Virtualization with VMVM. Jonathan Bell, Gail Kaiser. Proceedings of the 2014 International Conference on Software Engineering, 2014 [pdf]. [code/git].

    Details
  22. 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
  23. 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. 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

    Details
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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