Research

Research activities, publications, 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

ICST

A Systematic Evaluation of Environmental Flakiness in JavaScript Tests

N. Hashemi, A. Tahir, S. Rasheed, A. Shi, and R. Blagojevic

IEEE International Conference on Software Testing, Verification and Validation , 2026

2025

2023

2022

Research tools and datasets

Research tools

Open datasets