Diego Elias Costa

I am a postdoctoral researcher at the DAS Lab at the Department of Computer Science and Software Engineering, Diego Costa
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.

For a full list of all publications PDFs and slides, please check my personal website and my RG profile.

Publications

Journals

  • D. 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, Accepted in 2021.
  • M. Elshafei, Diego Costa, E. Shihab. “On the Impact of Biceps Muscle Fatigue in Human Activity Recognition.”, in the journal Sensors: Physical Human Activity Recognition Using Wearable Sensors, Accepted in 2021.
  • 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

Conferences

  • M. Alfadel, D. Costa, E. Shihab., M. Mkhallalati “On the Use of Dependabot Security Pull Requests”, in Proceedings of the 18th International Conference on Mining Software Repositories (MSR’20), Accepted in 2021
  • J. Latendresse, R. Abdaljareem, D. Costa, E. Shihab. “How Effective is Continuous Integration in Indicating Single-Statement Bugs?”, in Proceedings of the 18th International Conference on Mining Software Repositories – Mining Challenge track (MSR’20), Accepted in 2021
  • Mahmoud Alfadel, D. Costa, E. Shihab. “Empirical Analysis of Security Vulnerabilities in Python Packages”, in IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER’21), 2021
  • A. Abdellatif, D. E. Costa, K. Badran, R. Abdalkareem, and Emad Shihab, “Challenges in Chatbot Development: A Study of Stack Overflow Posts”, In Proceedings of the 17th International Conference on Mining Software Repositories (MSR’20), Accepted in 2020
  • 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

Service

2020

  • PC Member: ICSME, International Conference on Software Maintenance and Evolution
  • PC Member: VISSOFT, Working Conference on Software Visualization – Artifact Evaluation Track
  • PC Member: ICPE 2020 Posters and Demos track
  • PC Member: BotSE, 2nd International Workshop on Bots in Software Engineering

2019

  • External Reviewer: ISSRE, International Symposium on Software Reliability Engineering
  • External Reviewer: Euro-Par, European Conference on Parallel Processing
  • External Reviewer: IEA/AIE, International Conference on Industrial, Engineering & Other Applications of Applied Intelligent Systems
  • External Reviewer: WoSAR, International Workshop on Software Aging and Rejuvenation
  • External Reviewer: PRDC, International Symposium on Dependable Computing

2018

  • External Reviewer: ISSRE, International Symposium on Software Reliability Engineering
  • External Reviewer: PeerJ, Computer Science Journal – PeerJ
  • External Reviewer: LADC, Latin-American Symposium on Dependable Computing
  • External Reviewer: IEEE Transactions on Vehicular Technology,

2017

  • External Reviewer: ISSRE, International Symposium on Software Reliability Engineering
  • External Reviewer: ICAC, International Conference on Autonomic Computing
  • External Reviewer: PPL, Parallel Processing Letters

2016

  • External Reviewer: ISSRE, International Symposium on Software Reliability Engineering
  • External Reviewer: IC2E, International Conference on Cloud Engineering
  • External Reviewer: IWPD, International Workshop on Program Debugging

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

diego [dot] costa [at] concordia [dot] ca
1455 De Maisonneuve Blvd. West. EV 8.150 Montreal, Quebec, Canada H3G 1M8