CV
Basics
Name | Junayed Mahmud |
Label | PhD Candidate |
junayed.mahmud@ucf.edu | |
Url | https://jmahmud47.github.io |
Work
-
2023.08 - Present Graduate Research Assistant
University of Central Florida
Published 4 research papers
- Utilized Large language models (LLMs) for graphical user interface (GUI)-based program repair
- Assessed bug reproduction steps by mapping to the GUI elements utilizing LLMs and program analysis to provide feedback to bug reporters so that they can rewrite the steps if necessary
- Utilized LLMs for automatically generating assertions to validate the existence of diverse types of reported failures (i.e., crash and non-crash) in Android applications to aid in regression testing
- Addressed the limitations of code-to-comment-translation models and generated improved software documentation using transformer-based models and contrastive learning
-
2021.05 - 2023.08 Graduate Research Assistant
George Mason University
Published 6 research papers
- Improved text-retrieval-based bug localization by leveraging GUI interaction data to mitigate the semantic gap between information in bug reports and code
- Developed a program analysis tool that converts user-performed app actions into replayable scenarios and extracts detailed GUI information for automated testing and debugging
- Built a chatbot for bug reporting to improve report quality and studied the usability of the tool
- Analyzed the characteristics of diverse types of reproducible bug reports to build effective automated techniques for different bug report management activities
- Generated automated software documentation using visual software data encoded in GUIs by fine-tuning neural image captioning models
- Characterized the shortcomings of code-to-comment-translation models without relying on existing reference-based metrics in order to address the shortcomings in developing new models
-
2019.08 - 2021.05 Graduate Teaching Assistant
George Mason University
Assisted in the following courses:
- CS367 (Computer Systems and Programming)
- CS222 (Computer Programming for Engineers)
-
2017.01 - 2019.03 Software Engineer
Samsung R&D Institute Bangladesh Ltd.
- Worked in an iOS application named SmartThings, designed to enable users to monitor and control smart electronic devices or appliances through their phones
- Worked on developing the IoTivity architecture, which enables seamless communication between cloud services and consumer electronics devices
- Developed multiple GUIs for the SmartThings project
Education
-
2023.08 - Present Orlando, Florida
PhD in Computer Science
University of Central Florida
Studied Ph.D. in Computer Science at George Mason University from Aug 2019 to Aug 2023
-
2019.08 - 2023.05 Virginia, USA
-
2013.01 - 2016.11 Dhaka, Bangladesh
Awards
- 2024.01
Outstanding Graduate Creative Work Award
University of Central Florida
This award is from UCF CECS for our paper entitled "On Using GUI Interaction Data to Improve Text Retrieval-based Bug Localization"
- 2020.05
Summer Research Initiation Award
George Mason University
This award is from GMU CS department as an initial funding for research
- 2018.04
Icon of the Month
Samsung R&D Institute Bangladesh Ltd.
This award is given for contributing to the SmartThings project
- 2018.01
Professional level programmer at Samsung Electronics
Samsung R&D Institute Bangladesh Ltd.
This award is given for passing the second-highest level in programming skill tests at Samsung Electronics
Publications
-
2024.09 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, Vienna, Austria, pp. 1249-1261
Antu Saha, Yang Song, Junayed Mahmud, Ying Zhou, Kevin Moran, and Oscar Chaparro
-
2024.04 Automating GUI-based Test Oracles for Mobile Apps
Proceedings of the 21st International Conference on Mining Software Repositories (MSR’24), Lisbon, Portugal, pp. 309-321
Kesina Baral, John Johnson, Junayed Mahmud, Sabiha Salma, Mattia Fazzini, Julia Rubin, Jeff Offutt, and Kevin Moran
-
2024.04 Toward Rapid Bug Resolution for Android Apps
Proceedings of the 46th IEEE/ACM International Conference on Software Engineering, Doctoral Symposium Track, Lisbon, Portugal, pp. 237-241
Junayed Mahmud
-
2024.04 On Using GUI Interaction Data to Improve Text Retrieval-based Bug Localization
Proceedings of the 46th IEEE/ACM International Conference on Software Engineering (ICSE’24), Lisbon, Portugal, pp. 1-13
Junayed Mahmud, Nadeeshan De Silva, Safwat Ali Khan, Seyed Hooman Mostafavi, S M Hasan Mansur, Oscar Chaparro, Andrian (Andi) Marcus, and Kevin Moran
-
2023.05 BURT: A Chatbot for Interactive Bug Reporting
Proceedings of the 45th IEEE/ACM International Conference on Software Engineering (ICSE’23), Formal Tool Demonstrations Track, Melbourne, Australia, pp. 170-174
Yang Song, Junayed Mahmud, Nadeeshan De Silva, Ying Zhou, Oscar Chaparro, Kevin Moran, Andrian Marcus, and Denys Poshyvanyk
-
2022.11 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, Singapore, pp. 344-356
Yang Song, Junayed Mahmud, Ying Zhou, Oscar Chaparro, Kevin Moran, Andrian Marcus, and Denys Poshyvanyk
-
2022.03 An Empirical Investigation into the Use of Image Captioning for Automated Software Documentation
Proceedings of the 29th IEEE International Conference on Software Analysis, Evolution and Reengineering, Honolulu, Hawaii, pp. 514-525
Kevin Moran, Ali Yachnes, George Purnell, Junayed Mahmud, Michele Tufano, Carlos Bernal-Cárdenas, Denys Poshyvanyk, and Zach H'Doubler
-
2022.03 An Empirical Investigation into the Reproduction of Bug Reports for Android Apps
Proceedings of the 29th IEEE International Conference on Software Analysis, Evolution and Reengineering, Honolulu, Hawaii, pp. 321-332
Jack Johnson, Junayed Mahmud, Tyler Wendland, Kevin Moran, Julia Rubin, and Mattia Fazzini
-
2021.08 Code to Comment Translation: A Comparative Study on Model Effectiveness & Errors
Proceedings of the First Workshop on Natural Language Processing for Programming, Co-located with ACL-IJCNLP’21, Bangkok, Thailand, pp. 1-16
Junayed Mahmud, Fahim Faisal, Raihan Islam Arnob, Antonios Anastasopoulos, and Kevin Moran
-
2021.05 AndroR2: A Dataset of Manually Reproduced Bug Reports for Android Applications
Proceedings of the 18th Conference on Mining Software Repositories, Data showcase track, Madrid, Spain, pp. 600-604
Tyler Wendland, Jingyang Sun, Junayed Mahmud, S. M. Hasan Mansur, Steven Huang, Kevin Moran, Julia Rubin, and Mattia Fazzini
-
2018.03 MAES: Modified advanced encryption standard for resource constraint environments
Proceedings of the 2018 IEEE Sensors Applications Symposium, Seoul, Korea (South), pp. 1–6
Arnab Rahman Chowdhury, Junayed Mahmud, Abu Raihan Mostofa Kamal, and Md. Abdul Hamid
Skills
Programming Languages | |
Python | |
Java | |
C | |
C++ | |
Swift | |
Objective C | |
Perl | |
Kotlin | |
JavaScript | |
R | |
MATLAB | |
PHP | |
HTML |
Machine Learning | |
Pytorch | |
Tensorflow |
Mobile Development | |
Android | |
iOS |
Languages
Bengali | |
Native speaker |
English | |
Fluent |
Interests
Reserach Topics | |
Software Engineering | |
Bug Reporting | |
Bug Localization | |
Program Repair | |
Automated Mobile Testing | |
Natural Language Processing for Software Engineering | |
Source Code Analysis |
References
Assistant Professor Kevin Moran | |
University of Central Florida |
Assistant Professor Oscar Chaparro | |
College of William and Mary |
Professor Andrian Marcus | |
George Mason University |
Projects
- 2023.01 - 2024.06
Utilizing Graphical User Interfaces (GUIs) for Bug Localization
One of the most important tasks related to managing bug reports is localizing the fault so that a fix can be applied. As such, prior work has aimed to automate this task of bug localization by formulating it as an information retrieval problem, where potentially buggy files are retrieved and ranked according to their textual similarity with a given bug report. However, there is often a notable semantic gap between the information contained in bug reports and identifiers or natural language contained within source code files. For user-facing software, there is currently a key source of information that could aid in bug localization, but has not been thoroughly investigated - information from the GUI. We investigate the hypothesis that, for end user-facing applications, connecting information in a bug report with information from the GUI, and using this to aid in retrieving potentially buggy files, can improve upon existing techniques for bug localization. To examine this phenomenon, we conduct a comprehensive empirical study that augments four baseline techniques for bug localization with GUI interaction information from a reproduction scenario to (i) filter out potentially irrelevant files, (ii) boost potentially relevant files, and (iii) reformulate text-retrieval queries. To carry out our study, we source the current largest dataset of fully-localized and reproducible real bugs for Android apps, with corresponding bug reports, consisting of 80 bug reports from 39 popular open-source apps. Our results illustrate that augmenting traditional techniques with GUI information leads to a marked increase in effectiveness across multiple metrics, including a relative increase in Hits@10 of 13-18%. Additionally, through further analysis, we find that our studied augmentations largely complement existing techniques.