Publications

publications by categories in reverse chronological order. generated by jekyll-scholar.

2024

  1. MSR
    Analyzing Developer Use of ChatGPT Generated Code in Open Source GitHub Projects
    Balreet Grewal, Wentao Lu, Sarah Nadi, and Cor-Paul Bezemer
    In Proceedings of the 21st ACM International Conference on Mining Software Repositories (MSR) – Mining Challenge Track , 2024
  2. ESEC/FSE
    Characterizing Python Library Migrations
    Mohayeminul Islam, Ajay Kumar Jha, Ildar Akhmetov, and Sarah Nadi
    In Proceedings of the ACM International Conference on the Foundations of Software Engineering (FSE), 2024

2023

  1. SecDev
    Securing Your Crypto-API Usage Through Tool Support - A Usability Study
    Stefan Krüger, Michael Reif, Anna-Katharina Wickert, Sarah Nadi, Karim Ali, Eric Bodden, Yasemin Acar, Mira Mezini, and Sascha Fahl
    In IEEE Secure Development Conference (SecDev), 2023
  2. TSE
    An Empirical Evaluation of Using Large Language Models for Automated Unit Test Generation
    Max Schäefer, Sarah Nadi, Aryaz Eghbali, and Frank Tip
    IEEE Transactions on Software Engineering, 2023
  3. TSE
    Operation-Based Refactoring-Aware Merging: An Empirical Evaluation
    Max Ellis, Sarah Nadi, and Danny Dig
    IEEE Transactions on Software Engineering, 2023
  4. MSR
    PyMigBench: A Benchmark for Python Library Migration
    Mohayeminul Islam, Ajay Kumar Jha, Sarah Nadi, and Ildar Akhmetov
    In Proceedings of the 20th ACM International Conference on Mining Software Repositories (MSR) – Data Showcase Track , 2023
  5. ICSME
    An Empirical Study on Bugs Inside PyTorch: A Replication Study
    Sharon Chee Yin Ho, Vahid Majdinasab, Mohayeminul Islam, Diego Elias Costa, Emad Shihab, Foutse Khomh, Sarah Nadi, and Muhammad Raza
    In , 2023
  6. MSR
    Evaluating Software Documentation Quality
    Henry Tang, and Sarah Nadi
    In Proceedings of the 20th ACM International Conference on Mining Software Repositories (MSR), 2023

2022

  1. EMSE
    Selecting Third-party Libraries: The Data Scientist’s Perspective
    Sarah Nadi, and Nourhan Sakr
    Empirical Software Engineering Journal (EMSE), 2022
  2. CASCON
    A Human-in-the-loop Approach to Generate Annotation Usage Rules: A Case Study with MicroProfile
    Mansur Gulami, Ajay Kumar Jha, Sarah Nadi, Karim Ali, Emily Jiang, and Yee-Kang Chang
    In Annual International Conference on Computer Science and Software Engineering (CASCON ’22), 2022
  3. ICSME
    Mining Annotation Usage Rules: A Case Study with MicroProfile
    Batyr Nuryyev, Ajay Kumar Jha, Sarah Nadi, Yee-Kang Chang, Emily Jiang, and Vijay Sundaresan
    In Proceedings of the 38th IEEE International Conference on Software Maintenance and Evolution – Industry Track, 2022
  4. EMSE
    Reuse and Maintenance Practices among Divergent Forks in Three Software Ecosystems
    John Businge, Moses Openja, Sarah Nadi, and Thorsten Berger
    Empirical Software Engineering, 2022
  5. MSR
    Does This Apply to Me? An Empirical Study of Technical Context in Stack Overflow
    Akalanka Galappaththi, Sarah Nadi, and Christoph Treude
    In Proceedings of the 19th ACM International Conference on Mining Software Repositories (MSR) , 2022
  6. MSR
    An Empirical Evaluation of GitHub Copilot’s Code Suggestions
    Nhan Nguyen, and Sarah Nadi
    In Proceedings of the 19th ACM International Conference on Mining Software Repositories (MSR) , 2022

2021

  1. EMSE
    FACER: An API Usage-based Code-example Recommender for Opportunistic Reuse
    Shamsa Abid, Shafay Shamail, Hamid Abdul Basit, and Sarah Nadi
    Empirical Software Engineering, 2021
  2. ICSE
    Challenges of Implementing Software Variability in Eclipse OMR: An Interview Study
    Batyr Nuryyev, Sarah Nadi, Nazim Uddin Bhuiyan, and Leonardo Bandareli
    In 43rd IEEE/ACM International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP), 2021
  3. ICSE
    ConfigFix: Interactive Configuration Conflict Resolution for the Linux Kernel
    Patrick Franz, Thorsten Berger, Ibrahim Fayaz, Sarah Nadi, and Evgeny Groshev
    In 43rd IEEE/ACM International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP), 2021
  4. EMSE
    On Using Stack Overflow Comment-Edit Pairs to Recommend Code Maintenance Changes
    Henry Tang, and Sarah Nadi
    Empirical Software Engineering, 2021

2020

  1. ICSME
    A Large-scale Data Set and an Empirical Study of Docker Images Hosted on Docker Hub
    Changyuan Lin, Sarah Nadi, and Hamzeh Khazaei
    In Proceedings of the 36th IEEE International Conference on Software Maintenance and Evolution (ICSME), 2020
  2. SCAM
    Annotation practices in Android apps
    Ajay Kumar Jha, and Sarah Nadi
    In Proceedings of 30th IEEE International Working Conference on Source Code Analysis & Manipulation (SCAM) , 2020
  3. SBES
    A Semi-Automated Iterative Process for Detecting Feature Interactions
    Larissa Rocha Soares, Ivan Machado, Eduardo Santana Almeida, Christian Kästner, and Sarah Nadi
    In Proceedings of the 34th Brazilian Symposium on Software Engineering (SBES), Oct 2020
  4. ESEC/FSE
    LibComp: An IntelliJ Plugin for Comparing Java Libraries
    Rehab El-Hajj, and Sarah Nadi
    In Proceedings of the ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE ’20), Oct 2020
  5. SANER
    Essential Sentences for Navigating Stack Overflow
    Sarah Nadi, and Christoph Treude
    In Proceedings of the IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER ’20), Oct 2020

2019

  1. ESEM
    Predicting Merge Conflicts in Collaborative Software Development
    Moein Owhadi-Kareshk, Sarah Nadi, and Julia Rubin
    In Proceedings of the ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM ’19), Oct 2019
  2. MSR
    A Dataset of Non-Functional Bugs
    Aida Radu, and Sarah Nadi
    In Proceedings of the 16th International Conference on Mining Software Repositories (MSR ’19) – Data Showcase Track, Oct 2019
  3. MSR
    Analyzing Comment-induced Updates on Stack Overflow
    Abhishek Soni, and Sarah Nadi
    In Proceedings of the 16th International Conference on Mining Software Repositories (MSR ’19) – Challenge Track, Oct 2019
  4. MSR
    Investigating Next-Steps in Static API-Misuse Detection
    Sven Amann, Hoan Nguyen, Sarah Nadi, Tien Nguyen, and Mira Mezini
    In Proceedings of the 16th International Conference on Mining Software Repositories (MSR ’19) , Oct 2019
  5. MSR
    Scalable Software Merging Studies with MERGANSER
    Moein Owhadi-Kareshk, and Sarah Nadi
    In Proceedings of the 16th International Conference on Mining Software Repositories (MSR ’19) , Oct 2019
  6. SANER
    Are Refactorings to Blame? An Empirical Study of Refactorings in Merge Conflicts
    Mehran Mahmoudi, Sarah Nadi, and Nikolaos Tsantalis
    In Proc. of the 26th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER ’19), Oct 2019

2018

  1. PROMISE
    An Empirical Study of Metric-based Comparisons of Software Libraries
    Fernando Lopez Mora, and Sarah Nadi
    In Proc. of the 14th International Conference on Predictive Models and Data Analytics in Software Engineering (PROMISE ’18), Oct 2018
  2. SPLC
    Using Static Analysis to Support Variability Implementation Decisions in C++
    Samer Al Masri, Sarah Nadi, Matthew Gaudet, Xiaoli Liang, and Robert W. Young
    In Proceedings of the 22nd International Systems and Software Product Line Conference (SPLC ’18) – Industrial Track, Oct 2018
  3. GPCE
    Exploring Feature Interactions Without Specifications: A Controlled Experiment
    Larissa Rocha Soares, Jens Meinicke, Sarah Nadi, Christian Kästner, and Eduardo Santana Almeida
    In Proceedings of the 17th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences, Oct 2018
  4. ICSME
    Clone-Based Variability Management in the Android Ecosystem
    John Businge, Openja Moses, Sarah Nadi, Engineer Bainomugisha, and Thorsten Berger
    In Proc. of the 34th International Conference on Software Maintenance and Evolution (ICSME ’18) – Industry Track, Oct 2018
  5. TSE
    A Systematic Evaluation of Static API-Misuse Detectors
    Sven Amann, Hoan A. Nguyen, Sarah Nadi, Tien N. Nguyen, and Mira Mezini
    IEEE Transactions on Software Engineering, Oct 2018
  6. MSR
    The Android Update Problem: An Empirical Study
    Mehran Mahmoudi, and Sarah Nadi
    In Proceedings of the 15th International Conference on Mining Software Repositories (MSR ’18), Oct 2018
  7. ICSE
    Which library should I use? A metric-based comparison of software libraries
    Fernando Lopez Mora, and Sarah Nadi
    In Proceedings of the 40th International Conference on Software Engineering New Ideas and Emerging Results Track (ICSE NIER ’18), Oct 2018
  8. VaMoS
    VarXplorer: Lightweight Process for Dynamic Inspection of Feature Interactions
    Larissa Rocha Soares, Jens Meinicke, Sarah Nadi, Christian Kästner, and Eduardo Santana Almeida
    In Proceedings of the 12nd International Workshop on Variability Modelling of Software-Intensive Systems (VaMoS), Oct 2018

2017

  1. ASE
    CogniCrypt: Supporting Developers in using Cryptography
    Stefan Krüger, Sarah Nadi, Michael Reif, Karim Ali, Mira Mezini, Eric Bodden, Florian Göpfert, Felix Günther, Christian Weinert, Daniel Demmler, and Ram Kamath
    In Proceedings of the 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE ’17) – Tool Demo Track, Oct 2017
  2. CASCON
    Software Variability Through C++ Static Polymorphsim: A Case Study of Challenges and Open Problems in Eclipse OMR
    Samer Al Masri, Nazim Uddin Bhuiyan, Sarah Nadi, and Matthew Gaudet
    In Proceedings of the 27th Annual International Conference on Computer Science and Software Engineering (CASCON ’17) – Position Paper, Oct 2017
  3. TSE
    On the Positive Effect of Reactive Programming on Software Comprehension: An Empirical Study
    Guido Salvaneschi, Sebastian Proksch, Sven Amann, Sarah Nadi, and Mira Mezini
    IEEE Transactions on Software Engineering, Oct 2017
  4. SANER
    Enriching In-IDE Process Information with Fine-grained Source Code History
    Sebastian Proksch, Sarah Nadi, Sven Amann, and Mira Mezini
    In Proceedings of the 24th IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER ’17), Oct 2017

2016

  1. ASE
    Evaluating the Evaluations of Code Recommender Systems: A Reality Check
    Sebastian Proksch, Sven Amann, Sarah Nadi, and Mira Mezini
    In Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering (ASE ’16), Oct 2016
  2. Addressing Scalability in API Method Call Analytics
    Ervina Cergani, Sebastian Proksch, Sarah Nadi, and Mira Mezini
    In 2nd International Workshop on Software Analytics (SWAN ’16), Oct 2016
  3. ICPC
    FeedBaG: An Interaction Tracker for Visual Studio
    Sven Amann, Sebastian Proksch, and Sarah Nadi
    In Proceedings of the 24th International Conference on Program Comprehension – Tool Track (ICPC ’16), Oct 2016
  4. ICSE
    "Jumping Through Hoops": Why do Java Developers Struggle with Cryptography APIs?
    Sarah Nadi, Stefan Krüger, Mira Mezini, and Eric Bodden
    In Proceedings of the 38th International Conference on Software Engineering (ICSE ’16), Oct 2016
  5. VaMoS
    Variability Modeling of Cryptographic Components (Clafer Experience Report)
    Sarah Nadi, and Stefan Krüger
    Oct 2016
  6. SANER
    A Study of Visual Studio Usage in Practice
    Sven Amann, Sebastian Proksch, Sarah Nadi, and Mira Mezini
    In Proceedings of the 23rd IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER ’16), Oct 2016
  7. MSR
    MUBench: A Benchmark for API-Misuse Detectors
    Sven Amann, Sarah Nadi, Hoan A. Nguyen, Tien N. Nguyen, and Mira Mezini
    In Proceedings of the 13th International Conference on Mining Software Repositories – Data Showcase Track (MSR ’16), Oct 2016
  8. MSR
    A Dataset of Simplified Syntax Trees for C#
    Sebastian Proksch, Sven Amann, Sarah Nadi, and Mira Mezini
    In Proceedings of the 13th International Conference on Mining Software Repositories – Data Showcase Track (MSR ’16), Oct 2016

2015

  1. ONWARD
    Towards Secure Integration of Cryptographic Software
    Steven Arzt, Sarah Nadi, Karim Ali, Eric Bodden, Sebastian Erdweg, and Mira Mezini
    In Proceedings of the SIGPLAN Symposium on New Ideas in Programming and Reflections on Software at SPLASH (ONWARD ’15), Oct 2015
    (Acceptance Rate: 17/37 = 35%)
  2. ECOOP
    The Love/Hate Relationship with the C Preprocessor: An Interview Study
    Flávio Medeiros, Christian Kästner, Márcio Ribeiro, Sarah Nadi, and Rohit Gheyi
    In Proceedings of the 29th European Conference on Object-Oriented Programming (ECOOP ’15), Oct 2015
    (Acceptance Rate: 31/136 = 23%)
  3. TSE
    Where do configuration constraints stem from? An extraction approach and an empirical study
    Sarah Nadi, Thorsten Berger, Christian Kästner, and Krzysztof Czarnecki
    IEEE Transactions on Software Engineering (TSE), Oct 2015
  4. RELENG
    Extracting Configuration Knowledge from Build Files with Symbolic Analysis
    Shurui Zhou, Jafar Al-Kofahi, Tien N. Nguyen, Christian Kästner, and Sarah Nadi
    Oct 2015

2014

  1. Variability Anomalies in Software Product Lines
    Sarah Nadi
    University of Waterloo, Canada, Oct 2014
  2. ICSE
    Mining configuration constraints: Static analyses and empirical results
    Sarah Nadi, Thorsten Berger, Christian Kästner, and Krzysztof Czarnecki
    In Proceedings of the 36th International Conference on Software Engineering (ICSE ’14), Oct 2014
    (Acceptance Rate: 99/495 = 20%)

2013

  1. MSR
    The MSR cookbook: Mining a decade of research
    Hadi Hemmati, Sarah Nadi, Olga Baysal, Oleksii Kononenko, Wei Wang, Reid Holmes, and Michael W. Godfrey
    In Proceedings of the 10th Working Conference on Mining Software Repositories (MSR ’13), Oct 2013
    (Acceptance Rate: 31/81 = 38%)
  2. MSR
    Linux variability anomalies: What causes them and how do they get fixed?
    Sarah Nadi, Christian Dietrich, Reinhard Tartler, Richard C. Holt, and Daniel Lohmann
    In Proceedings of the 10th Working Conference on Mining Software Repositories (MSR ’13), Oct 2013
    (Acceptance Rate: 31/81 = 38%)
  3. ICSE
    A study of variability spaces in Open Source Software
    Sarah Nadi
    Oct 2013
    (Acceptance Rate: 19/35 = 54%)
  4. The Linux kernel: A case study of build system variability
    Sarah Nadi, and Richard C. Holt
    Journal of Software: Evolution and Process (JSEP), Oct 2013

2012

  1. JSEP
    Mining Kbuild to detect variability anomalies in Linux
    Sarah Nadi, and Richard C. Holt
    In Proceedings of the 16th European Conference on Software Maintenance and Reengineering (CSMR ’12), Oct 2012
    (Acceptance Rate: 30/108 = 27%). Invited for a special issue of JSEP

2011

  1. WCRE
    Make it or break it: Mining anomalies from Linux Kbuild
    Sarah Nadi, and Richard C. Holt
    In Proceedings of the 18th Working Conference on Reverse Engineering (WCRE ’11), Oct 2011
    (Acceptance Rate: 27/104 = 26%)

2010

  1. CSMR
    Does the past say it all? Using history to predict change sets in a CMDB
    Sarah Nadi, Richard C. Holt, and Serge Mankovskii
    In Proceedings of the 14th European Conference on Software Maintenance and Reengineering (CSMR ’10), Oct 2010
    (Acceptance Rate: 21/80 = 26%)

2009

  1. DRACA: Decision-support for Root Cause Analysis and Change Impact Analysis
    Sarah Nadi
    University of Waterloo, Canada, Oct 2009
  2. CASCON
    DRACA: Decision support for root cause analysis and change impact analysis for CMDBs
    Sarah Nadi, Richard C. Holt, Ian Davis, and Serge Mankovskii
    In Proceedings of the 2009 Conference of the Center for Advanced Studies on Collaborative Research (CASCON ’09), Oct 2009
    (Acceptance Rate: 22/88 = 25%). Best Paper Award

2008

  1. IJCSNS
    A Java-Based programming language support of location management in pervasive systems
    Sherif G. Aly, Sarah Nadi, and Karim Hamdan
    International Journal of Computer Science and Network Security (IJCSNS), Oct 2008