activity
20172026
most citedAn Empirical Evaluation of Using Large Language Models for Automated Unit Test Generation

56 citations · 97 across the 10 of their papers we have counts for

collaborators

13 papers

cs.SE2026

MigMate: A VS Code Extension for LLM-based Library Migration of Python Projects

Matthias Kebede, May Mahmoud, Mohayeminul Islam +1

Modern software relies heavily on third-party software libraries to streamline the development process. The act of switching one library for a similar counterpart, called library m…

cs.SE2023

An Empirical Study on Bugs Inside PyTorch: A Replication Study

Sharon Chee Yin Ho, Vahid Majdinasab, Mohayeminul Islam +5

Software systems are increasingly relying on deep learning components, due to their remarkable capability of identifying complex data patterns and powering intelligent behaviour. A…

cs.SE2023★ 1 cited

A Data Set of Generalizable Python Code Change Patterns

Akalanka Galappaththi, Sarah Nadi

Mining repetitive code changes from version control history is a common way of discovering unknown change patterns. Such change patterns can be used in code recommender systems or…

cs.SE2023★ 56 cited

An Empirical Evaluation of Using Large Language Models for Automated Unit Test Generation

Max Schäfer, Sarah Nadi, Aryaz Eghbali +1

Unit tests play a key role in ensuring the correctness of software. However, manually creating unit tests is a laborious task, motivating the need for automation. Large Language Mo…

cs.SE2022★ 10 cited

Characterizing Python Library Migrations

Mohayeminul Islam, Ajay Kumar Jha, Ildar Akhmetov +1

Developers heavily rely on Application Programming Interfaces (APIs) from libraries to build their software. As software evolves, developers may need to replace the used libraries…

cs.SE2022★ 5 cited

Does This Apply to Me? An Empirical Study of Technical Context in Stack Overflow

Akalanka Galappaththi, Sarah Nadi, Christoph Treude

Stack Overflow has become an essential technical resource for developers. However, given the vast amount of knowledge available on Stack Overflow, finding the right information tha…

cs.SE2021★ 2 cited

Operation-based Refactoring-aware Merging: An Empirical Evaluation

Max Ellis, Sarah Nadi, Danny Dig

Dealing with merge conflicts in version control systems is a challenging task for software developers. Resolving merge conflicts is a time-consuming and error-prone process, which…

cs.SE2020★ 1 cited

ConfigFix: Interactive Configuration Conflict Resolution for the Linux Kernel

Patrick Franz, Thorsten Berger, Ibrahim Fayaz +2

Highly configurable systems are highly complex systems, with the Linux kernel arguably being one of the most well-known ones. Since 2007, it has been a frequent target of the resea…

cs.SE2020★ 1 cited

On Using Stack Overflow Comment-Edit Pairs to recommend code maintenance changes

Henry Tang, Sarah Nadi

Code maintenance data sets typically consist of a before and after version of the code that contains the improvement or fix. Such data sets are important for software engineering s…

cs.SE2019

Essential Sentences for Navigating Stack Overflow Answers

Sarah Nadi, Christoph Treude

Stack Overflow (SO) has become an essential resource for software development. Despite its success and prevalence, navigating SO remains a challenge. Ideally, SO users could benefi…

cs.SE2019

Predicting Merge Conflicts in Collaborative Software Development

Moein Owhadi-Kareshk, Sarah Nadi, Julia Rubin

Background. During collaborative software development, developers often use branches to add features or fix bugs. When merging changes from two branches, conflicts may occur if the…

cs.SE2018★ 21 cited

The Android Update Problem: An Empirical Study

Mehran Mahmoudi, Sarah Nadi

Many phone vendors use Android as their underlying OS, but often extend it to add new functionality and to make it compatible with their specific phones. When a new version of Andr…

cs.SE2017

A Systematic Evaluation of Static API-Misuse Detectors

Sven Amann, Hoan Anh Nguyen, Sarah Nadi +2

Application Programming Interfaces (APIs) often have usage constraints, such as restrictions on call order or call conditions. API misuses, i.e., violations of these constraints, m…