publications
In my research area of Software Engineering (SE), it is common to publish completed research in top-tier conferences as full-length, peer-reviewed papers (10-12 pages). The top SE conferences have very low acceptance rates (<30%) and a few are even considered more prestigious, having significantly more impact and citations, than most journals. The author's order is generally based on the contribution to the publication. In the case of PhD student projects, the convention is to have the PhD student as the first author, where I will be a corresponding author in the second or third author's order.
2024
- Automatically Recommend Code Updates: Are We There Yet?ACM Transactions on Software Engineering and Methodology (TOSEM), 2024
- Refining ChatGPT-generated code: Characterizing and mitigating code quality issuesACM Transactions on Software Engineering and Methodology (TOSEM), 2024
- Vision Transformer-Inspired Automated Vulnerability RepairACM Transactions on Software Engineering and Methodology (TOSEM), Nov 2024Just Accepted
- On the reliability and explainability of language models for program generationACM Transactions on Software Engineering and Methodology (TOSEM), Nov 2024
- Ethics in the Age of AI: An Analysis of AI Practitioners’ Awareness and ChallengesACM Transactions on Software Engineering and Methodology (TOSEM), Nov 2024
- A Formal Explainer for Just-In-Time Defect PredictionsACM Transactions on Software Engineering and Methodology (TOSEM), Nov 2024
- What do AI/ML practitioners think about AI/ML bias?IEEE Software, Nov 2024
- AIBugHunter: A Practical Tool for Predicting, Classifying and Repairing Software VulnerabilitiesEmpirical Software Engineering (EMSE), Nov 2024
- Ethics in AI through the Practitioner’s View: A Grounded Theory Literature ReviewEmpirical Software Engineering, Nov 2024
- Don’t forget to change these functions! recommending co-changed functions in modern code reviewInformation and Software Technology, Nov 2024
- A3Test: Assertion-Augmented Automated Test Case GenerationInformation and Software Technology, Nov 2024
- Syntax-aware on-the-fly code completionInformation and Software Technology, Nov 2024
- Fine-Tuning and Prompt Engineering for Large Language Models-based Code Review AutomationInformation and Software Technology, Nov 2024
- Practitioners’ Challenges and Perceptions of CI Build Failure Predictions at AtlassianIn the ACM International Conference on the Foundations of Software Engineering (FSE), Nov 2024
- Extrapolating Coverage Rate in Greybox FuzzingIn 46th IEEE/ACM International Conference on Software Engineering, ICSE 2024, Nov 2024
- Students’ Perspective on AI Code Completion: Benefits and ChallengesIn the 48th IEEE Annual Computers, Software, and Applications Conference (COMPSAC 2024), Nov 2024
- Code Ownership: The Principles, Differences, and Their Associations with Software QualityIn the International Symposium on Software Reliability Engineering) (ISSRE), Nov 2024
2023
- VulExplainer: A Transformer-based Hierarchical Distillation for Explaining Vulnerability TypesIEEE Transactions on Software Engineering (TSE), Nov 2023
- DeepLineDP: Towards a Deep Learning Approach for Line-Level Defect PredictionIEEE Trans. Software Eng., Nov 2023
- GPT2SP: A Transformer-Based Agile Story Point Estimation ApproachIEEE Trans. Software Eng., Nov 2023
- Deep Learning for Android Malware Defenses: A Systematic Literature ReviewACM Comput. Surv., Nov 2023
- Augmented Agile: Human-Centered AI-Assisted Software ManagementIEEE Software, Nov 2023
- Explainable AI for SE: Challenges and Future DirectionsIEEE Software, Nov 2023
- Expert Perspectives on ExplainabilityIEEE Software, Nov 2023
- Reachable Coverage: Estimating Saturation in FuzzingIn 45th IEEE/ACM 45th International Conference on Software Engineering, ICSE 2023, Nov 2023
- What would You do? An Ethical AI QuizIn 45th IEEE/ACM 45th International Conference on Software Engineering (Demo Track), ICSE 2023, Nov 2023
- ChatGPT for Vulnerability Detection, Classification, and Repair: How Far Are We?In The 30th Asia-Pacific Software Engineering Conference (APSEC 2023), Nov 2023
- Unit Testing Challenges with Automated MarkingIn The 30th Asia-Pacific Software Engineering Conference (APSEC 2023), Nov 2023
- Detecting Temporal Inconsistency in Biased Datasets for Android Malware DetectionIn The 6th International Workshop on Advances in Mobile App Analysis (A-Mobile), Nov 2023
- D-ACT: Towards Diff-Aware Code Transformation for Code Review Under a Time-Wise EvaluationIn Proceedings of the International Conference on Software Analysis, Evolution and Reengineering (SANER), Nov 2023
- Explaining Transformer-based Code Models: What Do They Learn? When They Do Not Work?In in Proceedings of the 23rd IEEE International Working Conference on Source Code Analysis and Manipulation, October 2-3, 2023 - Bogotá, Colombia., Nov 2023
2022
- Search-based fairness testing for regression-based machine learning systemsEmpir. Softw. Eng., Nov 2022
- An Empirical Study of Model-Agnostic Techniques for Defect Prediction ModelsIEEE Trans. Software Eng., Nov 2022
- Predicting Defective Lines Using a Model-Agnostic TechniqueIEEE Trans. Software Eng., Nov 2022
- SQAPlanner: Generating Data-Informed Software Quality Improvement PlansIEEE Trans. Software Eng., Nov 2022
- The Impact of Data Merging on the Interpretation of Cross-Project Just-In-Time Defect ModelsIEEE Trans. Software Eng., Nov 2022
- AutoTransform: Automated Code Transformation to Support Modern Code Review ProcessIn 44th IEEE/ACM 44th International Conference on Software Engineering, ICSE 2022, Pittsburgh, PA, USA, May 25-27, 2022, Nov 2022
- Explainable AI for Android Malware Detection: Towards Understanding Why the Models Perform So Well?In IEEE 33rd International Symposium on Software Reliability Engineering, ISSRE 2022, Charlotte, NC, USA, October 31 - Nov. 3, 2022, Nov 2022
- LineVul: A Transformer-based Line-Level Vulnerability PredictionIn 19th IEEE/ACM International Conference on Mining Software Repositories, MSR 2022, Pittsburgh, PA, USA, May 23-24, 2022, Nov 2022
- CommentFinder: a simpler, faster, more accurate code review comments recommendationIn Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ESEC/FSE 2022, Singapore, Singapore, November 14-18, 2022, Nov 2022
- VulRepair: a T5-based automated software vulnerability repairIn Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ESEC/FSE 2022, Singapore, Singapore, November 14-18, 2022, Nov 2022
- Where Should I Look at? Recommending Lines that Reviewers Should Pay Attention ToIn IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2022, Honolulu, HI, USA, March 15-18, 2022, Nov 2022
2021
- Software Engineering in AustralasiaACM SIGSOFT Softw. Eng. Notes, Nov 2021
- Actionable Analytics: Stop Telling Me What It Is; Please Tell Me What To DoIEEE Softw., Nov 2021
- The Impact of Correlated Metrics on the Interpretation of Defect ModelsIEEE Trans. Software Eng., Nov 2021
- Assessing the Students’ Understanding and their Mistakes in Code Review Checklists: An Experience Report of 1, 791 Code Review Checklist Questions from 394 StudentsIn 43rd IEEE/ACM International Conference on Software Engineering: Software Engineering Education and Training, ICSE (SEET) 2021, Madrid, Spain, May 25-28, 2021, Nov 2021
- Explainable AI for Software EngineeringIn 36th IEEE/ACM International Conference on Automated Software Engineering, ASE 2021, Melbourne, Australia, November 15-19, 2021, Nov 2021
- PyExplainer: Explaining the Predictions of Just-In-Time Defect ModelsIn 36th IEEE/ACM International Conference on Automated Software Engineering, ASE 2021, Melbourne, Australia, November 15-19, 2021, Nov 2021
- JITLine: A Simpler, Better, Faster, Finer-grained Just-In-Time Defect PredictionIn 18th IEEE/ACM International Conference on Mining Software Repositories, MSR 2021, Madrid, Spain, May 17-19, 2021, Nov 2021
- Practitioners’ Perceptions of the Goals and Visual Explanations of Defect Prediction ModelsIn 18th IEEE/ACM International Conference on Mining Software Repositories, MSR 2021, Madrid, Spain, May 17-19, 2021, Nov 2021
2020
- The impact of automated feature selection techniques on the interpretation of defect modelsEmpir. Softw. Eng., Nov 2020
- The Impact of Class Rebalancing Techniques on the Performance and Interpretation of Defect Prediction ModelsIEEE Trans. Software Eng., Nov 2020
- JITBot: An Explainable Just-In-Time Defect Prediction BotIn 35th IEEE/ACM International Conference on Automated Software Engineering, ASE 2020, Melbourne, Australia, September 21-25, 2020, Nov 2020
- Workload-aware reviewer recommendation using a multi-objective search-based approachIn PROMISE ’20: 16th International Conference on Predictive Models and Data Analytics in Software Engineering, Virtual Event, USA, November 8-9, 2020, Nov 2020
2019
- The Impact of Automated Parameter Optimization on Defect Prediction ModelsIEEE Trans. Software Eng., Nov 2019
- Mining software defects: should we consider affected releases?In Proceedings of the 41st International Conference on Software Engineering, ICSE 2019, Montreal, QC, Canada, May 25-31, 2019, Nov 2019
2018
- Studying the dialogue between users and developers of free apps in the Google Play StoreEmpir. Softw. Eng., Nov 2018
- The impact of IR-based classifier configuration on the performance and the effort of method-level bug localizationInf. Softw. Technol., Nov 2018
- Studying the dialogue between users and developers of free apps in the google play storeIn Proceedings of the 40th International Conference on Software Engineering, ICSE 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Nov 2018
- An experience report on defect modelling in practice: pitfalls and challengesIn Proceedings of the 40th International Conference on Software Engineering: Software Engineering in Practice, ICSE (SEIP) 2018, Gothenburg, Sweden, May 27 - June 03, 2018, Nov 2018
- AutoSpearman: Automatically Mitigating Correlated Software Metrics for Interpreting Defect ModelsIn 2018 IEEE International Conference on Software Maintenance and Evolution, ICSME 2018, Madrid, Spain, September 23-29, 2018, Nov 2018
- Artefact: An R Implementation of the AutoSpearman FunctionIn 2018 IEEE International Conference on Software Maintenance and Evolution, ICSME 2018, Madrid, Spain, September 23-29, 2018, Nov 2018
2017
- An Empirical Comparison of Model Validation Techniques for Defect Prediction ModelsIEEE Trans. Software Eng., Nov 2017
2016
- Comments on "Researcher Bias: The Use of Machine Learning in Software Defect Prediction"IEEE Trans. Software Eng., Nov 2016
- Automated parameter optimization of classification techniques for defect prediction modelsIn Proceedings of the 38th International Conference on Software Engineering, ICSE 2016, Austin, TX, USA, May 14-22, 2016, Nov 2016
- Towards a better understanding of the impact of experimental components on defect prediction modellingIn Proceedings of the 38th International Conference on Software Engineering, ICSE 2016, Austin, TX, USA, May 14-22, 2016 - Companion Volume, Nov 2016
- A Study of Redundant Metrics in Defect Prediction DatasetsIn 2016 IEEE International Symposium on Software Reliability Engineering Workshops, ISSRE Workshops 2016, Ottawa, ON, Canada, October 23-27, 2016, Nov 2016
2015
- The Impact of Mislabelling on the Performance and Interpretation of Defect Prediction ModelsIn 37th IEEE/ACM International Conference on Software Engineering, ICSE 2015, Florence, Italy, May 16-24, 2015, Volume 1, Nov 2015
- Who should review my code? A file location-based code-reviewer recommendation approach for Modern Code ReviewIn 22nd IEEE International Conference on Software Analysis, Evolution, and Reengineering, SANER 2015, Montreal, QC, Canada, March 2-6, 2015, Nov 2015
2014
- Impact Analysis of Granularity Levels on Feature Location TechniqueIn Requirements Engineering - First Asia Pacific Requirements Engineering Symposium, APRES 2014, Auckland, New Zealand, April 28-29, 2014. Proceedings, Nov 2014
2013
- Mining A change history to quickly identify bug locations : A case study of the Eclipse projectIn IEEE 24th International Symposium on Software Reliability Engineering, ISSRE 2013, Pasadena, CA, USA, November 4-7, 2013 - Supplemental Proceedings, Nov 2013
- Using Co-change Histories to Improve Bug Localization PerformanceIn 14th ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing, SNPD 2013, Honolulu, Hawaii, USA, 1-3 July, 2013, Nov 2013