Skip to main content

Showing 1–12 of 12 results for author: Nadi, S

Searching in archive cs. Search in all archives.
.
  1. arXiv:2307.13777  [pdf, other

    cs.SE cs.AI

    An Empirical Study on Bugs Inside PyTorch: A Replication Study

    Authors: Sharon Chee Yin Ho, Vahid Majdinasab, Mohayeminul Islam, Diego Elias Costa, Emad Shihab, Foutse Khomh, Sarah Nadi, Muhammad Raza

    Abstract: 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 of easy-to-use deep learning libraries. Libraries like PyTorch and TensorFlow empower a large variety of intelligent systems, offering a multitude… ▽ More

    Submitted 1 August, 2023; v1 submitted 25 July, 2023; originally announced July 2023.

  2. arXiv:2304.04983  [pdf, other

    cs.SE

    A Data Set of Generalizable Python Code Change Patterns

    Authors: Akalanka Galappaththi, Sarah Nadi

    Abstract: 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 automated program repair techniques. While there are such tools and datasets exist for Java, there is little work on finding and recommending such changes in Python. In this paper, we present a data set of manually vette… ▽ More

    Submitted 11 April, 2023; originally announced April 2023.

  3. arXiv:2302.06527  [pdf, other

    cs.SE cs.AI

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

    Authors: Max Schäfer, Sarah Nadi, Aryaz Eghbali, Frank Tip

    Abstract: 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 Models (LLMs) have recently been applied to this problem, utilizing additional training or few-shot learning on examples of existing tests. This paper presents a large-scale empirical evaluation on the effectiveness of LLM… ▽ More

    Submitted 11 December, 2023; v1 submitted 13 February, 2023; originally announced February 2023.

  4. Characterizing Python Library Migrations

    Authors: Mohayeminul Islam, Ajay Kumar Jha, Ildar Akhmetov, Sarah Nadi

    Abstract: 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 with alternate libraries, a process known as library migration. Doing this manually can be tedious, time-consuming, and prone to errors. Automated migration techniques can help alleviate some of this burden. However, des… ▽ More

    Submitted 29 January, 2024; v1 submitted 3 July, 2022; originally announced July 2022.

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

    Authors: Akalanka Galappaththi, Sarah Nadi, Christoph Treude

    Abstract: 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 that is relevant for a given task is still challenging, especially when a developer is looking for a solution that applies to their specific requirements or technology stack. Clearly marking answers with their technical con… ▽ More

    Submitted 31 March, 2022; originally announced April 2022.

    Journal ref: 19th International Conference on Mining Software Repositories (MSR '22), May 23--24, 2022, Pittsburgh, PA, USA

  6. arXiv:2112.10370  [pdf, other

    cs.SE

    Operation-based Refactoring-aware Merging: An Empirical Evaluation

    Authors: Max Ellis, Sarah Nadi, Danny Dig

    Abstract: 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 distracts developers from important tasks. Recent work shows that refactorings are often involved in merge conflicts and that refactoring-related conflicts tend to be larger, making them harder to resolve. In the literat… ▽ More

    Submitted 9 August, 2022; v1 submitted 20 December, 2021; originally announced December 2021.

    Comments: 23 pages, 17 figures, 7 tables

  7. arXiv:2012.15342  [pdf, other

    cs.SE

    ConfigFix: Interactive Configuration Conflict Resolution for the Linux Kernel

    Authors: Patrick Franz, Thorsten Berger, Ibrahim Fayaz, Sarah Nadi, Evgeny Groshev

    Abstract: 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 research community, conducting empirical studies and building dedicated methods and tools for analyzing, configuring, testing, optimizing, and maintaining the kernel in the light of its vast configuration space. However, desp… ▽ More

    Submitted 30 December, 2020; originally announced December 2020.

  8. arXiv:2004.08378  [pdf, other

    cs.SE

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

    Authors: Henry Tang, Sarah Nadi

    Abstract: 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 support tools related to code maintenance, such as program repair, code recommender systems, or Application Programming Interface (API) misuse detection. Most of the current data sets are constructed from mining commit hi… ▽ More

    Submitted 25 January, 2021; v1 submitted 17 April, 2020; originally announced April 2020.

    Comments: 34 pages, 9 tables, 2 figures, submitted to EMSE

  9. arXiv:1912.13455  [pdf, other

    cs.SE cs.CL cs.IR

    Essential Sentences for Navigating Stack Overflow Answers

    Authors: Sarah Nadi, Christoph Treude

    Abstract: 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 benefit from highlighted navigational cues that help them decide if an answer is relevant to their task and context. Such navigational cues could be in the form of essential sentences that help the searcher decide whether they… ▽ More

    Submitted 31 December, 2019; originally announced December 2019.

    Comments: to appear as full paper at SANER 2020, the 27th IEEE International Conference on Software Analysis, Evolution and Reengineering

  10. arXiv:1907.06274  [pdf, other

    cs.SE cs.LG

    Predicting Merge Conflicts in Collaborative Software Development

    Authors: Moein Owhadi-Kareshk, Sarah Nadi, Julia Rubin

    Abstract: 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 changes are inconsistent. Developers need to resolve these conflicts before completing the merge, which is an error-prone and time-consuming process. Early detection of merge conflicts, which warns developers about reso… ▽ More

    Submitted 14 July, 2019; originally announced July 2019.

  11. The Android Update Problem: An Empirical Study

    Authors: Mehran Mahmoudi, Sarah Nadi

    Abstract: 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 Android is released, phone vendors need to merge or re-apply their customizations and changes to the new release. This is a difficult and time-consuming process, which often leads to late adoption of new versions. In this pa… ▽ More

    Submitted 20 March, 2018; v1 submitted 8 January, 2018; originally announced January 2018.

    Comments: 11 pages, 4 figures, 4 tables

  12. arXiv:1712.00242  [pdf, other

    cs.SE

    A Systematic Evaluation of Static API-Misuse Detectors

    Authors: Sven Amann, Hoan Anh Nguyen, Sarah Nadi, Tien N. Nguyen, Mira Mezini

    Abstract: 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, may lead to software crashes, bugs, and vulnerabilities. Though researchers developed many API-misuse detectors over the last two decades, recent studies show that API misuses are still prevalent. Therefore, we need to un… ▽ More

    Submitted 13 March, 2018; v1 submitted 1 December, 2017; originally announced December 2017.

    Comments: Accepted for publication in IEEE Transactions on Software Engineering, March 12, 2018 Artifact page: http://www.st.informatik.tu-darmstadt.de/artifacts/mustudy/ 19 pages; 1 figure; 9 tables; 6 listings