• Mahmoud Alfadel, Diego Elias Costa, Mouafak Mokhallalati, Emad Shihab, and Bram Adams. On the Threat of npm Vulnerable Dependencies in Node.js Applications. 2020.

  • Simon Eismann, Diego Elias Costa, Lizhi Liao, Cor-Paul Bezemer, Weiyi Shang, André van Hoorn, Samuel Kounev. A Case Study on the Stability and Performance Tests for Serverless Applications

  • SayedHassan Khatoonabadi, Diego Elias Costa, Rabe Abdalkareem, Emad Shihab. On Wasted Contributions: Understanding the Dynamics of Contributor-Abandoned Pull Requests.


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

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

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

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

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

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

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

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

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

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


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

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


  • Diego Costa, C. Bezemer, P. Leitner and A. Andrzejak. What’s Wrong With My Benchmark Results? Studying Bad Practices in JMH Benchmarks, in IEEE Transactions on Software Engineering, 16 pages, Early Access (2019).
    Pre-print SpotJMHBugs

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

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

  • Artur Andrzejak, Kevin Kiefer, Diego Costa, and Oliver Wenz. 2019. Agile construction of data science DSLs (tool demo). In GPCE’19: ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences, 27-33, 2019.
    Pre-print NLDSL VSCode Plugin


  • Diego Costa and Artur Andrzejak. CollectionSwitch: a framework for efficient and dynamic collection selection. In CGO’18: International Symposium on Code Generation and Optimization, 11 pages, 16–26. 2018.
    Pre-print CollectionSwitch

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

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


  • Diego Costa, Artur Andrzejak, Janos Seboek, and David Lo. Empirical Study of Usage and Performance of Java Collections. In ICPE’17: ACM/SPEC on International Conference on Performance Engineering, 12 pages, 389-400, 2017.
    Open-Access CollectionBench


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


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

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

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