Research and Professional Services
Research activities, publications, reviewing, program committees, and open research artifacts.
Research
AI-driven non-functional software maintenance
At The University of Auckland, I investigate how large language models and AI agents can support software maintenance activities that improve non-functional properties such as performance, maintainability, and reliability.
This research combines data-driven code-improvement patterns, retrieval-augmented generation, automated testing, and software-quality measurement to produce changes that preserve program behavior while providing measurable benefits.
Identifying and Mitigating Flaky Tests in JavaScript
My doctoral research examined flaky tests in JavaScript projects, focusing on failures caused by test execution order and differences in operating systems, Node.js versions, and browsers.
Publications
See also my Google Scholar profile .
2026
JS-TOD: Detecting Order-Dependent Flaky Tests in Jest
Science of Computer Programming, 2026
A Systematic Evaluation of Environmental Flakiness in JavaScript Tests
IEEE International Conference on Software Testing, Verification and Validation , 2026
2025
Detecting and Evaluating Order-Dependent Flaky Tests in JavaScript
IEEE International Conference on Software Testing, Verification and Validation , 2025
Identifying and Mitigating Flaky Tests in JavaScript
IEEE ICST Doctoral Symposium, 2025
2023
Test flakiness’ causes, detection, impact and responses: A multivocal review
Journal of Systems and Software, 2023
2022
An Empirical Study of Flaky Tests in JavaScript
IEEE International Conference on Software Maintenance and Evolution , 2022
Professional services
2027
- Program Committee · Research Track — International Conference on Software Analysis, Evolution, and Reengineering (SANER).
- Shadow Program Committee — International Conference on Software Engineering (ICSE).
2026
- Reviewer — ACM Transactions on Software Engineering and Methodology (TOSEM).
- Committee Member · Tool Demonstrations — SPLASH / International Symposium on Software Testing and Analysis (ISSTA).
- Committee Member · Testing Tools and Data Showcase — International Conference on Software Testing, Verification and Validation (ICST).
- Committee Member · Artifact Evaluation — International Conference on Software Testing, Verification and Validation (ICST).
2025
- Student Volunteer — International Conference on Software Testing, Verification and Validation (ICST).
Research tools and datasets
Research tools
- JS-TOD — Automated detection of order-dependent flaky tests in Jest through controlled test reordering and repeated execution.
- js-env-sanitizer — Babel-based tooling for identifying and mitigating test failures that depend on the operating system, Node.js version, or browser.
Open datasets
- FlakyJS Dataset — JavaScript projects and real-world examples of flaky tests.
- OD-Test Dataset — Order-dependent tests from open-source JavaScript projects.
- Env-Flaky Dataset — Environment-dependent flaky tests across JavaScript projects.