Publications
Underlined authors are students supervised at GMU & UCF. Bold indicates Kevin Moran.
Conference & Journal Publications
2026
-
Mutation-based Evaluation of Cryptographic API-Misuse Detectors
Proceedings of ACM Transactions on Privacy and Security, 2026, accepted
2025
-
Proceedings of the 39th Annual Conference on Neural Information Processing Systems (NeurIPS’25), San Diego, California, December 2nd-7th, 2025, 23 pages
-
Generating Failure-based Oracles to Support Testing of Reported Bugs in Android Apps
Proceedings of the 40th IEEE/ACM International Conference on Automated Software Engineering (ASE’25), Seoul, South Korea, November 16th-20th, 2025, 12 pages
-
LadyBug: A GitHub Bot for UI-Enhanced Bug Localization in Mobile Apps
Proceedings of the 41st International Conference on Software Maintenance & Evolution (ICSME’25), Aukland, New Zealand, September 7th-12th, 2025, 12 pages
-
Combining Language and App UI Analysis for the Automated Assessment of Bug Reproduction Steps
Proceedings of the 33rd IEEE/ACM International Conference on Program Comprehension (ICPC’25), Ottawa, Canada, April 27th-28th, 2025, 12 pages
-
Testing Practices, Challenges, and Developer Perspectives in Open-Source IoT Platforms
Proceedings of the 18th IEEE International Conference on Software Testing, Verification, and Validation (ICST’25), Naples, Italy, March 31st-April 4th, 2025, 12 pages
-
Can You Mimic Me? Exploring the Use of Android Record & Replay Techniques in Debugging
Proceedings of the 12th International Conference on Mobile Software Engineering and Systems (MobileSoft’25), Ottawa, Canada, April 26th-28th, 2025, 12 pages
2024
-
Toward the Automated Localization of Buggy Mobile App UIs from Bug Descriptions
Proceedings of the 33rd ACM SigSoft International Symposium on Software Testing and Analysis (ISSTA’24), Vienna, Austria, September 16th-20th, 2024, 13 pages
-
Toward a Theory of Causation for Interpreting Neural Code Models
IEEE Transactions on Software Engineering (TSE), to appear, 28 pages
-
Proceedings ofthe 2024 Symposium on the Foundations of Software Engineering (FSE 2024), Porto de Galinhas, Brazil, Brazil,July 15th-19th, 2024
-
MotorEase: Automated Detection of Motor Impairment Accessibility Issues in Mobile App UIs
Proceedings ofthe 46th IEEE/ACM International Conference on Software Engineering (ICSE 2024), Lisbon, Portugal, April 14th-20th, 2024, 12 pages
-
On Using GUI Interaction Data to Improve Text Retrieval-based Bug Localization
Proceedings ofthe 46th IEEE/ACM International Conference on Software Engineering (ICSE 2024), Lisbon, Portugal, April 14th-20th, 2024, 12 pages
-
Semantic GUI Scene Learning and Video Alignment for Detecting Duplicate Video-based Bug Reports
Proceedings ofthe 46th IEEE/ACM International Conference on Software Engineering (ICSE 2024), Lisbon, Portugal, April 14th-20th, 2024, 12 pages
-
GuiEvo: Automated Evolution of Mobile App UIs
Proceedings ofthe 21st International Conference on Mining Software Repositories (MSR 2024), Lisbon, Portugal, April 15th-16th, 2024, 12 pages
-
Automating GUI-based Test Oracles for Mobile Apps
Proceedings of the21st International Conference on Mining Software Repositories (MSR 2024), Lisbon, Portugal, April 15th-16th, 2024, 12 pages
-
AURORA: Navigating UI Tarpits via Automated Neural Screen Understanding
Proceedings of the 17th IEEE International Conference on Software Testing (ICST 2024), Toronto, Canada, May 27th-31st, 2024, 12 pages
-
Proceedings of the45th IEEE Symposium on Security and Privacy (Oakland 2024), San Francisco, California, May 20th-23rd, 2024, 15 pages
🏆 Distinguished Paper Award
2023
-
A Comparative Study of Transformer-based Neural Text Representation Techniques on Bug Triaging
Proceedings of the38th IEEE/ACM International Conference on Automated Software Engineering (ASE 2023), Kirchberg, Luxembourg, September 11-15, 2023, 12 pages
-
AidUI: Toward Automated Recognition of Dark Patterns in User Interfaces
Proceedings ofthe 45th IEEE/ACM International Conference on Software Engineering (ICSE 2023), Melbourne, Australia, May 14th-20th, 2023, 12 pages
-
Towards a Universal Python: Translating the Natural Modality of Python into Other Human Languages
Proceedings of the39th International Conference on Software Maintenance & Evolution (ICSME 2023), New Ideas and Emerging Research (NIER Track), Bogota, Colombia, October 1st-6th, 2023, 6 pages
-
Helion: Enabling Natural Testing of Smart Homes
Proceedings ofThe 2023 ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2023), San Francisco, California, Formal Tool Demonstrations Track, December 3rd-9th, 2023
-
MASC: A Tool for Mutation-based Evaluation of Static Crypto-API Misuse Detectors
Proceedings ofthe 2023 ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2023), San Francisco, California, Formal Tool Demonstrations Track, December 3rd-9th, 2023
-
ChatGPT and Software Testing Education: Promises & Perils
Proceedings of the 2nd Software Testing Education Workshop (TestEd’23), co-located with ICST’23, Dublin, Ireland, April 16th, 2023
-
BURT: A Chatbot for Interactive Bug Reporting
Proceedings of the 45th IEEE/ACM International Conference on Software Engineering (ICSE 2023), Formal Tool Demonstrations Track, Melbourne, Australia, May 14th-20th, 2023
-
AVGUST: A Tool for Generating Usage-Based Tests from Videos of App Executions
Proceedings of the 45th IEEE/ACM International Conference on Software Engineering (ICSE 2023), Formal Tool Demonstrations Track, Melbourne, Australia, May 14th-20th, 2023
2022
-
AVGUST: Automating Usage-based Test Generation from Videos of App Executions
Proceedings of the 2022 ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2022), Singapore, November 14th-18th, 2022
-
Toward Interactive Bug Reporting for (Android App) End Users
Proceedings of the 2022 ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2022), Singapore, November 14th-18th, 2022
-
Enhancing Mobile App Bug Reporting via Real-time Understanding of Reproduction Steps
IEEE Transactions on Software Engineering (TSE), to appear, 26 pages
-
IEEE Transactions on Software Engineering (TSE), to appear, 21 pages
-
Learning Patterns from User Interfaces to Support Software Engineering Tasks
CHI 2022 Workshop on Computational Approaches for Understanding, Generating, and Adapting User Interfaces (Computational UI@CHI’22), New Orleans, Louisiana, April 30th, 2022
-
An Empirical Investigation into the Use of Image Captioning for Automated Software Documentation
Proceedings of the29th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER’22), Honolulu, Hawaii, March 15-18, 2022 24% acceptance
-
An Empirical Investigation into the Reproduction of Bug Reports for Android Apps
Proceedings of the29th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER’22), Honolulu, Hawaii, March 15-18, 2022 24% acceptance
-
A Systematic Literature Review on the Use of Deep Learning in Software Engineering Research
ACM Transactions on Software Engineering & Methodology (TOSEM), to appear, 58 pages
-
Why Crypto-detectors Fail: A Systematic Evaluation of Cryptographic Misuse Detection Techniques
Proceedings of the IEEE Symposium on Security and Privacy (Oakland), May 22-26, 2022, to appear, 18 pages
2021
-
Code to Comment Translation: A Comparative Study on Model Effectiveness & Errors
Proceedings of the First Workshop on Natural Language Processing for Programming (NLP4Prog’21) Co-Located with ACL-IJCNLP’21, Virtual (originally Bangkok, Thailand), August 6th, 2021, to appear, 9 pages
-
AndroR2: A Dataset of Manually-Reproduced Bug Reports for Android Apps
Proceedings of the 2021 International Conference on Mining Software Repositories (MSR’21), Data Showcase Track, Virtual (originally Madrid, Spain), May 17th - 19th, 2021, to appear, 5 pages
-
Proceedings of the 43rd International Conference on Software Engineering (ICSE’21), Virtual (originally Madrid, Spain), May 25th - 28th, 2021, to appear, 13 pages
-
V2S: A Tool for Translating Video Recordings of Mobile App Usages into Replayable Scenarios
Proceedings of the 43rd International Conference on Software Engineering (ICSE’21) - Formal Tool Demonstrations Track, Virtual (originally Madrid, Spain), May 25th - 28th, 2021, to appear, 4 pages 37% acceptance
-
Mutation-based Evaluation of Security-focused Static Analysis Tools for Android
Proceedings of the 43rd International Conference on Software Engineering (ICSE’21) - Formal Tool Demonstrations Track, Virtual (originally Madrid, Spain), May 25th - 28th, 2021, to appear, 4 pages 37% acceptance
-
ACM Transactions on Security & Privacy (TOPS), accepted
-
ACM Transactions on Cyber Physical Systems (TCPS), accepted
2020
-
Enabling Mutant Generation for Open- and Closed-Source Android Apps
IEEE Transactions on Software Engineering (TSE), accepted
-
Towards a Natural Perspective of Smart Homes for Practical Security and Safety Analyses
Proceedings of the 41st IEEE Symposium on Security & Privacy (S&P’20), Virtual (Originally San Francisco, California), May 18th-20th 2020 12.3% acceptance
-
Improving the Effectiveness of Traceability Link Recovery using Hierarchical Bayesian Networks
Proceedings of the 42nd IEEE/ACM International Conference on Software Engineering (ICSE’20), Virtual (Originally Seoul, South Korea), May 23rd- 29th 2020, to appear, 12 pages 20% acceptance
-
Translating Video Recordings of Mobile App Usages into Replayable Scenarios
Proceedings of the 42nd IEEE/ACM International Conference on Software Engineering (ICSE’20), Virtual (Originally Seoul, South Korea), May 23rd- 29th 2020, to appear, 12 pages 20% acceptance
🏆 ACM SIGSOFT Distinguished Paper Award
-
On Learning Meaningful Assert Statements for Unit Test Cases
Proceedings of the 42nd IEEE/ACM International Conference on Software Engineering (ICSE’20), Virtual (Originally Seoul, South Korea), May 23rd- 29th 2020, to appear, 12 pages 20% acceptance
2019
-
Learning to Identify Security-Related Issues Using Convolutional Neural Networks
Proceedings of the 35th International Conference on Software Maintenance and Evolution (ICSME’19), Cleveland, Ohio, September 30th-October 4th 2019, to appear, 5 pages 56% acceptance
-
Assessing the Quality of the Steps to Reproduce in Bug Reports
Proceedings of the 27th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE’19), Tallinn, Estonia, August 26th-30th 2019, to appear, 12 pages 24% acceptance
🏆 ACM SIGSOFT Distinguished Paper Award
-
Guigle: A GUI Search Engine for Android Apps
Proceedings of the 41st ACM/IEEE International Conference on Software Engineering (ICSE’19), Montreal, QC, Canada, May 25th-29th 2019, to appear, 4 pages 47% acceptance
-
A Study of Data Store-Based Home Automation
Proceedings of the The 9th ACM Conference on Data and Application Security and Privacy (CODASPY’19), Dallas, Texas, March 25th-27th, 2019, to appear, 12 pages 23% acceptance
🏆 CODASPY’19 Best Paper Award
2018
-
Detecting and Summarzing GUI Changes in Evolving Mobile Apps
Proceedings of the The 33rd IEEE/ACM International Conference on Automated Software Engineering (ASE'18), Montpellier, France, September 3rd-7th 2018, pp. 543-553 21% acceptance
-
Assessing Test Case Prioritization on Real Faults and Mutants
Proceedings of the 34th International Conference on Software Maintenance and Evolution (ICSME'18), Madrid, Spain, September 23rd-29th, 2018, pp. 240-251 26% acceptance
🏆 Nominated for IEEE TCSE Distinguished Paper Award
-
Automating Software Development for Mobile Computing Platforms
Proceedings of the 34th International Conference on Software Maintenance and Evolution (ICSME'18), Doctoral Symposium (Post-Doctoral Track), Madrid, Spain, September 23rd-29th, 2018, to appear, pp. 749-754
-
Discovering Flaws in Security-Focused Static Analysis Tools for Android using Systematic Mutation
Proceedings of the 27th USENIX Security Symposium (USENIX'18), Baltimore, MD, USA, August 15-17th, 2018, pp. 1263-1280 19% acceptance
-
IEEE Transactions on Software Engineering (TSE), accepted
-
Machine Learning-Based Prototyping of Graphical User Interfaces for Mobile Apps
To be presented as a Journal First Paper at the 26th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE'18)
-
Overcoming Language Dichotomies: Toward Effective Program Comprehension for Mobile App Development
Proceedings of 26th IEEE/ACM International Conference on Program Comprehension (ICPC’18), Gothenburg, Sweden, May 27- 28, 2018, pp. 7-18 (Invited Paper)
-
Automated Reporting of GUI Design Violations for Mobile Apps
Proceedings of the 40th IEEE/ACM International Conference on Software Engineering (ICSE'18), Gothenburg, Sweden, May 27-June 3, 2018, pp. 165-175 21% acceptance
-
MDroid+: A Mutation Testing Framework for Android
Proceedings of the 40th IEEE/ACM International Conference on Software Engineering (ICSE'18), Formal Research Demonstrations Track, Gothenburg, Sweden, May 27-June 3, 2018, pp. 33-36 35% acceptance
2017
-
How do Developers Test Android Applications?
Proceedings of 33rd IEEE International Conference on Software Maintenance and Evolution (ICSME'17), Industry Track, Shanghai, China, September 20-22, 2017, pp. 613-622
-
Continuous, Evolutionary and Large-Scale: A New Perspective for Automated Mobile App Testing
Proceedings of 33rd IEEE International Conference on Software Maintenance and Evolution (ICSME'17), Shanghai, China, September 20-22, 2017, pp. 399-410 27.8% acceptance
-
Enabling Mutation Testing for Android Apps
Proceedings of 11th Joint Meeting of the European Software Engineering Conference and the 25th ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE'17), Paderborn, Germany, September 4-8, 2017, pp. 233-244 24.4% acceptance
-
CrashScope: A Practical Tool for Automated Testing of Android Applications
Proceedings of 39th IEEE/ACM International Conference on Software Engineering (ICSE’17), Formal Research Demonstrations Track, Buenos Aires, Argentina, May 20-28, 2017, pp. 15-18 31% acceptance
-
Automated GUI Testing of Android Apps: From Research to Practice
Proceedings of 39th IEEE/ACM International Conference on Software Engineering (ICSE’17), Technical Briefing, Buenos Aires, Argentina, May 20-28, 2017
-
On-Device Bug Reporting for Android Applications
Proceedings of 4th IEEE/ACM International Conference on Mobile Software Engineering and Systems (MOBILESoft'17), Tool Demos and Mobile Apps Track, Buenos Aires, Argentina, May 22-23, 2017 44% acceptance
2016
-
Toward Sensor-Based Random Number Generation for Mobile and IoT Devices
IEEE Internet of Things Journal (IoT)
-
Automated GUI Testing of Android Apps: From Research to Practice
Proceedings of 32nd IEEE International Conference on Software Maintenance and Evolution (ICSME'16), Technical Briefing, Raleigh, NC, October 2-10, 2016
-
A Large-scale Empirical Comparison of Static and Dynamic Test Case Prioritization Techniques
Proceedings of 24th ACM SIGSOFT International Symposium on the Foundations of Software Engineering (FSE’16), Seattle, WA, November 13-18, 2016, pp. 559-570 27% acceptance
-
FUSION: A Tool for Facilitating and Augmenting Android Bug Reporting
Proceedings of 38thACM/IEEE International Conference on Software Engineering (ICSE’16), Formal Research Tool Demonstration Track, Austin, TX, May 14-22, 2016, pp. 609-612 32% acceptance
-
Fixing Bug Reporting for Mobile and GUI-Based Applications
Proceedings of 38thACM/IEEE International Conference on Software Engineering (ICSE’16), Doctoral Symposium,Austin, TX, May 14-22, 2016 22% acceptance
-
Automatically Discovering, Reporting and Reproducing Android Application Crashes
Proceedings of 9th IEEE International Conference on Software Testing, Verification and Validation (ICST’16),Chicago, IL, April 10-15, 2016, pp. 33-44 27% acceptance
2015
-
Auto-Completing Bug Reports for Android Applications
Proceedings of 10th Joint Meeting of the European Software Engineering Conference and the 23rd ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE’15), Bergamo, Italy, August 31-September 4, 2015, pp. 673-686 25.4% acceptance
-
Enhancing Android Application Bug Reporting
Proceedings of 10th Joint Meeting of the European Software Engineering Conference and the 23rd ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE’15), Student Research Competition (SRC), Bergamo, Italy, August 31-September 4, 2015, pp. 1045-1047
🏆 Second Place Graduate Student in ACM Student Research Competition
-
Enhancing Bug Reports for Mobile Apps
Master's Thesis, College of William & Mary, 2015, 77 pages
-
Mining Android App Usages for Generating Actionable GUI-based Execution Scenarios
Proceedings of the 12th IEEE Working Conference on Mining Software Repositories (MSR'15), Florence, Italy, May 16-17, 2015, pp. 111-122 30% acceptance
Patents
-
Computer Aided Bug Reporting System for GUI Applications
United States Utility Patent - 10,083,106
Undergraduate Publications
2012
-
Laser Cooling of RB with Improved Laser Tuning and Microwave Sideband Light Power
Proceedings of the College of the Holy Cross Undergraduate Research Symposium 2012, Poster Presentation
2011
-
Construction of a Magneto-Optical Trap for Rubidium Cooling
Proceedings of the College of the Holy Cross Undergraduate Research Symposium 2011, Poster Presentation
Disclaimer: The documents linked here are provided as a means to ensure timely dissemination of scholarly and technical work on a non-commercial basis. Copyright and all rights therein are maintained by the authors or by other copyright holders, notwithstanding that they have offered their works here electronically.