2024

  • The role of library versions in Developer-ChatGPT conversations
    Rachna Raj, Diego Elias Costa
    MSR 2024 Mining Challenge, 2024.

    Pre-print

  • Predicting the Impact of Crashes Across Release Channels
    uhaib Mujahid, Diego Elias Costa, Marco Castelluccio
    MSR 2024 Industrial Track, 2024.

    Pre-print

2023

  • SE4AI: A Training Program Considering Technical, Social, and Professional Aspects of AI-based Software Systems
    Ahmad Abdellatif, Gita Ghiasi, Diego Elias Costa, Tanja Tajmel, Emad Shihab
    IEEE Software journal, Software Engineering Educating and Training, 2023.

    Pre-print

  • Understanding the Helpfulness of Stale Bot for Pull-based Development
    SayedHassan Khatoonabadi, Diego Elias Costa, Suhaib Mujahid, Emad Shihab
    TOSEM journal, 2023.

    Pre-print

  • Where to Go Now? Finding Alternatives for Declining Packages in the npm Ecosystem
    Suhaib Mujahid, Diego Elias Costa, Rabe Abdalkareem, Emad Shihab
    In ASE'23: IEEE/ACM International Conference on Automated Software Engineering.

    Pre-print

  • An Empirical Study on Bugs Inside PyTorch: A Replication Study
    Sharon Ho, Vahid Majdinasab, Mohayeminul Islam, Diego Elias Costa, Emad Shihab, Foutse Khomh, Sarah Nadi, Muhammad Raza
    In ICSME'23: International Conference on Software Maintenance and Evolution.

    Pre-print

  • Empirical analysis of security-related code reviews in npm packages
    Mahmoud Alfadel, Nicholas Alexandre Nagy, Diego Costa, Rabe Abdalkareem, Emad Shihab
    JSS journal, 2023.

    Elsevier

  • Dependency Update Strategies and Package Characteristics
    Abbas Jafari, Diego Elias Costa, Rabe Abdalkareem, Emad Shihab
    TOSEM journal, 2023.

    Pre-print

  • Empirical analysis of security vulnerabilities in Python packages
    Mahmoud Alfadel, Diego Elias Costa, Emad Shihab
    EMSE journal, 2023.

    Share-Link
    Pre-print

  • Diversity Awareness in Software Engineering Participant Research
    Riya Dutta, Diego Elias Costa, Tanja Tajmel, Emad Shihab
    ICSE SEIS track, 2023.

    Pre-print

2022

  • Can Ensembling Pre-processing Algorithms Lead to Better Machine Learning Fairness?
    Khaled Badran, Pierre-Olivier Cote, Amanda Kolopanis, Rached Bouchoucha, Antonio Collante, Diego Elias Costa, Emad Shihab, Foutse Khomh
    IEEE Computer, 2022.

    Pre-print

  • On the Discoverability of npm Vulnerabilities in Node.js Projects
    Mahmoud Alfadel, Diego Elias Costa, Emad Shihab, Bram Adams.
    ACM Transactions on Software Engineering and Methodology (TOSEM), 2022.

    Pre-print

  • Achievement Unlocked: A Case Study on Gamifying DevOps Practices in Industry
    Patrick Ayoup, Diego Elias Costa, Emad Shihab.
    In FSE'22: Symposium on the Foundations of Software Engineering, Industry Track, 2022.

    Pre-print

  • Not All Dependencies are Equal: An Empirical Study on Production Dependencies in NPM
    Jasmine Latendresse, Suhaib Mujahid, Diego Elias Costa, Emad Shihab.
    In ASE'22: International Conference on Automated Software Engineering, 2022.

    Pre-print

  • Open Source Software: An Approach to Controlling Usage and Risk in Application Ecosystems
    Stan Zajdel, Diego Elias Costa, Hafedh Mili.
    In SPLC'22: International Systems and Software Product Line Conference, 2022.

    Pre-print

  • On Wasted Contributions: Understanding the Dynamics of Contributor-Abandoned Pull Requests.
    SayedHassan Khatoonabadi, Diego Elias Costa, Rabe Abdalkareem, Emad Shihab.
    ACM Transactions on Software Engineering and Methodology (TOSEM), 2022.

    Pre-print Dataset

  • A case study on the stability of performance tests for serverless applications.
    Simon Eismann, Diego Elias Costa, Lizhi Liao, Cor-Paul Bezemer, Weiyi Shang, Andre van Hoorn, Samuel Kounev.
    Journal of Software and Systems (JSS).

    Pre-print Replication Package

  • Toward the Personalization of Biceps Fatigue Detection Model For Gym Activity: An Approach to Utilize Wearables’ Data From The Crowd.
    Mohamed Elshafei, Diego Elias Costa, and Emad Shihab.
    Sensors Journal: Applications of Body Worn Sensors and Wearables.

    Open-Access

2021

  • Towards Using Package Centrality Trend to IdentifyPackages in Decline.
    Suhaib Mujahid, Diego Elias Costa, Rabe Abdalkareem, Emad Shihab, Bram Adams, Aymen Saied.
    IEEE Transactions on Engineering Management.

    Pre-print Replication Package

  • Human Activity Recognition: A Comparative Study to Assess the Contribution Level of Accelerometer, ECG, and PPG Signals
    Mahsa Sadat Afzali Arani, Diego Elias Costa , Emad Shihab.
    Sensors Journal: Sensors Technology and Machine Learning for Human Activity Recognition.

    Pre-print

  • Dependency Smells in JavaScript Projects.
    Abbas Jafari, Diego Elias Costa, Rabe Abdalkareem, Emad Shihab, and Nikolaos Tsantalis.
    IEEE Transactions on Software Engineering (TSE).

    Pre-print Replication Package

  • How do developers use the Java Stream API?
    Joshua Nostras, Juan Pablo Sandoval, Diego Elias Costa, Alexandre Bergel.
    In ICCSA'21: International Conference on Computational Science and its Applications.

    Pre-print

  • A Comparison of Natural Language Understanding Platforms for Chatbots in Software Engineering.,
    Ahmad Abdellatif, Khaled Badran, Diego Costa, and Emad Shihab.
    IEEE Transactions on Software Engineering (TSE).

    Pre-print Replication Package

  • On the Use of Dependabot Security Pull Requests
    Mahmoud Alfadel, Diego Elias Costa, Emad Shihab.
    In MSR'21: in International Conference on Mining Software Repositories.

    Pre-print Replication Package

  • How Effective is Continuous Integration in Indicating Single-Statement Bugs?
    Jasmine Latendresse, Rabe Abdalkareem, Diego Elias Costa, Emad Shihab.
    In MSR'21: in International Conference on Mining Software Repositories - Mining Challenge track.

    Pre-print Replication Package

  • Empirical Analysis of Security Vulnerabilities in Python Packages
    Mahmoud Alfadel, Diego Elias Costa, Emad Shihab.
    ICSME: IEEE International Conference on Software Analysis, Evolution and Reengineering.

    Pre-print Replication Package

  • Breaking Type-Safety in Go: An Empirical Study on the Usage of the unsafe Package.
    Diego Costa, Suhaib Mujahid, Rabe Abdalkareem, and Emad Shihab.
    IEEE Transactions on Software Engineering (TSE).

    Pre-print Replication Package Video

  • On the Impact of Biceps Muscle Fatigue in Human Activity Recognition.
    Mohamed Elshafei, Diego Costa, Emad Shihab.
    Sensors Journal: Physical Human Activity Recognition Using Wearable Sensors.

    Pre-print

2020

  • Memory and resource leak defects and their repairs in Java projects
    Mohammad Ghanavati, Diego Costa, Janos Seboek, David Lo, and Artur Andrzejak.
    Empirical Software Engineering journal (EMSE), vol. 25, 678–718.

    Pre-print

  • Challenges in Chatbot Development: A Study of Stack Overflow Posts
    Ahmad Abdellatif, Diego Costa, Khaled Badran, Rabe Abdalkareem, and Emad Shihab.
    In MSR'20: *International Conference on Mining Software Repositories*, 12 pages, 174-185, 2020.

    Pre-print Replication Package

2019

  • What’s Wrong With My Benchmark Results? Studying Bad Practices in JMH Benchmarks
    Diego Costa, C. Bezemer, P. Leitner and A. Andrzejak.
    IEEE Transactions on Software Engineering (TSE).

    Pre-print SpotJMGBugs Replication Package Video

  • Benchmark-driven Software Performance Optimization
    Diego Costa
    Ph.D. thesis. 2019

    Thesis

  • Enhancing Commit Graphs with Visual Runtime Clues.
    Juan P. S. Alcocer, Harold C. Jaimes, Diego Costa, Alexandre Bergel and Fabian Beck,
    In VISSOFT'19: Working Conference on Software Visualization.

    Pre-print

  • Agile construction of data science DSLs (tool demo).
    Artur Andrzejak, Kevin Kiefer, **Diego Costa**, and Oliver Wenz.
    In GPCE'19: ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences

    Pre-print NLDSL VSCode Plugin

2018

  • CollectionSwitch: a framework for efficient and dynamic collection selection.
    Diego Costa and Artur Andrzejak.
    In CGO'18: International Symposium on Code Generation and Optimization

    Pre-print CollectionSwitch

  • Memory and resource leak defects in Java Projects: an empirical study.
    Mohammadreza Ghanavati, Diego Costa, Artur Andrzejak, and Janos Seboek.
    In ICSE-C'18: International Conference on Software Engineering: Companion Proceeedings.

    Pre-print

  • Heterogeneous subgraph features for information networks.
    Andreas Spitz, Diego Costa, Kai Chen, Jan Greulich, Johanna Geiß, Stefan Wiesberg, and Michael Gertz.
    In GRADES-NDA '18: ACM SIGMOD Joint International Workshop on Graph Data Management Experiences \& Systems and Network Data Analytics

    Pre-print Website

2017

  • Empirical Study of Usage and Performance of Java Collections.
    Diego Costa, Artur Andrzejak, Janos Seboek, and David Lo.
    In ICPE'17: ACM/SPEC on International Conference on Performance Engineering.

    Open-Access CollectionBench

2016

  • ORPLocator: Identifying Read Points of Configuration Options via Static Analysis.
    Zhen Dong, Artur Andrzejak, David Lo and Diego Costa.
    In ISSRE'16: International Symposium on Software Reliability Engineering.

    Pre-print

2015

  • Characterization of Dynamic Memory Allocations in Real-World Applications: An Experimental Study.
    Diego Costa and Rivalino Matias Jr.
    In MASCOTS'15: IEEE International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems

    Pre-print

  • A Systematic Differential Analysis for Fast and Robust Detection of Software Aging.
    Rivalino Matias, Artur Andrzejak, Fumio Machida, Diego Costa and Kishor Trivedi.
    In SRDS'14: IEEE International Symposium on Reliable Distributed Systems.

    Pre-print

  • Experimental and theoretical analyses of memory allocation algorithms.
    Diego Costa, Rivalino Matias, Marcia Fernandes, and Lucio Borges.
    In SAC'14: ACM Symposium on Applied Computing

    Pre-print