2024
Toward a Theory of Causation for Interpreting Neural Code Models.
IEEE Trans. Software Eng., May, 2024
Enhancing Code Understanding for Impact Analysis by Combining Transformers and Program Dependence Graphs.
Proc. ACM Softw. Eng., 2024
On Interpreting the Effectiveness of Unsupervised Software Traceability with Information Theory.
CoRR, 2024
Towards More Trustworthy and Interpretable LLMs for Code through Syntax-Grounded Explanations.
CoRR, 2024
"False negative - that one is going to kill you": Understanding Industry Perspectives of Static Analysis based Security Testing.
Proceedings of the IEEE Symposium on Security and Privacy, 2024
GuiEvo: Automated Evolution of Mobile Application GUIs.
Proceedings of the 21st IEEE/ACM International Conference on Mining Software Repositories, 2024
Automating GUI-based Test Oracles for Mobile Apps.
Proceedings of the 21st IEEE/ACM International Conference on Mining Software Repositories, 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, 2024
Aurora: Navigating UI Tarpits via Automated Neural Screen Understanding.
Proceedings of the IEEE Conference on Software Testing, Verification and Validation, 2024
Semantic GUI Scene Learning and Video Alignment for Detecting Duplicate Video-based Bug Reports.
Proceedings of the 46th IEEE/ACM International Conference on Software Engineering, 2024
MotorEase: Automated Detection of Motor Impairment Accessibility Issues in Mobile App UIs.
Proceedings of the 46th IEEE/ACM International Conference on Software Engineering, 2024
On Using GUI Interaction Data to Improve Text Retrieval-based Bug Localization.
Proceedings of the 46th IEEE/ACM International Conference on Software Engineering, 2024
2023
Translating Video Recordings of Complex Mobile App UI Gestures into Replayable Scenarios.
IEEE Trans. Software Eng., April, 2023
Enhancing Mobile App Bug Reporting via Real-Time Understanding of Reproduction Steps.
IEEE Trans. Software Eng., March, 2023
Evaluating and Explaining Large Language Models for Code Using Syntactic Structures.
CoRR, 2023
Toward a Theory of Causation for Interpreting Neural Code Models.
CoRR, 2023
Helion: Enabling Natural Testing of Smart Homes.
Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2023
MASC: A Tool for Mutation-Based Evaluation of Static Crypto-API Misuse Detectors.
Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2023
A Comparative Study of Transformer-Based Neural Text Representation Techniques on Bug Triaging.
Proceedings of the 38th IEEE/ACM International Conference on Automated Software Engineering, 2023
ChatGPT and Software Testing Education: Promises & Perils.
Proceedings of the IEEE International Conference on Software Testing, Verification and Validation, ICST 2023, 2023
Towards a Universal Python: Translating the Natural Modality of Python into Other Human Languages.
Proceedings of the IEEE International Conference on Software Maintenance and Evolution, 2023
Engineering Accessible Software.
Proceedings of the IEEE International Conference on Software Maintenance and Evolution, 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 Companion Proceedings, 2023
Burt: A Chatbot for Interactive Bug Reporting.
Proceedings of the 45th IEEE/ACM International Conference on Software Engineering: ICSE 2023 Companion Proceedings, 2023
AidUI: Toward Automated Recognition of Dark Patterns in User Interfaces.
Proceedings of the 45th IEEE/ACM International Conference on Software Engineering, 2023
Toward Automated Tools to Support Ethical GUI Design.
Proceedings of the 45th IEEE/ACM International Conference on Software Engineering: ICSE 2023 Companion Proceedings, 2023
2022
Enabling Mutant Generation for Open- and Closed-Source Android Apps.
IEEE Trans. Software Eng., 2022
A Systematic Literature Review on the Use of Deep Learning in Software Engineering Research.
ACM Trans. Softw. Eng. Methodol., 2022
An Empirical Investigation into the Use of Image Captioning for Automated Software Documentation.
Proceedings of the IEEE International Conference on Software Analysis, 2022
An Empirical Investigation into the Reproduction of Bug Reports for Android Apps.
Proceedings of the IEEE International Conference on Software Analysis, 2022
Why Crypto-detectors Fail: A Systematic Evaluation of Cryptographic Misuse Detection Techniques.
Proceedings of the 43rd IEEE Symposium on Security and Privacy, 2022
Avgust: automating usage-based test generation from videos of app executions.
Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2022
Toward interactive bug reporting for (android app) end-users.
Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2022
2021
Systematic Mutation-Based Evaluation of the Soundness of Security-Focused Android Static Analysis Techniques.
ACM Trans. Priv. Secur., 2021
Security in Centralized Data Store-based Home Automation Platforms: A Systematic Analysis of Nest and Hue.
ACM Trans. Cyber Phys. Syst., 2021
Code to Comment Translation: A Comparative Study on Model Effectiveness & Errors.
CoRR, 2021
AndroR2: A Dataset of Manually Reproduced Bug Reports for Android Applications.
CoRR, 2021
Andror2: A Dataset of Manually-Reproduced Bug Reports for Android apps.
Proceedings of the 18th IEEE/ACM International Conference on Mining Software Repositories, 2021
V2S: A Tool for Translating Video Recordings of Mobile App Usages into Replayable Scenarios.
Proceedings of the 43rd IEEE/ACM International Conference on Software Engineering: Companion Proceedings, 2021
A Replication Package for It Takes Two to Tango: Combining Visual and Textual Information for Detecting Duplicate Video-Based Bug Reports.
Proceedings of the 43rd IEEE/ACM International Conference on Software Engineering: Companion Proceedings, 2021
It Takes Two to TANGO: Combining Visual and Textual Information for Detecting Duplicate Video-Based Bug Reports.
Proceedings of the 43rd IEEE/ACM International Conference on Software Engineering, 2021
µSE: Mutation-Based Evaluation of Security-Focused Static Analysis Tools for Android.
Proceedings of the 43rd IEEE/ACM International Conference on Software Engineering: Companion Proceedings, 2021
2020
Machine Learning-Based Prototyping of Graphical User Interfaces for Mobile Apps.
IEEE Trans. Software Eng., 2020
Deep Learning & Software Engineering: State of Research and Future Directions.
CoRR, 2020
Towards a Natural Perspective of Smart Homes for Practical Security and Safety Analyses.
Proceedings of the 2020 IEEE Symposium on Security and Privacy, 2020
On learning meaningful assert statements for unit test cases.
Proceedings of the ICSE '20: 42nd International Conference on Software Engineering, Seoul, South Korea, 27 June, 2020
Improving the effectiveness of traceability link recovery using hierarchical bayesian networks.
Proceedings of the ICSE '20: 42nd International Conference on Software Engineering, Seoul, South Korea, 27 June, 2020
Translating video recordings of mobile app usages into replayable scenarios.
Proceedings of the ICSE '20: 42nd International Conference on Software Engineering, Seoul, South Korea, 27 June, 2020
2019
How Do Static and Dynamic Test Case Prioritization Techniques Perform on Modern Software Systems? An Extensive Study on GitHub Projects.
IEEE Trans. Software Eng., 2019
Helion: Enabling a Natural Perspective of Home Automation.
CoRR, 2019
Assessing the quality of the steps to reproduce in bug reports.
Proceedings of the ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2019
Learning to Identify Security-Related Issues Using Convolutional Neural Networks.
Proceedings of the 2019 IEEE International Conference on Software Maintenance and Evolution, 2019
Guigle: a GUI search engine for Android apps.
Proceedings of the 41st International Conference on Software Engineering: Companion Proceedings, 2019
A Study of Data Store-based Home Automation.
Proceedings of the Ninth ACM Conference on Data and Application Security and Privacy, 2019
2018
Automating Software Development for Mobile Computing Platforms (Doctoral Symposium).
CoRR, 2018
Fixing Bug Reporting for Mobile and GUI-Based Applications.
CoRR, 2018
Enhancing Bug Reports for Mobile Apps.
CoRR, 2018
Discovering Flaws in Security-Focused Static Analysis Tools for Android using Systematic Mutation.
Proceedings of the 27th USENIX Security Symposium, 2018
Detecting and summarizing GUI changes in evolving mobile apps.
Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering, 2018
Overcoming language dichotomies: toward effective program comprehension for mobile app development.
Proceedings of the 26th Conference on Program Comprehension, 2018
Automating Software Development for Mobile Computing Platforms.
Proceedings of the 2018 IEEE International Conference on Software Maintenance and Evolution, 2018
Assessing Test Case Prioritization on Real Faults and Mutants.
Proceedings of the 2018 IEEE International Conference on Software Maintenance and Evolution, 2018
MDroid+: a mutation testing framework for android.
Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings, 2018
Automated reporting of GUI design violations for mobile apps.
Proceedings of the 40th International Conference on Software Engineering, 2018
2017
Enabling mutation testing for Android apps.
Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering, 2017
Investigating barriers and facilitators to wearable adherence in fine-grained eating detection.
Proceedings of the 2017 IEEE International Conference on Pervasive Computing and Communications Workshops, 2017
Continuous, Evolutionary and Large-Scale: A New Perspective for Automated Mobile App Testing.
Proceedings of the 2017 IEEE International Conference on Software Maintenance and Evolution, 2017
How do Developers Test Android Applications?
Proceedings of the 2017 IEEE International Conference on Software Maintenance and Evolution, 2017
Automated GUI testing of Android apps: from research to practice.
Proceedings of the 39th International Conference on Software Engineering, 2017
CrashScope: a practical tool for automated testing of Android applications.
Proceedings of the 39th International Conference on Software Engineering, 2017
On-Device Bug Reporting for Android Applications.
Proceedings of the 4th IEEE/ACM International Conference on Mobile Software Engineering and Systems, 2017
2016
Toward Sensor-Based Random Number Generation for Mobile and IoT Devices.
IEEE Internet Things J., 2016
A large-scale empirical comparison of static and dynamic test case prioritization techniques.
Proceedings of the 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2016
Automatically Discovering, Reporting and Reproducing Android Application Crashes.
Proceedings of the 2016 IEEE International Conference on Software Testing, 2016
Improving Bug Reporting and Testing for Mobile Applications.
Proceedings of the 2016 IEEE International Conference on Software Maintenance and Evolution, 2016
FUSION: a tool for facilitating and augmenting android bug reporting.
Proceedings of the 38th International Conference on Software Engineering, 2016
Fixing bug reporting for mobile and GUI-based applications.
Proceedings of the 38th International Conference on Software Engineering, 2016
2015
Auto-completing bug reports for Android applications.
Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, 2015
Enhancing Android application bug reporting.
Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, 2015
Mining Android App Usages for Generating Actionable GUI-Based Execution Scenarios.
Proceedings of the 12th IEEE/ACM Working Conference on Mining Software Repositories, 2015
2012
Minimizing intrusiveness in home energy measurement.
Proceedings of the BuildSys '12 Proceedings of the Fourth ACM Workshop on Embedded Sensing Systems for Energy-Efficiency in Buildings, 2012
2011
Automating energy management in green homes.
Proceedings of the 2nd ACM SIGCOMM workshop on Home networks, 2011