Skip to main content

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

info

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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • M. Alfadel, D. E. Costa, and E. Shihab, "Empirical Analysis of Security Vulnerabilities in Python Packages," in Empirical Software Engineering Journal, 2023
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • M. Elshafei, D. E. Costa, and E. Shihab, "On the Impact of Biceps Muscle Fatigue in Human Activity Recognition," in Sensors, 2021
    PDF

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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF

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