Research at the intersection of AI and software engineering, with a focus on how intelligent systems are specified, tested, and governed. Work published at ICSE, FSE, ASE, IEEE RE, TOSEM, TSE, and EMSE — with 3,500+ citations and $2.5M+ in competitive funding across four active themes.
Research Focus
Using LLMs, RAG, and NLP to automate how requirements are elicited, validated, and translated into verifiable system behaviour — across regulated industries, space, and defence.
Explore this theme →Specifying, monitoring, and governing AI systems so they remain trustworthy over time — covering fairness requirements, runtime monitoring for ML systems, and agentic AI guardrails.
Explore this theme →Placing human needs, cognitive constraints, and social context at the centre of software design — through empirical studies, accessibility engineering, and user-centric requirements processes.
Explore this theme →Applied software engineering research spanning adaptive and connected systems, mobile software ecosystems, defect management, and IoT — often in collaboration with industry partners.
Explore this theme →Selected Publications
Multi-document QA system for regulatory compliance using transformer models, applied to financial and healthcare specifications. One of the earliest published applications of transformer-based NLP to requirements compliance — predating widespread LLM adoption. Evaluated on real compliance documents.
Scalable NLP pipeline for automated requirements analysis — validated across 1,250+ industrial requirements from eight diverse domains. Open dataset and replication package released.
Foundational ML approach for identifying requirements in natural language documents — evaluated on 22 real specifications across 8 domains. Now a frequently cited benchmark in the field.
One of the first published applications of RAG to requirements engineering in a live industrial setting — developed with automotive industry partners. Demonstrates how retrieval-augmented generation can bridge the gap between natural language requirements and executable test scenarios.
Systematic approach to deriving executable test cases from natural language requirements using LLMs, evaluated in industrial contexts. Led by PhD student Fanyu Wang — published in ACM Transactions on Software Engineering and Methodology.
Pipeline for extracting structured requirements from unstructured user reviews at scale — applied to app store data across multiple domains.
Research · Current PhD Students
Alumni
Human-Centered Software Defect Management
Now: Senior Product Security Engineer, Atlassian View Profile →Resource Management and Scheduling for Vehicular Networks
Now: Assistant Professor, Aligarh Muslim University, India View Profile →Requirements Engineering for AI Systems
Now: AI Technical Standards Expert, Australian Federal Government View Profile →Context-Aware Deep Learning for Effective Unit Test Case Generation and Repair
Now: Senior Consultant, Software Testing View Profile →Research Funding
I welcome enquiries from motivated students interested in requirements engineering, AI for software engineering, LLMs in SE, and human-centred software systems.
Please send a brief email with the following to help me respond promptly: