56 citations · 97 across the 10 of their papers we have counts for
13 papers · 1 filter
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…