Diego Elias Costa
I was a postdoctoral researcher at the DAS Lab at the Department of Computer Science and Software Engineering,
at Concordia University. Previously, I was a doctoral researcher in the Parallel and Distributed Systems Group, at Heidelberg University where I obtained my Ph.D. degree.
My research interests cover a wide range of software engineering and performance engineering related topics, including mining software repositories, empirical software engineering, performance testing, memory-leak detection, and adaptive data structures.
Publications
For a full list of all publications PDFs and slides, please check my personal website and my RG profile.
Journals
- S. Khatoonabadi, A. Abdellatif, D. E. Costa, and E. Shihab, "Predicting the First Response Latency of Maintainers and Contributors in Pull Requests," in IEEE Transactions on Software Engineering, 2024
- A. Abdellatif, G. Ghiasi, D. E. Costa, E. Shihab, and T. Tajmel, "SE4AI: A Training Program Considering Technical, Social, and Professional Aspects of AI-based Software Systems," in IEEE Software: Software Engineering Educating and Training, 2023
- S. Khatoonabadi, D. E. Costa, S. Mujahid, and E. Shihab, "Understanding the Helpfulness of Stale Bot for Pull-based Development," in ACM Transactions on Software Engineering and Methodology, 2023
- A. J. Jafari, D. E. Costa, E. Shihab, and R. Abdalkareem, "Dependency Update Strategies and Package Characteristics," in ACM Transactions on Software Engineering and Methodology, 2023
- M. Alfadel, D. E. Costa, and E. Shihab, "Empirical Analysis of Security Vulnerabilities in Python Packages," in Empirical Software Engineering Journal, 2023
- M. Alfadel, D. E. Costa, E. Shihab, and B. Adams, "On the Discoverability of Npm Vulnerabilities in Node.Js Projects," in ACM Transactions on Software Engineering and Methodology, 2022
- K. Badran, P. Cote, A. Kolopanis, R. Bouchoucha, A. Collante, D. Costa, and E. Shihab, "Can Ensembling Pre-processing Algorithms Lead to Better Machine Learning Fairness?," in IEEE Computer SI: Software Engineering for Responsible AI, 2022
- S. Khatoonabadi, D. E. Costa, R. Abdalkareem, and E. Shihab, "On Wasted Contributions: Understanding the Dynamics of Contributor-Abandoned Pull Requests," in ACM Transactions on Software Engineering and Methodology, 2022
- M. Elshafei, D. E. Costa, and E. Shihab, "Toward the Personalization of Biceps Fatigue Detection Model for Gym Activity: An Approach to Utilize Wearables' Data from the Crowd," in Sensors, 2022
- A. J. Jafari, D. E. Costa, R. Abdalkareem, E. Shihab, and N. Tsantalis, "Dependency Smells in JavaScript Projects," in IEEE Transactions on Software Engineering (TSE), 2021
- S. Mujahid, D. E. Costa, R. Abdalkareem, E. Shihab, M. A. Saied, and B. Adams, "Towards using package centrality trend to identify packages in decline," in IEEE Transactions on Engineering Management Journal, 2021
- M. S. Afzali Arani, D. E. Costa, and E. Shihab, "Human Activity Recognition: A Comparative Study to Assess the Contribution Level of Accelerometer, ECG, and PPG Signals," in Sensors, 2021
- A. Abdellatif, K. Badran, D. Costa, and E. Shihab, "A Comparison of Natural Language Understanding Platforms for Chatbots in Software Engineering," in IEEE Transactions on Software Engineering (TSE), 2021
- D. E. Costa, S. Mujahid, R. Abdalkareem, and E. Shihab, "Breaking Type-Safety in Go: An Empirical Study on the Usage of the unsafe Package," in IEEE Transactions on Software Engineering (TSE), 2021
- M. Elshafei, D. E. Costa, and E. Shihab, "On the Impact of Biceps Muscle Fatigue in Human Activity Recognition," in Sensors, 2021
Conferences
- A. Abdellatif, K. Badran, D. E. Costa, and E. Shihab, "A Transformer-based Approach for Augmenting Software Engineering Chatbots Datasets," in Proceedings of the 18th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM'24), 2024
- V. Majdinasab, S. C. Y. Ho, M. Islam, D. E. Costa, E. Shihab, F. Khomh, S. Nadi, and M. Raza, "An Empirical Study on Bugs Inside PyTorch: A Replication Study," in Proceedings of the 39th IEEE International Conference on Software Maintenance and Evolution (ICSME 2023), 2023
- R. Dutta, D. E. Costa, E. Shihab, and T. Tajmel, "Diversity Awareness in Software Engineering Participant Research," in Proceedings of the 2023 ACM/IEEE 45th International Conference on Software Engineering: Software Engineering in Society, 2023
- P. Ayoup, D. E. Costa, and E. Shihab, "Achievement Unlocked: A Case Study on Gamifying DevOps Practices in Industry," in Proceedings of the ACM International Conference on the Foundations of Software Engineering (FSE'22), 2022
- J. Latendresse, S. Mujahid, D. E. Costa, and E. Shihab, "Not All Dependencies are Equal: An Empirical Study on Production Dependencies in NPM," in Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering (ASE'22), 2022
- J. Latendresse, R. Abdelkareem, D. E. Costa, and E. Shihab, "How Effective is Continuous Integration in Indicating Single-Statement Bugs?," in Proceedings of the 18th International Conference on Mining Software Repositories (MSR'21), 2021
- M. Alfadel, D. E. Costa, E. Shihab, and M. Mkhallalati, "On the Use of Dependabot Security Pull Requests," in Proceedings of the 18th International Conference on Mining Software Repositories (MSR'21), 2021
- M. Alfadel, D. E. Costa, and E. Shihab, "Empirical Analysis of Security Vulnerabilities in Python Packages," in Proceedings of the 28th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER’21), 2021
- A. Abdellatif, D. E. Costa, K. Badran, R. Abdelkareem, and E. Shihab, "Challenges in Chatbot Development: A Study of Stack Overflow Posts," in Proceedings of the 17th International Conference on Mining Software Repositories (MSR'20), 2020
Publications Before Joining DAS
D. 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, Accepted in 2019
M. Ghanavati, D. Costa, J. Seboek, D. Lo, A. Andrzejak, “Memory and resource leak defects and their repairs in Java projects, ”Empirical Software Engineering, Accepted in 2019
A. Andrzejak, K. Kiefer, D. Costa, O. Wenz, “Agile construction of data science DSLs (tool demo),” Proceedings of the 18th ACM SIGPLAN International Conference on Generative Programming, GPCE, 2019
JPS Alcocer, H. Jaimes, D. Costa, A. Bergel, F. Beck, Enhancing Commit Graphs with Visual Runtime Clues, Proceedings of the 7th IEEE Working Conference on Software Visualization, VISSOFT, 2019
D. Costa, A. Andrzejak, “Collectionswitch: A framework for efficient and dynamic collection selection,” In Proceedings of the 2018 international symposium on code generation and optimization, CGO, 2018
A. Spitz, D. Costa, K. Chen, J. Greulich, J. Geiss, S. Wiesberg, M. Gertz, “Heterogeneous subgraph features for information networks,” In Proceedings of the 1st ACM SIGMOD joint international workshop on graph data management experiences & systems, GRADES, 2018
D. Costa, A. Andrzejak, J. Seboek, D. Lo, “Empirical study of usage and performance of java collections,” In Proceedings of the 8th ACM/SPEC on international conference on performance engineering, ICPE, 2017
Z. Dong, A. Andrzejak, D. Lo, D. Costa, “ORPlocator: Identifying read points of configuration options via static analysis,” In Proceedings of the 27th IEEE International Symposium on Software Reliability Engineering, ISSRE, 2016
D. Costa, R. Matias, “Characterization of dynamic memory allocations in real-world applications: An experimental study,” In Proceedings of the 23rd IEEE International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems, MASCOTS, 2015
R. Matias, A. Andrzejak, F. Machida, D. Costa, K. Trivedi, “A systematic differential analysis for fast and robust detection of software aging,” In Proceedings of the 33rd IEEE International Symposium on Reliable Distributed Systems, SRDS, 2014
D. Costa, R. Matias, M. Fernandes, L. Borges, “Experimental and theoretical analyses of memory allocation algorithms,” In Proceedings of the 29th annual ACM Symposium on Applied Computing, SAC, 2014
Posters
- M. Ghanavati, D. Costa, A. Andrzejak, J. Seboek, “Memory and resource leak defects in java projects: An empirical study,” In Proceedings of the 40th international conference on software engineering: Companion proceeedings, ICSE-P, 2018
Talks
- _“How (type-) safe are Go projects?”, at the Consortion for Software Engineering Research (Fall), 2019, Markham, Canada
- _“Efficient and Dynamic Data Structure Selection”, at Heidelberg University to visitors from China State Shipbuilding (CSSC), 2019, Heidelberg, Germany
- “CollectionSwitch: A Framework for Efficient and Dynamic Collection Selection”, at the International Symposium on Code Generation and Optimization (CGO), 2018, Vienna, Austria
- _“Empirical Study of Usage and Performance of Java Collections”, at the International Conference on Performance Engineering (ICPE), 2017, L’aquilla, Italy
Awards
- Distinguished Reviewer Award from the International Conference on Software Maintenance and Evolution (ICSME) – 2021
Service
Program Committee Member
- Mining Software Repositories (MSR) – 2021, 2022
- International Conference on Software Maintenance and Evolution (ICSME) – 2020, 2021
- International Conference on Software Analysis, Evolution and Reengineering (SANER) – 2022
- International Conference on Performance Engineering (ICPE), Posters and Demos track – 2021
- International Working Conference on Source Code Analysis and Manipulation (SCAM) – 2021
- International Conference on Program Comprehension (ICPC), RENE track – 2021
- Brazilian Symposium on Software Engineering (SBES) – 2021
- International Workshop on Bots in Software Engineering (BotSE) – 2020, 2021
- Working Conference on Software Visualization (VISSOFT), Artifact Evaluation Track – 2020
Journal Reviewer
- IEEE Transactions of Software Engineering (TSE) – 2020, 2021
- Empirical Software Engineering (EMSE) – 2020, 2021
- The Journal of Systems & Software (JSS) – 2021
- Information and Software Technology (IST) – 2019
- IEEE Transactions on Vehicular Technology – 2019
- PeerJ Computer Science – 2018
- Parallel Processing Letters (PPL) – 2017
Organizational Experience
- Organizer of the HGS MathComp 8th Annual Colloquium: “Sciences – The Alphabet of Nature”, Speyer, Germany, 2016
- Organizer of the HGS MathComp 7th Annual Colloquium: “Applied Sciences: Theory Comes True”, Altleiningen, Germany, 2015
External Reviewer
- International Conference on Automated Software Engineering (ASE) – 2020.
- International Conf. on Emerging Technologies for Communication (IEICE) – 2020.
- International Symposium on Software Reliability Engineering (ISSRE) – 2016 – 2019.
- Pacific Rim International Symposium on Dependable Computing (PRDC) – 2019.
- International Conference on Parallel and Distributed Computing (Euro Par) – 2019.
- International Workshop on Software Aging and Rejuvenation (WOSAR) – 2019.
- International Conference on Industrial, Engineering and Other Applications of Applied Intelligent Systems (IEA/AIE) – 2018.
- Latin-American Symposium on Dependable Computing (LADC) – 2018.
- International Conference on Dependable Systems and Their Applications (DSA) – 2018.
- International Conference on Automation and Computing (ICAC) – 2017.
- International Workshop on Program Debugging (IWPD) – 2016.
- International Conference on Cloud Engineering (IC2E) – 2016.
Teaching
Co-instructor
- Engineering AI-based Software Systems (winter 2021-22)
Teaching Assistant
- Operating Systems and Networks – Deutsch (summer 2019)
- Distributed Systems (winter 2018 / 2019)
- Operating Systems and Networks – Deutsch (summer 2018)
- Mining Massive Datasets (winter 2017 / 2018)
Grant Support
- Grant from the NSERC CREATE Postdoctoral Fellowship for the support of the SE4AI graduate program (2021-2022)
- Grant from the Horizon Postdoctoral Fellowship for the postdoctoral research at Concordia University (2019-2021)
- Grant from the HGS Math Comp for the PhD project: “Autotuning of Code Performance for Scientific Computing” (2015-2017).
- Grant from the Brazilian Federal Agency for Support and Evaluation of Graduate Education (CAPES) for the MSc. studies (2013-2014).
- Grant from the National Council for Scientific and Technological Development (CNPq) for participation in the METAFLUX project (2012-2013).
- Grant from the Brazilian Ministry of Education (MEC) for the Program of Tutorial Education (2008-2010).
Contact
Email: diego [dot] costa [at] concordia [dot] ca
Address:
EV 8.150
1455 De Maisonneuve Blvd. West.
Montreal, Quebec H3G 1M8, Canada