Danilo Ferreira e Silva

Danilo Ferreira e Silva é Doutor em Ciência da Computação (2020) pela Universidade Federal de Minas Gerais. Atualmente trabalha como analista de sistemas na Assembleia Legislativa de Minas Gerais. Tem como principal interesse de pesquisa a manutenção e evolução de software e, em particular, refatoração de código.

Informações coletadas do Lattes em 04/08/2025

Acadêmico

Formação acadêmica

Doutorado em Ciências da Computação

2014 - 2020

Universidade Federal de Minas Gerais
Título: Mining Refactorings from Version Histories: Studies, Tools, and Applications
Marco Tulio de Oliveira Valente.

Mestrado em Ciências da Computação

2013 - 2014

Universidade Federal de Minas Gerais
Título: Recommending Extract Method Refactoring,Ano de Obtenção: 2014
Marco Tulio de Oliveira Valente.Coorientador: Ricardo Terra Nunes Bueno Villela. Bolsista do(a): Conselho Nacional de Desenvolvimento Científico e Tecnológico, CNPq, Brasil. Palavras-chave: Refactoring; Recommendation Systems.Grande área: Ciências Exatas e da TerraGrande Área: Ciências Exatas e da Terra / Área: Ciência da Computação.

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

2004 - 2008

Universidade Federal de Minas Gerais
Título: Um Sistema de Informação geográca aplicado ao problema de posicionamento de antenas
Orientador: José Marcos Silva Nogueira

Idiomas

Bandeira representando o idioma Inglês

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

Bandeira representando o idioma Português

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

Áreas de atuação

Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Metodologia e Técnicas da Computação/Especialidade: Engenharia de Software.

Produções bibliográficas

  • SILVA, DANILO ; SILVA, JOAO ; DE SOUZA SANTOS, GUSTAVO JANSEN ; TERRA, RICARDO ; VALENTE, MARCO TULIO O. . RefDiff 2.0: A Multi-language Refactoring Detection Tool. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING , v. 1, p. 1-1, 2020.

  • SILVA, DANILO ; NUNES, INGRID ; TERRA, RICARDO . Investigating code quality tools in the context of software engineering education. COMPUTER APPLICATIONS IN ENGINEERING EDUCATION , v. 25, p. 230-241, 2017.

  • SILVA, DANILO ; VALENTE, MARCO TULIO . RefDiff: Detecting Refactorings in Version Histories. In: 2017 IEEE/ACM 14th International Conference on Mining Software Repositories (MSR), 2017, Buenos Aires. 2017 IEEE/ACM 14th International Conference on Mining Software Repositories (MSR), 2017. p. 269.

  • SILVA, DANILO ; TSANTALIS, NIKOLAOS ; VALENTE, MARCO TULIO . Why we refactor? confessions of GitHub contributors. In: the 2016 24th ACM SIGSOFT International Symposium, 2016, Seattle. Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering - FSE 2016, 2016. p. 858.

  • SILVA, DANILO ; VALENTE, MARCO TULIO ; FIGUEIREDO, EDUARDO . Um Estudo sobre Extração de Métodos para Reutilização de Código. In: XVIII Congresso Ibero-Americano em Engenharia de Software, 2015, Lima. Proceedings of XVIII Ibero-American Conference on Software Engineering, 2015.

  • SILVA, DANILO ; TERRA, RICARDO ; VALENTE, MARCO TULIO . JExtract: An Eclipse Plug-in for Recommending Automated Extract Method Refactorings. In: Brazilian Conference on Software: Theory and Practice (CBSoft), 2014, Maceió. V Congresso Brasileiro de Software: Teoria e Prática, 2014. p. 1-8.

  • SILVA, DANILO ; TERRA, RICARDO ; VALENTE, MARCO TULIO . Recommending automated extract method refactorings. In: the 22nd International Conference, 2014, Hyderabad. Proceedings of the 22nd International Conference on Program Comprehension - ICPC 2014. New York: ACM Press. p. 146-12.

Histórico profissional

Experiência profissional

2016 - Atual

Assembléia Legislativa de Minas Gerais

Vínculo: Servidor Público, Enquadramento Funcional: Analista de Sistemas, Carga horária: 40, Regime: Dedicação exclusiva.

2008 - 2014

SYDLE Sistemas

Vínculo: Celetista, Enquadramento Funcional: Engenheiro de Software, Carga horária: 40

Outras informações:
Desenvolvimento de sistemas corporativos, estimativas e análise de sistemas, treinamentos técnicos e auditoria técnica de código fonte. Liderança técnica da equipe do produto SYDLE SEED, um Sistema de Gestão de Processos de Negócio.

2005 - 2005

SYDLE Sistemas

Vínculo: Estagiário, Enquadramento Funcional: Estagiário, Carga horária: 20

2008 - 2008

International Syst

Vínculo: Estagiário, Enquadramento Funcional: Desenvolvedor, Carga horária: 30

Outras informações:
Desenvolvimento de sistemas em ambiente Linux usando Java.

2007 - 2008

Universidade Federal de Minas Gerais

Vínculo: Bolsista, Enquadramento Funcional: Bolsista de Iniciação Científica, Carga horária: 20

Outras informações:
Atividades de manutenção e suporte ao desenvolvimento de um sistema de balanceamento de carga para computação em grade.