Emad Shihab
6 papers in the PaperMetrix corpus
Papers by this author
-
Using Others' Tests to Identify Breaking Updates
2020
The reuse of third-party packages has become a common practice in contemporary software development. Software dependencies are constantly evolving with newly added features and patches that fix bugs in older versions. However, updating dependencies could …
-
How Effective is Continuous Integration in Indicating Single-Statement Bugs?
2021
Continuous Integration (CI) is the process of automatically compiling, building, and testing code changes in the hope of catching bugs as they are introduced into the code base. With bug fixing being a core and …
-
Dependency Update Strategies and Package Characteristics
2023 · arXiv (Cornell University)
Managing project dependencies is a key maintenance issue in software development. Developers need to choose an update strategy that allows them to receive important updates and fixes while protecting them from breaking changes. Semantic Versioning …
-
Predicting the First Response Latency of Maintainers and Contributors in Pull Requests
2023 · arXiv (Cornell University)
The success of a Pull Request (PR) depends on the responsiveness of the maintainers and the contributor during the review process. Being aware of the expected waiting times can lead to better interactions and managed …
-
An Empirical Study on Bugs Inside PyTorch: A Replication Study
2023
Software systems are increasingly relying on deep learning components, due to their remarkable capability of identifying complex data patterns and powering intelligent behaviour. A core enabler of this change in software development is the availability …
-
RepoChat: An LLM-Powered Chatbot for GitHub Repository Question-Answering
2025
Software repositories contain a wealth of data about the software development process, such as source code, documentation, issue tracking, and commit histories. However, accessing and extracting meaningful insights from these data is timeconsuming and requires …