5 citations · 9 across the 19 of their papers we have counts for
21 papers · 1 filter
From Registry to Repository: How AI Agent Skills Are Written, Adapted, and Maintained
Haoyu Gao, Jai Lal Lulla, Hong Yi Lin +3
AI coding agents increasingly rely on skills: structured context bundles, typically a SKILLmd file with a YAML header and Markdown body, loaded on demand for domain knowledge, w…
When AI Models Become Dependencies: Studying the Evolution of Pre-Trained Model Reuse in Downstream Software Systems
Peerachai Banyongrakkul, Mansooreh Zahedi, Christoph Treude +2
Modern software systems have transitioned from purely code-based architectures to AI-integrated systems where pre-trained models (PTMs) serve as permanent dependencies. However, wh…
Does My README File Need To Be Updated? Exploring LLM-Based README Maintenance
Haoyu Gao, Hong Yi Lin, Christoph Treude +2
README files are critical for understanding and onboarding contributors to open-source software, yet they frequently become outdated. We formulate surgical documentation update rec…
On Autopilot? An Empirical Study of Human-AI Teaming and Review Practices in Open Source
Haoyu Gao, Peerachai Banyongrakkul, Hao Guan +2
Large Language Models (LLMs) increasingly automate software engineering tasks. While recent studies highlight the accelerated adoption of ``AI as a teammate'' in Open Source Softwa…
Enhancing Code Review through Fuzzing and Likely Invariants
Wachiraphan Charoenwet, Patanamon Thongtanunam, Van-Thuan Pham +1
Many software projects employ manual code review to gatekeep defects and vulnerabilities in the code before integration. However, reviewers often work under time pressure and rely…
Enhancing Neural Code Representation with Additional Context
Huy Nguyen, Christoph Treude, Patanamon Thongtanunam
Automated program comprehension underpins many software engineering tasks, from code summarisation to clone detection. Recent deep learning models achieve strong results but typica…
From Release to Adoption: Challenges in Reusing Pre-trained AI Models for Downstream Developers
Peerachai Banyongrakkul, Mansooreh Zahedi, Patanamon Thongtanunam +2
Pre-trained models (PTMs) have gained widespread popularity and achieved remarkable success across various fields, driven by their groundbreaking performance and easy accessibility…
10 quick tips for making your software outlive your job
Richard Littauer, Greg Wilson, Jan Ainali +19
Loss of key personnel has always been a risk for research software projects. Key members of the team may have to step away due to illness or burnout, to care for a family member, f…
DPS: Design Pattern Summarisation Using Code Features
Najam Nazar, Sameer Sikka, Christoph Treude
Automatic summarisation has been used efficiently in recent years to condense texts, conversations, audio, code, and various other artefacts. A range of methods, from simple templa…
From Code to Courtroom: LLMs as the New Software Judges
Junda He, Jieke Shi, Terry Yue Zhuo +5
Recently, Large Language Models (LLMs) have been increasingly used to automate SE tasks such as code generation and summarization. However, evaluating the quality of LLM-generated…
AI Failures in the Eyes of the Downstream Developer: A First Look at Concerns, Practices, and Challenges
Haoyu Gao, Mansooreh Zahedi, Wenxin Jiang +3
With the advancement of AI models, more software systems are adopting AI as a component to facilitate automation. Pre-trained models (PTMs) have become a cornerstone of AI-based so…
CodeReviewQA: The Code Review Comprehension Assessment for Large Language Models
Hong Yi Lin, Chunhua Liu, Haoyu Gao +2
State-of-the-art large language models (LLMs) have demonstrated impressive code generation capabilities but struggle with real-world software engineering tasks, such as revising so…
Do Comments and Expertise Still Matter? An Experiment on Programmers' Adoption of AI-Generated JavaScript Code
Changwen Li, Christoph Treude, Ofir Turel
This paper investigates the factors influencing programmers' adoption of AI-generated JavaScript code recommendations within the context of lightweight, function-level programming…
Enhancing the Non-Functional Quality Compliance of LLM-Generated Code through Quality-Aware Preference Learning
Liang Lu, Yuan Jiang, Christoph Treude +4
Large Language Models (LLMs) have been widely adopted in commercial code completion engines, significantly enhancing coding efficiency and productivity. However, even functionally…
Gender Influence on Student Teams' Online Communication in Software Engineering Education
Rita Garcia, Christoph Treude
Collaboration is crucial in Software Engineering (SE), yet factors like gender bias can shape team dynamics and behaviours. This study examines an eight-week project involving 39 S…
Generative AI and Empirical Software Engineering: A Paradigm Shift
Christoph Treude, Margaret-Anne Storey
The adoption of large language models (LLMs) and autonomous agents in software engineering marks an enduring paradigm shift. These systems create new opportunities for tool design,…
Leveraging Reviewer Experience in Code Review Comment Generation
Hong Yi Lin, Patanamon Thongtanunam, Christoph Treude +3
Modern code review is a ubiquitous software quality assurance process aimed at identifying potential issues within newly written code. Despite its effectiveness, the process demand…
Open Source Software Development Tool Installation: Challenges and Strategies For Novice Developers
Larissa Salerno, Christoph Treude, Patanamon Thongtatunam
As the world of technology advances, so do the tools that software developers use to create new programs. In recent years, software development tools have become more popular, allo…
APIDocBooster: An Extract-Then-Abstract Framework Leveraging Large Language Models for Augmenting API Documentation
Chengran Yang, Jiakun Liu, Bowen Xu +5
API documentation is often the most trusted resource for programming. Many approaches have been proposed to augment API documentation by summarizing complementary information from…
Adapting Installation Instructions in Rapidly Evolving Software Ecosystems
Haoyu Gao, Christoph Treude, Mansooreh Zahedi
README files play an important role in providing installation-related instructions to software users and are widely used in open source software systems on platforms such as GitHub…
Toward Effective Secure Code Reviews: An Empirical Study of Security-Related Coding Weaknesses
Wachiraphan Charoenwet, Patanamon Thongtanunam, Van-Thuan Pham +1
Identifying security issues early is encouraged to reduce the latent negative impacts on software systems. Code review is a widely-used method that allows developers to manually in…