Felipe Ebert

Possui graduação em Ciência da Computação pela Universidade Federal de Pernambuco (2009), mestrado em Ciência da Computação pela Universidade Federal de Pernambuco (2013) e doutorado em Ciência da Computação pela Universidade Federal de Pernambuco (2019). Atualmente é alundo de pós-doutorado em Ciência da Computação pela Universidade Federal de Pernambuco com previsão de conclusão em 2020. Atua principalmente na área de Engenharia de Software, nos seguintes sub-tópicos: code review (revisão de código), tratamento de erros, mineração de repositórios, sistemas software open-source, e consumo de energia.

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

Acadêmico

Formação acadêmica

Doutorado em Ciências da Computação

2014 - 2019

Universidade Federal de Pernambuco
Título: Understanding Confusion in Code Reviews
Orientador: em Eindhoven University of Technology ( Alexander Serebrenik)
com Fernando José Castor de Lima Filho. Coorientador: Alexander Serebrenik. Bolsista do(a): Coordenação de Aperfeiçoamento de Pessoal de Nível Superior, CAPES, Brasil. Palavras-chave: Code Reviews; Confusion; Mining Software Repositories.Grande área: Ciências Exatas e da TerraSetores de atividade: Atividades dos serviços de tecnologia da informação.

Mestrado em Ciências da Computação

2011 - 2013

Universidade Federal de Pernambuco
Título: An Exploratory Study on Exception Handling Bugs,Ano de Obtenção: 2013
Fernando José Castor de Lima Filho.Palavras-chave: Tratamento de Exceções; Bugs; Questionário; Mineração de Repositórios.Grande área: Ciências Exatas e da TerraSetores de atividade: Outras atividades profissionais, científicas e técnicas.

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

2005 - 2009

Universidade Federal de Pernambuco
Título: Promodeller: Ferramenta de Modelagem de Processo de Software a partir de arquivos no padrão BPMN (Business Process Modeling Notation) utilizando Ontologia de Processo
Orientador: Alexandre Marcos Lins de Vasconcelos

Pós-doutorado

2019

Pós-Doutorado. , Universidade Federal de Pernambuco, UFPE, Brasil. , Bolsista do(a): Coordenação de Aperfeiçoamento de Pessoal de Nível Superior, CAPES, Brasil. , Grande área: Ciências Exatas e da Terra

Formação complementar

2010 - 2010

Curso de Gerência de Projetos | PMBOK. (Carga horária: 48h). , Qualiti Assessoria e Consultoria S/A, QUALITI, Brasil.

2008 - 2008

ER Intencional: Tornando o SW mais transparente. (Carga horária: 4h). , Iberoamerican Workshop of Requirements Engineering and Software Environment, IDEAS 2008, Brasil.

2008 - 2008

Controle Total da Qualidade. (Carga horária: 4h). , Iberoamerican Workshop of Requirements Engineering and Software Environment, IDEAS 2008, Brasil.

2005 - 2005

Java Server Pages - JSP. (Carga horária: 20h). , Centro Integrado de Tecnologia da Informação, CITi, Brasil.

2005 - 2005

Pacote Web. (Carga horária: 20h). , Centro Integrado de Tecnologia da Informação, CITi, Brasil.

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.

Bandeira representando o idioma Francês

Compreende Pouco, Fala Pouco, Lê Pouco, Escreve Pouco.

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

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

Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Metodologia e Técnicas da Computação/Especialidade: Linguagens de Programaçã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: Sistemas de Informação.

Participação em eventos

XVI CONIC.ADAPTAÇÃO E INTEGRAÇÃO DE UMA FERRAMENTA DE MODELAGEM PARA A DEFINIÇÃO DE UM PROCESSO DE SOFTWARE. 2008. (Seminário).

Participação em bancas

Aluno: Willer Amorim Sabino de Araujo

CASTOR, FERNANDO; BORBA, P.;EBERT, FELIPE. Análise do potencial de revisão de código em detectar defeitos. 2019. Trabalho de Conclusão de Curso (Graduação em Engenharia da Computação) - Universidade Federal de Pernambuco.

Produções bibliográficas

  • EBERT, FELIPE ; CASTOR, FERNANDO ; SEREBRENIK, ALEXANDER . An exploratory study on exception handling bugs in Java programs. The Journal of Systems and Software , v. 106, p. 82-101, 2015.

  • EBERT, FELIPE ; CASTOR, FERNANDO ; NOVIELLI, NICOLE ; SEREBRENIK, ALEXANDER . Confusion in Code Reviews: Reasons, Impacts, and Coping Strategies. In: 2019 IEEE 26th International Conference on Software Analysis, Evolution and Reengineering (SANER), 2019, Hangzhou. 2019 IEEE 26th International Conference on Software Analysis, Evolution and Reengineering (SANER), 2019. p. 49.

  • EBERT, FELIPE ; CASTOR, FERNANDO ; NOVIELLI, NICOLE ; SEREBRENIK, ALEXANDER . Communicative Intention in Code Review Questions. In: 2018 IEEE International Conference on Software Maintenance and Evolution (ICSME), 2018, Madrid. 2018 IEEE International Conference on Software Maintenance and Evolution (ICSME), 2018. p. 519.

  • EBERT, FELIPE ; CASTOR, FERNANDO ; NOVIELLI, NICOLE ; SEREBRENIK, ALEXANDER . Confusion Detection in Code Reviews. In: 2017 IEEE International Conference on Software Maintenance and Evolution (ICSME), 2017, Shanghai. 2017 IEEE International Conference on Software Maintenance and Evolution (ICSME), 2017. p. 549.

  • MOURA, IRINEU ; PINTO, GUSTAVO ; EBERT, FELIPE ; CASTOR, FERNANDO . Mining Energy-Aware Commits. In: 2015 IEEE/ACM 12th Working Conference on Mining Software Repositories (MSR), 2015, Florence. 2015 IEEE/ACM 12th Working Conference on Mining Software Repositories, 2015. p. 56-67.

  • REBOUCAS, MARCEL ; PINTO, GUSTAVO ; EBERT, FELIPE ; TORRES, WESLLEY ; SEREBRENIK, ALEXANDER ; CASTOR, FERNANDO . An Empirical Study on the Usage of the Swift Programming Language. In: 2016 IEEE 23rd International Conference on Software Analysis, Evolution and Reengineering (SANER), 2016, Suita. 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER). p. 634.

  • EBERT, FELIPE . A Study on Developers' Perceptions about Exception Handling Bugs. In: 2013 IEEE International Conference on Software Maintenance (ICSM), 2013, Eindhoven. 2013 IEEE International Conference on Software Maintenance, 2013. p. 448-451.

  • EBERT, F. . Promodeller: Ferramenta de Modelagem de Processo de Software a partir de arquivos no padrão BPMN utilizando Ontologia de Processo. 2009. (Apresentação de Trabalho/Outra).

  • EBERT, F. . ADAPTAÇÃO E INTEGRAÇÃO DE UMA FERRAMENTA DE MODELAGEM PARA A DEFINIÇÃO DE UM PROCESSO DE SOFTWARE. 2008. (Apresentação de Trabalho/Congresso).

Outras produções

EBERT, F. . ProModeller. 2008.

Projetos de desenvolvimento

  • 2007 - 2008

    DESENVOLVIMENTO DA ESTRUTURA DE DEFINIÇÃO DE PROCESSOS EM UM AMBIENTE DE IMPLEMENTAÇÃO DE PROCESSOS DE SOFTWARE, Descrição: Descrição: Esse trabalho propõe a definição de uma ferramenta que fará uso de uma ontologia de definição de processos de software para realizar a sua modelagem. O trabalho realizado procura contribuir na modelagem de processos, a partir de uma outra ferramenta já existente, ImPPros - Ambiente de Implantação Progressiva de Processo de Software, que tem como objetivo fornecer um apoio automatizado por meio de um ambiente capaz de suportar as fases (Definição, Simulação, Execução e Avaliação) que a literatura especializada propõe como necessárias para o desenvolvimento de software. Esta contribuição tem um impacto considerável, visto a escassez de ferramentas de modelagens de software padronizadas e que possibilitem integração e comunicação com demais ferramentas. A ferramenta desenvolvida neste trabalho oferece vários serviços de modelagem de processo de software, incluindo a leitura de processo provindos do ImPPros, correção de sintaxe da ontologia, criação de um novo processo, merge de macro-atividades similares e adição de descrições textuais sobre alguns elementos da modelagem.. , Situação: Concluído; Natureza: Desenvolvimento. , Integrantes: Felipe Ebert - Coordenador., Financiador(es): Conselho Nacional de Desenvolvimento Científico e Tecnológico - Bolsa., Número de produções C, T & A: 1

  • 2007 - 2008

    DESENVOLVIMENTO DA ESTRUTURA DE DEFINIÇÃO DE PROCESSOS EM UM AMBIENTE DE IMPLEMENTAÇÃO DE PROCESSOS DE SOFTWARE, Descrição: Descrição: Esse trabalho propõe a definição de uma ferramenta que fará uso de uma ontologia de definição de processos de software para realizar a sua modelagem. O trabalho realizado procura contribuir na modelagem de processos, a partir de uma outra ferramenta já existente, ImPPros - Ambiente de Implantação Progressiva de Processo de Software, que tem como objetivo fornecer um apoio automatizado por meio de um ambiente capaz de suportar as fases (Definição, Simulação, Execução e Avaliação) que a literatura especializada propõe como necessárias para o desenvolvimento de software. Esta contribuição tem um impacto considerável, visto a escassez de ferramentas de modelagens de software padronizadas e que possibilitem integração e comunicação com demais ferramentas. A ferramenta desenvolvida neste trabalho oferece vários serviços de modelagem de processo de software, incluindo a leitura de processo provindos do ImPPros, correção de sintaxe da ontologia, criação de um novo processo, merge de macro-atividades similares e adição de descrições textuais sobre alguns elementos da modelagem.. , Situação: Concluído; Natureza: Desenvolvimento. , Integrantes: Felipe Ebert - Coordenador., Financiador(es): Conselho Nacional de Desenvolvimento Científico e Tecnológico - Bolsa., Número de produções C, T & A: 1

  • 2007 - 2008

    DESENVOLVIMENTO DA ESTRUTURA DE DEFINIÇÃO DE PROCESSOS EM UM AMBIENTE DE IMPLEMENTAÇÃO DE PROCESSOS DE SOFTWARE, Descrição: Descrição: Esse trabalho propõe a definição de uma ferramenta que fará uso de uma ontologia de definição de processos de software para realizar a sua modelagem. O trabalho realizado procura contribuir na modelagem de processos, a partir de uma outra ferramenta já existente, ImPPros - Ambiente de Implantação Progressiva de Processo de Software, que tem como objetivo fornecer um apoio automatizado por meio de um ambiente capaz de suportar as fases (Definição, Simulação, Execução e Avaliação) que a literatura especializada propõe como necessárias para o desenvolvimento de software. Esta contribuição tem um impacto considerável, visto a escassez de ferramentas de modelagens de software padronizadas e que possibilitem integração e comunicação com demais ferramentas. A ferramenta desenvolvida neste trabalho oferece vários serviços de modelagem de processo de software, incluindo a leitura de processo provindos do ImPPros, correção de sintaxe da ontologia, criação de um novo processo, merge de macro-atividades similares e adição de descrições textuais sobre alguns elementos da modelagem.. , Situação: Concluído; Natureza: Desenvolvimento. , Integrantes: Felipe Ebert - Coordenador., Financiador(es): Conselho Nacional de Desenvolvimento Científico e Tecnológico - Bolsa., Número de produções C, T & A: 1

  • 2007 - 2008

    DESENVOLVIMENTO DA ESTRUTURA DE DEFINIÇÃO DE PROCESSOS EM UM AMBIENTE DE IMPLEMENTAÇÃO DE PROCESSOS DE SOFTWARE, Descrição: Descrição: Esse trabalho propõe a definição de uma ferramenta que fará uso de uma ontologia de definição de processos de software para realizar a sua modelagem. O trabalho realizado procura contribuir na modelagem de processos, a partir de uma outra ferramenta já existente, ImPPros - Ambiente de Implantação Progressiva de Processo de Software, que tem como objetivo fornecer um apoio automatizado por meio de um ambiente capaz de suportar as fases (Definição, Simulação, Execução e Avaliação) que a literatura especializada propõe como necessárias para o desenvolvimento de software. Esta contribuição tem um impacto considerável, visto a escassez de ferramentas de modelagens de software padronizadas e que possibilitem integração e comunicação com demais ferramentas. A ferramenta desenvolvida neste trabalho oferece vários serviços de modelagem de processo de software, incluindo a leitura de processo provindos do ImPPros, correção de sintaxe da ontologia, criação de um novo processo, merge de macro-atividades similares e adição de descrições textuais sobre alguns elementos da modelagem.. , Situação: Concluído; Natureza: Desenvolvimento. , Integrantes: Felipe Ebert - Coordenador., Financiador(es): Conselho Nacional de Desenvolvimento Científico e Tecnológico - Bolsa., Número de produções C, T & A: 1

  • 2007 - 2008

    DESENVOLVIMENTO DA ESTRUTURA DE DEFINIÇÃO DE PROCESSOS EM UM AMBIENTE DE IMPLEMENTAÇÃO DE PROCESSOS DE SOFTWARE, Descrição: Descrição: Esse trabalho propõe a definição de uma ferramenta que fará uso de uma ontologia de definição de processos de software para realizar a sua modelagem. O trabalho realizado procura contribuir na modelagem de processos, a partir de uma outra ferramenta já existente, ImPPros - Ambiente de Implantação Progressiva de Processo de Software, que tem como objetivo fornecer um apoio automatizado por meio de um ambiente capaz de suportar as fases (Definição, Simulação, Execução e Avaliação) que a literatura especializada propõe como necessárias para o desenvolvimento de software. Esta contribuição tem um impacto considerável, visto a escassez de ferramentas de modelagens de software padronizadas e que possibilitem integração e comunicação com demais ferramentas. A ferramenta desenvolvida neste trabalho oferece vários serviços de modelagem de processo de software, incluindo a leitura de processo provindos do ImPPros, correção de sintaxe da ontologia, criação de um novo processo, merge de macro-atividades similares e adição de descrições textuais sobre alguns elementos da modelagem.. , Situação: Concluído; Natureza: Desenvolvimento. , Integrantes: Felipe Ebert - Coordenador., Financiador(es): Conselho Nacional de Desenvolvimento Científico e Tecnológico - Bolsa., Número de produções C, T & A: 1

  • 2007 - 2008

    DESENVOLVIMENTO DA ESTRUTURA DE DEFINIÇÃO DE PROCESSOS EM UM AMBIENTE DE IMPLEMENTAÇÃO DE PROCESSOS DE SOFTWARE, Descrição: Descrição: Esse trabalho propõe a definição de uma ferramenta que fará uso de uma ontologia de definição de processos de software para realizar a sua modelagem. O trabalho realizado procura contribuir na modelagem de processos, a partir de uma outra ferramenta já existente, ImPPros - Ambiente de Implantação Progressiva de Processo de Software, que tem como objetivo fornecer um apoio automatizado por meio de um ambiente capaz de suportar as fases (Definição, Simulação, Execução e Avaliação) que a literatura especializada propõe como necessárias para o desenvolvimento de software. Esta contribuição tem um impacto considerável, visto a escassez de ferramentas de modelagens de software padronizadas e que possibilitem integração e comunicação com demais ferramentas. A ferramenta desenvolvida neste trabalho oferece vários serviços de modelagem de processo de software, incluindo a leitura de processo provindos do ImPPros, correção de sintaxe da ontologia, criação de um novo processo, merge de macro-atividades similares e adição de descrições textuais sobre alguns elementos da modelagem.. , Situação: Concluído; Natureza: Desenvolvimento. , Integrantes: Felipe Ebert - Coordenador., Financiador(es): Conselho Nacional de Desenvolvimento Científico e Tecnológico - Bolsa., Número de produções C, T & A: 1

  • 2007 - 2008

    DESENVOLVIMENTO DA ESTRUTURA DE DEFINIÇÃO DE PROCESSOS EM UM AMBIENTE DE IMPLEMENTAÇÃO DE PROCESSOS DE SOFTWARE, Descrição: Descrição: Esse trabalho propõe a definição de uma ferramenta que fará uso de uma ontologia de definição de processos de software para realizar a sua modelagem. O trabalho realizado procura contribuir na modelagem de processos, a partir de uma outra ferramenta já existente, ImPPros - Ambiente de Implantação Progressiva de Processo de Software, que tem como objetivo fornecer um apoio automatizado por meio de um ambiente capaz de suportar as fases (Definição, Simulação, Execução e Avaliação) que a literatura especializada propõe como necessárias para o desenvolvimento de software. Esta contribuição tem um impacto considerável, visto a escassez de ferramentas de modelagens de software padronizadas e que possibilitem integração e comunicação com demais ferramentas. A ferramenta desenvolvida neste trabalho oferece vários serviços de modelagem de processo de software, incluindo a leitura de processo provindos do ImPPros, correção de sintaxe da ontologia, criação de um novo processo, merge de macro-atividades similares e adição de descrições textuais sobre alguns elementos da modelagem.. , Situação: Concluído; Natureza: Desenvolvimento. , Integrantes: Felipe Ebert - Coordenador., Financiador(es): Conselho Nacional de Desenvolvimento Científico e Tecnológico - Bolsa., Número de produções C, T & A: 1

  • 2007 - 2008

    DESENVOLVIMENTO DA ESTRUTURA DE DEFINIÇÃO DE PROCESSOS EM UM AMBIENTE DE IMPLEMENTAÇÃO DE PROCESSOS DE SOFTWARE, Descrição: Descrição: Esse trabalho propõe a definição de uma ferramenta que fará uso de uma ontologia de definição de processos de software para realizar a sua modelagem. O trabalho realizado procura contribuir na modelagem de processos, a partir de uma outra ferramenta já existente, ImPPros - Ambiente de Implantação Progressiva de Processo de Software, que tem como objetivo fornecer um apoio automatizado por meio de um ambiente capaz de suportar as fases (Definição, Simulação, Execução e Avaliação) que a literatura especializada propõe como necessárias para o desenvolvimento de software. Esta contribuição tem um impacto considerável, visto a escassez de ferramentas de modelagens de software padronizadas e que possibilitem integração e comunicação com demais ferramentas. A ferramenta desenvolvida neste trabalho oferece vários serviços de modelagem de processo de software, incluindo a leitura de processo provindos do ImPPros, correção de sintaxe da ontologia, criação de um novo processo, merge de macro-atividades similares e adição de descrições textuais sobre alguns elementos da modelagem.. , Situação: Concluído; Natureza: Desenvolvimento. , Integrantes: Felipe Ebert - Coordenador., Financiador(es): Conselho Nacional de Desenvolvimento Científico e Tecnológico - Bolsa., Número de produções C, T & A: 1

Prêmios

2019

Best Paper Award, IEEE Computer Society TCSE.

2019

Distinguished PC Member Award, XIII Brazilian Symposium on Software Components, Architectures, and Reuse (SBCARS 2019).

Histórico profissional

Experiência profissional

2008 - 2009

E-LIFE COMUNICAÇÃO LTDA

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

Outras informações:
Desenvolvimento de sistemas cliente-servidor baseados na web com banco de dados. Tecnologias utilizadas: JAVA, CXF e MySQL.

2007 - 2008

Universidade Federal de Pernambuco

Vínculo: Outro (aluno bolsista), Enquadramento Funcional: Pesquisador e Desenvolvedor, Carga horária: 20

Outras informações:
Participei da Iniciação Científica com o professor Alexandre Marcos Lins de Vasconcelos no Centro de Informática duranto o período de um ano. O título da pesquisa foi: DESENVOLVIMENTO DA ESTRUTURA DE DEFINIÇÃO DE PROCESSOS EM UM AMBIENTE DE IMPLEMENTAÇÃO DE PROCESSOS DE SOFTWARE.

2009 - 2011

Decision IT Tecnologia em Informatica LT

Vínculo: Celetista formal, Enquadramento Funcional: Técnico em Desenvolvimento, Carga horária: 40

Outras informações:
Trabalho como desenvolvimento de sistemas para ambiente WEB para o controle dos websites dos clientes da IBM (como prestador de serviço). Tecnologias utilizadas: JAVA, Struts, Servlets, Java Server Pages - JSP, Java Server Faces ? JSF e utilização de Linux (VI Editor).

2009 - 2009

BRQ Soluções em informática S.A.

Vínculo: Celetista formal, Enquadramento Funcional: Consultor I, Carga horária: 40, Regime: Dedicação exclusiva.

Outras informações:
Trabalhei como desenvolvimento de sistemas para ambiente WEB para o controle dos websites dos clientes da IBM (como prestador de serviços). Tecnologias utilizadas: JAVA, Struts, Servlets, Java Server Pages - JSP, Java Server Faces ? JSF e utilização de Linux (VI Editor).