Diego Elias Damasceno Costa

Possui doutorado em Ciência da Computação pela Universidade de Heidelberg (2019) da Alemanha. Atualmente está trabalhando como pesquisador pós-doutorado na Universidade de Concordia, em Montreal, Canadá. Possui experiência em análise e desenvolvimento de software, na área de servidores de alta performance. Seus interesses de pesquisa envolvem engenharia de alta-performance, gerenciamento de memória e envelhecimento de software.

Informações coletadas do Lattes em 04/06/2024

Acadêmico

Formação acadêmica

Doutorado em Ciência da Computação

2015 - 2019

Ruprecht-Karls-Universität Heidelberg
Título: Benchmark-driven Software Performance Optimization
Orientador: Artur Andrzejak
Coorientador: Holger Froning. Bolsista do(a): Heidelberg Graduate School for Mathematical and Computational Methods, HGS MATH COMP, Alemanha. Palavras-chave: performance; Java benchmarks; data structures; performance engineering.Grande área: Ciências Exatas e da Terra

Mestrado em Ciência da Computação

2012 - 2014

Universidade Federal de Uberlândia
Título: Estudo Exploratório sobre o Desempenho de Alocadores de Memória em Computadores Multicore,Ano de Obtenção: 2014
Orientador: Rivalino Matias Júnior
Bolsista do(a): Coordenação de Aperfeiçoamento de Pessoal de Nível Superior, CAPES, Brasil. Palavras-chave: memory allocators; performance; multithreading.

Graduação em Ciência da Computação

2008 - 2012

Universidade Federal de Uberlândia

Ensino Médio (2º grau)

2005 - 2007

Escola Estadual Segismundo Pereira

Idiomas

Bandeira representando o idioma Inglês

Compreende Bem, Fala Bem, Lê Bem, Escreve Bem.

Bandeira representando o idioma Alemão

Compreende Razoavelmente, Fala Razoavelmente, Lê Razoavelmente, Escreve Razoavelmente.

Áreas de atuação

Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Gerenciamento de Memória Dinâmica.

Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Engenharia de Alta Performance.

Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Arquitetura de Sistemas de Computação.

Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Envelhecimento de Software.

Organização de eventos

COSTA, D. E. D. . Maratona de Programação da 3ª Jornada da Computação. 2010. .

COSTA, D. E. D. . VIII JornadaPET. 2008. (Congresso).

Participação em eventos

IV Simpósio Brasileiro de Engenharia de Sistemas Computacionais.Análise Teórico-Experimental de Algoritmos de Alocação de Memória. 2013. (Simpósio).

QCon São Paulo. 2012. (Congresso).

A Batalha de Games. Chubby. 2011. (Olimpíada).

X Encontro SudestePET.SAT - Sistema de Avaliação de Turmas. 2010. (Encontro).

2ª Jornada da Computação. 2009. (Outra).

1ª Jornada da Computação. 2008. (Outra).

Produções bibliográficas

  • COSTA, DIEGO ; ANDRZEJAK, ARTUR . CollectionSwitch: a framework for efficient and dynamic collection selection. In: the 2018 International Symposium, 2018, Vienna. Proceedings of the 2018 International Symposium on Code Generation and Optimization - CGO 2018. New York: ACM Press, 2018. p. 16.

  • SPITZ, ANDREAS ; COSTA, DIEGO ; CHEN, KAI ; GREULICH, JAN ; GEIß, JOHANNA ; WIESBERG, STEFAN ; GERTZ, MICHAEL . Heterogeneous subgraph features for information networks. In: the 1st ACM SIGMOD Joint International Workshop, 2018, Houston. Proceedings of the 1st ACM SIGMOD Joint International Workshop on Graph Data Management Experiences & Systems (GRADES) and Network Data Analytics (NDA) - GRADES-NDA '18. New York: ACM Press, 2018. p. 1.

  • COSTA, DIEGO ; ANDRZEJAK, ARTUR ; SEBOEK, JANOS ; LO, DAVID . Empirical Study of Usage and Performance of Java Collections. In: the 8th ACM/SPEC, 2017, L'Aquila. Proceedings of the 8th ACM/SPEC on International Conference on Performance Engineering - ICPE '17. New York: ACM Press, 2017. p. 389.

  • DONG, ZHEN ; ANDRZEJAK, ARTUR ; LO, DAVID ; COSTA, DIEGO . ORPLocator: Identifying Read Points of Configuration Options via Static Analysis. In: 2016 IEEE 27th International Symposium on Software Reliability Engineering (ISSRE), 2016, Ottawa. 2016 IEEE 27th International Symposium on Software Reliability Engineering (ISSRE), 2016. p. 185.

  • COSTA, DIEGO ; MATIAS JR, RIVALINO . Characterization of Dynamic Memory Allocations in Real-World Applications: An Experimental Study. In: 2015 IEEE 23rd International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems (MASCOTS), 2015, Atlanta. 2015 IEEE 23rd International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems, 2015. p. 93.

  • Rivalino Matias ; Artur Andrejak ; Fumio Machida ; COSTA, D. E. D. ; Kishor Trivedi . A Systematic Approach for Low-Latency and Robust Detection of Software Aging. In: International Symposium on Reliable Distributed Systems, 2014, Nara. Proceedings of The 33rd IEEE Symposium on Reliable Distributed Systems, 2014.

  • COSTA, D. E. D. ; Márcia Fernandes ; Rivalino Matias ; Lúcio Borges . Análise teórico-experimental de algoritmos de alocação de memória.. In: IV Simpósio Brasileiro de Engenharia de Sistemas Computacionais, 2013, Niterói. Anais da edição de 2013 do Simpósio Brasileiro de Engenharia de Sistemas Computacionais, 2013.

  • COSTA, D. E. D. ; Márcia Fernandes ; Rivalino Matias ; Lúcio Borges . Experimental and Theoretical Analyses of Memory Allocation Algorithms. In: 29th Symposium On Applied Computing, 2014, Gyeongju. Proceedings of the 29th Annual ACM Symposium on Applied Computing, 2014. v. II. p. 1545-1546.

  • ANDRZEJAK, ARTUR ; KIEFER, KEVIN ; Costa, Diego Elias ; WENZ, OLIVER . Agile construction of data science DSLs (tool demo). In: the 18th ACM SIGPLAN International Conference, 2019, Athens. Proceedings of the 18th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences - GPCE 2019. New York: ACM Press, 2019. p. 27.

  • GHANAVATI, MOHAMMADREZA ; COSTA, DIEGO ; ANDRZEJAK, ARTUR ; SEBOEK, JANOS . Memory and resource leak defects in Java Projects. In: the 40th International Conference, 2018, Gothenburg. Proceedings of the 40th International Conference on Software Engineering Companion Proceeedings - ICSE '18. New York: ACM Press, 2018. p. 410.

  • GHANAVATI, MOHAMMADREZA ; COSTA, DIEGO ; SEBOEK, JANOS ; LO, DAVID ; ANDRZEJAK, ARTUR . Memory and resource leak defects and their repairs in Java projects. EMPIRICAL SOFTWARE ENGINEERING , 2019.

  • DAMASCENO COSTA, DIEGO ELIAS ; BEZEMER, COR-PAUL ; LEITNER, PHILIP ; ANDRZEJAK, ARTUR . What's Wrong With My Benchmark Results? Studying Bad Practices in JMH Benchmarks. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING , 2019.

  • COSTA, D. E. D. ; Rivalino Matias . Análise Teórico-Experimental de Algoritmos de Alocação de Memória. 2013. (Apresentação de Trabalho/Simpósio).

  • Autran Macêdo ; OTONI, D. P. ; COSTA, D. E. D. . Sistema de Avaliação de Turmas - SAT. 2010. (Apresentação de Trabalho/Congresso).

Outras produções

COSTA, D. E. D. . Sistema de Avaliação de Turmas - SAT. 2010.

Projetos de pesquisa

  • 2010 - 2010

    Análise de desempenho de algoritmos de alocação de memória, Descrição: Pesquisa de caracterização e análise de desempenho dos algoritmos de alocação de memória, aplicados em uma aplicação do mercado financeiro.. , Situação: Concluído; Natureza: Pesquisa. , Integrantes: Diego Elias Damasceno Costa - Integrante / Rivalino Matias Júnior - Coordenador.

Projetos de desenvolvimento

  • 2008 - 2010

    Sistema de Avaliação de Turmas - SAT, Descrição: Descrição: Trata-se de um sistema que visa automatizar a avaliação que os alunos realizam ao final de cada periodo letivo. Esse sistema irá permitir que: - o coordenador defina um questionário; - os alunos do curso respondam esse questionário, de forma anônima, sobre as urmas (professor, disciplina e o próprio aluno) em que esses estavam matriculados; e - o coordenador analise dados estatísticos sobre as turmas.. , Situação: Concluído; Natureza: Desenvolvimento. , Integrantes: Diego Elias Damasceno Costa - Integrante / Autran Macêdo - Coordenador.

  • 2008 - 2010

    Sistema de Avaliação de Turmas - SAT, Descrição: Descrição: Trata-se de um sistema que visa automatizar a avaliação que os alunos realizam ao final de cada periodo letivo. Esse sistema irá permitir que: - o coordenador defina um questionário; - os alunos do curso respondam esse questionário, de forma anônima, sobre as urmas (professor, disciplina e o próprio aluno) em que esses estavam matriculados; e - o coordenador analise dados estatísticos sobre as turmas.. , Situação: Concluído; Natureza: Desenvolvimento. , Integrantes: Diego Elias Damasceno Costa - Integrante / Autran Macêdo - Coordenador.

  • 2008 - 2010

    Sistema de Avaliação de Turmas - SAT, Descrição: Descrição: Trata-se de um sistema que visa automatizar a avaliação que os alunos realizam ao final de cada periodo letivo. Esse sistema irá permitir que: - o coordenador defina um questionário; - os alunos do curso respondam esse questionário, de forma anônima, sobre as urmas (professor, disciplina e o próprio aluno) em que esses estavam matriculados; e - o coordenador analise dados estatísticos sobre as turmas.. , Situação: Concluído; Natureza: Desenvolvimento. , Integrantes: Diego Elias Damasceno Costa - Integrante / Autran Macêdo - Coordenador.

  • 2008 - 2010

    Sistema de Avaliação de Turmas - SAT, Descrição: Descrição: Trata-se de um sistema que visa automatizar a avaliação que os alunos realizam ao final de cada periodo letivo. Esse sistema irá permitir que: - o coordenador defina um questionário; - os alunos do curso respondam esse questionário, de forma anônima, sobre as urmas (professor, disciplina e o próprio aluno) em que esses estavam matriculados; e - o coordenador analise dados estatísticos sobre as turmas.. , Situação: Concluído; Natureza: Desenvolvimento. , Integrantes: Diego Elias Damasceno Costa - Integrante / Autran Macêdo - Coordenador.

  • 2008 - 2010

    Sistema de Avaliação de Turmas - SAT, Descrição: Descrição: Trata-se de um sistema que visa automatizar a avaliação que os alunos realizam ao final de cada periodo letivo. Esse sistema irá permitir que: - o coordenador defina um questionário; - os alunos do curso respondam esse questionário, de forma anônima, sobre as urmas (professor, disciplina e o próprio aluno) em que esses estavam matriculados; e - o coordenador analise dados estatísticos sobre as turmas.. , Situação: Concluído; Natureza: Desenvolvimento. , Integrantes: Diego Elias Damasceno Costa - Integrante / Autran Macêdo - Coordenador.

Histórico profissional

Experiência profissional

2011 - 2012

Cedro Market & Finances

Vínculo: Celetista formal, Enquadramento Funcional: Analista de Desenvolvimento, Carga horária: 44, Regime: Dedicação exclusiva.

2010 - 2011

Cedro Market & Finances

Vínculo: Estagiário, Enquadramento Funcional: Trainee Analista de Desenvolvimento, Carga horária: 30

2008 - 2010

Universidade Federal de Uberlândia

Vínculo: Bolsista, Enquadramento Funcional: Estudante, Carga horária: 20