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.
2027
2026
- RovoDev Code Reviewer: A Large-Scale Online Evaluation of LLM-based Code Review Automation at AtlassianIn Proceedings of the IEEE/ACM International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP), 2026
- HalluJudge: A Reference-Free Hallucination Detection for Context Misalignment in Code Review AutomationIn Proceedings of the ACM International Conference on the Foundations of Software Engineering (FSE), 2026
- When AI Takes the Wheel: Security Analysis of Framework-Constrained Program GenerationIn Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE), 2026
- MORTAR: Multi-Turn Metamorphic Testing for LLM-based Dialogue SystemsIEEE Transactions on Software Engineering (TSE), 2026
- Pitfalls in language models for code intelligence: A taxonomy and surveyACM Transactions on Software Engineering and Methodology (TOSEM), 2026
- CodeChat-Eval: Evaluating LLMs in Multi-Turn Code Refinement DialoguesIn Proceedings of the IEEE International Conference on Software Maintenance and Evolution (ICSME), 2026
- Evaluating large language models for multilingual vulnerability detection at dual granularitiesEmpirical Software Engineering (EMSE), 2026
2025
- On the Evaluation of Large Language Models in Multilingual Vulnerability RepairACM Transactions on Software Engineering and Methodology (TOSEM), 2025
- Requirements-Driven Automated Software Testing: A Systematic ReviewACM Transactions on Software Engineering and Methodology (TOSEM), 2025
- AI for DevSecOps: A landscape and future opportunitiesACM Transactions on Software Engineering and Methodology (TOSEM), 2025
- DeepVulMatch: Learning and Matching Latent Vulnerability Representations for Dual-Granularity Vulnerability DetectionIEEE Transactions on Reliability (TR), 2025
- RAGVA: Engineering retrieval augmented generation-based virtual assistants in practiceJournal of Systems and Software (JSS), 2025
- Pytester: Deep reinforcement learning for text-to-testcase generationJournal of Systems and Software (JSS), 2025
- Enhancing large language models for text-to-testcase generationJournal of Systems and Software (JSS), 2025
-
- DAViT: A Domain-Adapted Vision Transformer for Automated Pneumonia Detection and Explanation Using Chest X-Ray ImagesIEEE Access, 2025
- Blended PC Peer Review Model: Process and ReflectionACM SIGSOFT Software Engineering Notes, 2025
- What do AI/ML practitioners think about AI/ML bias?IEEE Software, 2025
- MLOps, LLMOps, FMOps, and BeyondIEEE Software, 2025
- Human-In-the-Loop Software Development AgentsIn Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE), 2025
- Multi-Modal Requirements Data-based Acceptance Criteria Generation using LLMsIn Proceedings of the IEEE/ACM International Conference on Automated Software Engineering (ASE), 2025
- What Types of Code Review Comments Do Developers Most Frequently Resolve?In Proceedings of the IEEE/ACM International Conference on Automated Software Engineering (ASE), 2025
- AdaptiveGuard: Towards Adaptive Runtime Safety for LLM-Powered SoftwareIn Proceedings of the IEEE/ACM International Conference on Automated Software Engineering (ASE), 2025
- SEALGuard: Safeguarding the Multilingual Conversations in Southeast Asian Languages for AI-Powered SoftwareIn Proceedings of the ACM International Conference on AI-powered Software (AIWare), 2025
- Protect Your Secrets: Understanding and Measuring Data Exposure in VSCode ExtensionsIn Proceedings of the IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER), 2025
- Code Readability in the Age of Large Language Models: An Industrial Case Study from AtlassianIn Proceedings of the IEEE International Conference on Software Maintenance and Evolution (ICSME), 2025
- From Domain Documents to Requirements: AI-Powered Retrieval-Augmented Generation in the Space IndustryIn Proceedings of the IEEE International Requirements Engineering Conference (RE), 2025
- A Preliminary Study of Large Language Models for Multilingual Vulnerability DetectionIn Proceedings of the International Workshop on Large Language Model Supply Chain Analysis (LLMSC), 2025
- Automatically Recommend Code Updates: Are We There Yet?ACM Transactions on Software Engineering and Methodology (TOSEM), 2025
- AI-Powered Telepresence Laboratory: Generative AI Co-Pilot for Automated Experiment Guidance and InstructionInternational Journal of Engineering Education (IJEE), 2025
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
- Deep domain adaptation with max-margin principle for cross-project imbalanced software vulnerability detectionACM 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 (EMSE), Nov 2024
- Don’t forget to change these functions! recommending co-changed functions in modern code reviewInformation and Software Technology (IST), Nov 2024
- A3Test: Assertion-Augmented Automated Test Case GenerationInformation and Software Technology (IST), Nov 2024
- Syntax-aware on-the-fly code completionInformation and Software Technology (IST), Nov 2024
- Fine-Tuning and Prompt Engineering for Large Language Models-based Code Review AutomationInformation and Software Technology (IST), Nov 2024
- Challenges and opportunities in using ChatGPT as a team member to promote code review education and self-regulated learningASCILITE Publications, Nov 2024
- Practitioners’ Challenges and Perceptions of CI Build Failure Predictions at AtlassianIn Proceedings of the ACM International Conference on the Foundations of Software Engineering (FSE), Nov 2024
- Extrapolating Coverage Rate in Greybox FuzzingIn Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE), Nov 2024
- Students’ Perspective on AI Code Completion: Benefits and ChallengesIn Proceedings of the IEEE Annual Computers, Software, and Applications Conference (COMPSAC), Nov 2024
- Code Ownership: The Principles, Differences, and Their Associations with Software QualityIn Proceedings of the IEEE 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 Transactions on Software Engineering (TSE), Nov 2023
- GPT2SP: A Transformer-Based Agile Story Point Estimation ApproachIEEE Transactions on Software Engineering (TSE), Nov 2023
- Deep Learning for Android Malware Defenses: A Systematic Literature ReviewACM Computing Surveys (CSUR), 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 Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE), Nov 2023
- What would You do? An Ethical AI QuizIn Proceedings of the IEEE/ACM International Conference on Software Engineering: Demonstrations (ICSE-Demo), Nov 2023
- ChatGPT for Vulnerability Detection, Classification, and Repair: How Far Are We?In Proceedings of the Asia-Pacific Software Engineering Conference (APSEC), Nov 2023
- Unit Testing Challenges with Automated MarkingIn Proceedings of the Asia-Pacific Software Engineering Conference (APSEC), Nov 2023
- Detecting Temporal Inconsistency in Biased Datasets for Android Malware DetectionIn Proceedings of the 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 IEEE 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 Proceedings of the IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM), Nov 2023
2022
- Search-based fairness testing for regression-based machine learning systemsEmpirical Software Engineering (EMSE), Nov 2022
- An Empirical Study of Model-Agnostic Techniques for Defect Prediction ModelsIEEE Transactions on Software Engineering (TSE), Nov 2022
- Predicting Defective Lines Using a Model-Agnostic TechniqueIEEE Transactions on Software Engineering (TSE), Nov 2022
- SQAPlanner: Generating Data-Informed Software Quality Improvement PlansIEEE Transactions on Software Engineering (TSE), Nov 2022
- The Impact of Data Merging on the Interpretation of Cross-Project Just-In-Time Defect ModelsIEEE Transactions on Software Engineering (TSE), Nov 2022
- AutoTransform: Automated Code Transformation to Support Modern Code Review ProcessIn Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE), Nov 2022
- Explainable AI for Android Malware Detection: Towards Understanding Why the Models Perform So Well?In Proceedings of the IEEE International Symposium on Software Reliability Engineering (ISSRE), Nov 2022
- LineVul: A Transformer-based Line-Level Vulnerability PredictionIn Proceedings of the IEEE/ACM International Conference on Mining Software Repositories (MSR), Nov 2022
- CommentFinder: a simpler, faster, more accurate code review comments recommendationIn Proceedings of the ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE), Nov 2022
- VulRepair: a T5-based automated software vulnerability repairIn Proceedings of the ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE), Nov 2022
- Where Should I Look at? Recommending Lines that Reviewers Should Pay Attention ToIn Proceedings of the IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER), Nov 2022
2021
- Software Engineering in AustralasiaACM SIGSOFT Software Engineering Notes, Nov 2021
- Actionable Analytics: Stop Telling Me What It Is; Please Tell Me What To DoIEEE Software, Nov 2021
- The Impact of Correlated Metrics on the Interpretation of Defect ModelsIEEE Transactions on Software Engineering (TSE), 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 Proceedings of the IEEE/ACM International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET), Nov 2021
- Explainable AI for Software EngineeringIn Proceedings of the IEEE/ACM International Conference on Automated Software Engineering (ASE), Nov 2021
- PyExplainer: Explaining the Predictions of Just-In-Time Defect ModelsIn Proceedings of the IEEE/ACM International Conference on Automated Software Engineering (ASE), Nov 2021
- JITLine: A Simpler, Better, Faster, Finer-grained Just-In-Time Defect PredictionIn Proceedings of the IEEE/ACM International Conference on Mining Software Repositories (MSR), Nov 2021
- Practitioners’ Perceptions of the Goals and Visual Explanations of Defect Prediction ModelsIn Proceedings of the IEEE/ACM International Conference on Mining Software Repositories (MSR), Nov 2021
2020
- The impact of automated feature selection techniques on the interpretation of defect modelsEmpirical Software Engineering (EMSE), Nov 2020
- The Impact of Class Rebalancing Techniques on the Performance and Interpretation of Defect Prediction ModelsIEEE Transactions on Software Engineering (TSE), Nov 2020
- JITBot: An Explainable Just-In-Time Defect Prediction BotIn Proceedings of the IEEE/ACM International Conference on Automated Software Engineering (ASE), Nov 2020
- Workload-aware reviewer recommendation using a multi-objective search-based approachIn Proceedings of the International Conference on Predictive Models and Data Analytics in Software Engineering (PROMISE), Nov 2020
2019
- The Impact of Automated Parameter Optimization on Defect Prediction ModelsIEEE Transactions on Software Engineering (TSE), Nov 2019
- Mining software defects: should we consider affected releases?In Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE), Nov 2019
2018
- Studying the dialogue between users and developers of free apps in the Google Play StoreEmpirical Software Engineering (EMSE), Nov 2018
- The impact of IR-based classifier configuration on the performance and the effort of method-level bug localizationInformation and Software Technology (IST), Nov 2018
- Studying the dialogue between users and developers of free apps in the google play storeIn Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE), Nov 2018
- An experience report on defect modelling in practice: pitfalls and challengesIn Proceedings of the IEEE/ACM International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP), Nov 2018
- AutoSpearman: Automatically Mitigating Correlated Software Metrics for Interpreting Defect ModelsIn Proceedings of the IEEE International Conference on Software Maintenance and Evolution (ICSME), Nov 2018
- Artefact: An R Implementation of the AutoSpearman FunctionIn Proceedings of the IEEE International Conference on Software Maintenance and Evolution (ICSME), Nov 2018
2017
- An Empirical Comparison of Model Validation Techniques for Defect Prediction ModelsIEEE Transactions on Software Engineering (TSE), Nov 2017
2016
- Comments on "Researcher Bias: The Use of Machine Learning in Software Defect Prediction"IEEE Transactions on Software Engineering (TSE), Nov 2016
- Automated parameter optimization of classification techniques for defect prediction modelsIn Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE), Nov 2016
- Towards a better understanding of the impact of experimental components on defect prediction modellingIn Proceedings of the IEEE/ACM International Conference on Software Engineering: Companion Volume (ICSE-Companion), Nov 2016
- A Study of Redundant Metrics in Defect Prediction DatasetsIn Proceedings of the IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW), Nov 2016
2015
- The Impact of Mislabelling on the Performance and Interpretation of Defect Prediction ModelsIn Proceedings of the IEEE/ACM International Conference on Software Engineering (ICSE), Nov 2015
- Who should review my code? A file location-based code-reviewer recommendation approach for Modern Code ReviewIn Proceedings of the IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER), Nov 2015
2014
- Impact Analysis of Granularity Levels on Feature Location TechniqueIn Proceedings of the Asia-Pacific Requirements Engineering Symposium (APRES), Nov 2014
2013
- Mining A change history to quickly identify bug locations : A case study of the Eclipse projectIn Proceedings of the IEEE International Symposium on Software Reliability Engineering (ISSRE), Nov 2013
- Using Co-change Histories to Improve Bug Localization PerformanceIn Proceedings of the ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD), Nov 2013