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
Inglês
Compreende Bem, Fala Bem, Lê Bem, Escreve Bem.
Português
Compreende Bem, Fala Bem, Lê Bem, Escreve Bem.
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
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 LTDAVí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 PernambucoVí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 LTVí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).
Criando um monitoramento
Nossos robôs irão buscar nos nossos bancos de dados todos os processos de Felipe Ebert e sempre que o nome aparecer em publicações dos Diários Oficiais, avisaremos por e-mail e pelo painel do usuário
Criando um monitoramento
Nossos robôs irão buscar nos nossos bancos de dados todas as movimentações desse processo e sempre que o processo aparecer em publicações dos Diários Oficiais e nos Tribunais, avisaremos por e-mail e pelo painel do usuário
Confirma a exclusão?