activity
20192026
most citedTechnical debt and agile software development practices and processes: An industry practitioner survey

87 citations · 467 across the 46 of their papers we have counts for

collaborators

48 papers

cs.SE2026

At What Cost? Software Developers' Well-Being in the Age of GenAI

Mariam Guizani, Maduka Subasinghage, Sherlock A. Licorish +1

Generative Artificial Intelligence (GenAI) is rapidly reshaping software development, with growing emphasis on accelerating productivity and optimizing performance. However, excess…

cs.SE2026

Geographic Variation in Stack Overflow Code Quality: Evidence from a Cross-Regional Study of Coding Practices

Elijah Zolduoarrati, Sherlock A. Licorish, Nigel Stanger

Developers frequently reuse Stack Overflow code snippets, yet the quality of these snippets remains unevenly understood, particularly across programming languages and geographic co…

cs.SE2026

A Pilot Study on Detecting Software Design Patterns with Large Language Models: An Empirical Evaluation

Oishik Chowdhury, Bastin Tony Roy Savarimuthu, Sherlock A. Licorish

Design patterns provide reusable solutions to recurring software design problems. Automatically detecting these patterns in source code can help bootstrap new developers' understan…

cs.CY2026

Teaching Empathy in Software Engineering Education in the Age of Artificial Intelligence

Ronnie de Souza Santos, Cleyton Magalhães, Giuseppe Destefanis +5

Empathy has been discussed as a relevant human capability in software engineering, particularly in activities that require understanding users, stakeholders, and the societal impli…

cs.SE2026

How Fair is Software Fairness Testing?

Ann Barcomb, Mariana Pinheiro Bento, Giuseppe Destefanis +4

Software fairness testing is a central method for evaluating AI systems, yet the meaning of fairness is often treated as fixed and universally applicable. This vision paper positio…

cs.SE2026

The Future of Software Engineering Conferences: A New Zealand Perspective

Kelly Blincoe, Sherlock A. Licorish, Judith Fuchs +1

Software engineering (SE) conferences are vital for knowledge exchange and collaboration, yet can also involve significant barriers for researchers in geographically distant region…

cs.SE2026

Why Do You Contribute to Stack Overflow? Understanding Cross-Cultural Motivations and Usage Patterns before the Age of LLMs

Sherlock A. Licorish, Elijah Zolduoarrati, Tony Savarimuthu +3

Understanding motivations of contributors for participating in community question and answer platforms is crucial for sustaining knowledge-sharing ecosystem, which is necessary to…

cs.SE2026

Taking a Closer Look at Warnings Generated by PMD and SonarQube, their Rules and Compliance to Established Coding Standards

Lakmal Deshapriya, Sherlock A. Licorish, Brendon J. Woodford

Context: Static code analysis (SCA) tools play a vital role in software development, reducing the cost and time required for code reviews. However, high false-positive and false-ne…

cs.SE2025

On the need to perform comprehensive evaluations of automated program repair benchmarks: Sorald case study

Sumudu Liyanage, Sherlock A. Licorish, Markus Wagner +1

In supporting the development of high-quality software, especially necessary in the era of LLMs, automated program repair (APR) tools aim to improve code quality by automatically a…

cs.SE2025

Static Analysis as a Feedback Loop: Enhancing LLM-Generated Code Beyond Correctness

Scott Blyth, Sherlock A. Licorish, Christoph Treude +1

Large language models (LLMs) have demonstrated impressive capabilities in code generation, achieving high scores on benchmarks such as HumanEval and MBPP. However, these benchmarks…

cs.SE2025

Predictive Analytics for Collaborators Answers, Code Quality, and Dropout on Stack Overflow

Elijah Zolduoarrati, Sherlock A. Licorish, Nigel Stanger

Previous studies that used data from Stack Overflow to develop predictive models often employed limited benchmarks of 3-5 models or adopted arbitrary selection methods. Despite bei…

cs.SE2025

GBM Returns the Best Prediction Performance among Regression Approaches: A Case Study of Stack Overflow Code Quality

Sherlock A. Licorish, Brendon Woodford, Lakmal Kiyaduwa Vithanage +1

Practitioners are increasingly dependent on publicly available resources for supporting their knowledge needs during software development. This has thus caused a spotlight to be pa…

cs.SE2025★ 3 cited

Comparing Human and LLM Generated Code: The Jury is Still Out!

Sherlock A. Licorish, Ansh Bajpai, Chetan Arora +2

Much is promised in relation to AI-supported software development. However, there has been limited evaluation effort in the research domain aimed at validating the true utility of…

cs.SE2024

Understanding the Effect of Agile Practice Quality on Software Product Quality

Sherlock Anthony Licorish

Agile methods and associated practices have been held to deliver value to software developers and customers. Research studies have reported team productivity and software quality b…

cs.SE2024★ 3 cited

Optimizing Large Language Model Hyperparameters for Code Generation

Chetan Arora, Ahnaf Ibn Sayeed, Sherlock Licorish +2

Large Language Models (LLMs), such as GPT models, are increasingly used in software engineering for various tasks, such as code generation, requirements management, and debugging.…

cs.SE2023

Studying the Characteristics of SQL-related Development Tasks: An Empirical Study

Daniel Alencar da Costa, Natalie Grattan, Nigel Stanger +1

A key function of a software system is its ability to facilitate the manipulation of data, which is often implemented using a flavour of the Structured Query Language (SQL). To dev…

cs.SE2022

A Systematic Mapping Study Addressing the Reliability of Mobile Applications: The Need to Move Beyond Testing Reliability

Chathrie Wimalasooriya, Sherlock A. Licorish, Daniel Alencar da Costa +1

Intense competition in the mobile apps market means it is important to maintain high levels of app reliability to avoid losing users. Yet despite its importance, app reliability is…

cs.SE2022

Software Engineering in Australasia

Sherlock A. Licorish, Christoph Treude, John Grundy +5

Six months ago an important call was made for researchers globally to provide insights into the way Software Engineering is done in their region. Heeding this call we hereby outlin…

cs.SE2022★ 1 cited

On the Utility of Marrying GIN and PMD for Improving Stack Overflow Code Snippets

Sherlock A. Licorish, Markus Wagner

Software developers are increasingly dependent on question and answer portals and blogs for coding solutions. While such interfaces provide useful information, there are concerns t…

cs.SE2022★ 1 cited

Investigating Expectation Violations in Mobile Apps

Sherlock A. Licorish, Helen E. Owen, Bastin Tony Roy Savarimuthu +1

Information technology and software services are pervasive, occupying the centre of most aspects of contemporary societies. This has given rise to commonly expected norms and expec…

cs.SE2021

What Makes Agile Software Development Agile?

Marco Kuhrmann, Paolo Tell, Regina Hebig +44

Together with many success stories, promises such as the increase in production speed and the improvement in stakeholders' collaboration have contributed to making agile a transfor…

cs.SE2021★ 13 cited

The True Role of Active Communicators: An Empirical Study of Jazz Core Developers

Sherlock A. Licorish, Stephen G. MacDonell

Context: Interest in software engineering (SE) methodologies and tools has been complemented in recent years by research efforts oriented towards understanding the human processes…

cs.SE2021★ 5 cited

How do Globally Distributed Agile Teams Self-organise? Initial Insights from a Case Study

Sherlock A. Licorish, Stephen G. MacDonell

Agile software developers are required to self-organize, occupying various informal roles as needed in order to successfully deliver software features. However, previous research h…

cs.SE2021★ 6 cited

Differences in Jazz Project Leaders' Competencies and Behaviors: A Preliminary Empirical Investigation

Sherlock A. Licorish, Stephen G. MacDonell

Studying the human factors that impact on software development, and assigning individuals with specific competencies and qualities to particular software roles, have been shown to…