Publications
2024
- The role of library versions in Developer-ChatGPT conversations
Rachna Raj, Diego Elias Costa
MSR 2024 Mining Challenge, 2024.
- Predicting the Impact of Crashes Across Release Channels
uhaib Mujahid, Diego Elias Costa, Marco Castelluccio
MSR 2024 Industrial Track, 2024.
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.
- Understanding the Helpfulness of Stale Bot for Pull-based Development
SayedHassan Khatoonabadi, Diego Elias Costa, Suhaib Mujahid, Emad Shihab
TOSEM journal, 2023.
- 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.
- 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.
- Empirical analysis of security-related code reviews in npm packages
Mahmoud Alfadel, Nicholas Alexandre Nagy, Diego Costa, Rabe Abdalkareem, Emad Shihab
JSS journal, 2023.
- Dependency Update Strategies and Package Characteristics
Abbas Jafari, Diego Elias Costa, Rabe Abdalkareem, Emad Shihab
TOSEM journal, 2023.
- Empirical analysis of security vulnerabilities in Python packages
Mahmoud Alfadel, Diego Elias Costa, Emad Shihab
EMSE journal, 2023.
- Diversity Awareness in Software Engineering Participant Research
Riya Dutta, Diego Elias Costa, Tanja Tajmel, Emad Shihab
ICSE SEIS track, 2023.
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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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).
- 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.
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.
- 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.
- Dependency Smells in JavaScript Projects.
Abbas Jafari, Diego Elias Costa, Rabe Abdalkareem, Emad Shihab, and Nikolaos Tsantalis.
IEEE Transactions on Software Engineering (TSE).
- 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.
- 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).
- 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.
- 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.
- 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.
- 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).
- 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.
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.
- 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.
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).
- Benchmark-driven Software Performance Optimization
Diego Costa
Ph.D. thesis. 2019
- 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.
- 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
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
- 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.
- 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
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.
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.
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
- 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.
- 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