Perfil acadêmico e profissional
- Posição Atual: Professor Adjunto da Universidade de Brasília (UnB), atuando no curso de graduação em Engenharia de Software e no Programa de Pós-Graduação em Computação Aplicada.
- Áreas de Atuação: Ciência da Computação com ênfase em Engenharia de Software, atuando em temas como arquitetura de software, reuso de software, e linhas de produto de software.
Formação acadêmica
- Doutorado em Informática - Universidade de Brasília (2012-2017).
- Mestrado em Engenharia Elétrica - Pontifícia Universidade Católica de Minas Gerais (2006-2009).
- Graduação em Ciência da Computação - Pontifícia Universidade Católica de Minas Gerais (2001-2006).
Atividades profissionais e de ensino
- Professor Adjunto na Universidade de Brasília desde 2011.
- Disciplinas Ministradas: Engenharia de Requisitos, Verificação Validação e Testes de Software, Desenho de Software, Introdução a Ciência da Computação, Desenvolvimento Avançado de Software, Orientação a Objetos, Técnicas de Programação em Plataformas Emergentes.
Áreas de pesquisa

Arquitetura de Software é um campo fundamental na engenharia de sistemas que envolve a organização estrutural de componentes de software, suas interações e os princípios orientadores que …

A Engenharia de Linhas de Produto de Software é uma área especializada na engenharia de software, que se concentra no desenvolvimento eficiente de uma família de produtos de software …

A Inteligência Artificial (IA) é um ramo da ciência da computação que busca desenvolver sistemas capazes de imitar e aprimorar habilidades humanas, como o raciocínio, aprendizado e …
Produtos
Produtos criados com participação deste pesquisador (criador, supervisor ou colaborador listado nos metadados).
O aplicativo e portal Contextus redefine a análise científica com PLN e ML para uma interação direta com o conhecimento acadêmico.
Contribuições e prêmios
- Menção Honrosa no Computer on the Beach (2011).
- CTDQS 2010 - Concurso de Teses e Dissertações em Qualidade de Software pela Sociedade Brasileira de Computação (2010).
Projetos atuais
- Laboratório Fábrica de Software: Projeto de pesquisa e desenvolvimento iniciado em 2018 na Universidade de Brasília.
Experiência em orientação
Orientações atuais
Mestrado
Lucas Kuniyoshi
(Em definição)
Dissertação (Mestrado Profissional em Computação Aplicada) - UnB•2021
Orientador(es)Suéllyn Schopping
(Em definição)
Dissertação (Mestrado Profissional em Computação Aplicada) - UnB•2021
Orientador(es)
Voluntário CEDIS
Danielle Soares Da Silva
Desenvolvimento de soluções com base em IA
Bacharelado em Engenharia de Software - UnB•2025
Orientador(es)Danilo de Melo Ribeiro
Desenvolvimento de soluções com base em IA
Bacharelado em Engenharia de Software - UnB•2025
Orientador(es)Edson Pereira Roldao Filho
Desenvolvimento de soluções com base em IA
Bacharelado em Engenharia de Software - UnB•2025
Orientador(es)Kaleb de Souza Macedo
Desenvolvimento de soluções com base em IA
Bacharelado em Engenharia de Software - UnB•2025
Orientador(es)Matheus de Alcantara Da Silva Campos
Desenvolvimento de soluções com base em IA
Bacharelado em Engenharia de Software - UnB•2025
Orientador(es)Yuri Souza de Andrade Castro Silva
Desenvolvimento de soluções com base em IA
Bacharelado em Engenharia de Software - UnB•2025
Orientador(es)
Orientações anteriores
Mestrado
- 2021
Taylor Rodrigues Lopes
Método de migração de sistemas monolíticos legados para a arquitetura de microsserviços
Dissertação (Mestrado Profissional em Computação Aplicada) - UnB
Orientador(es)Atualmente, grande parte das organizações dependem de Sistemas de Informação (SI). Em geral, estes sistemas são construídos com base na “arquitetura monolítica”, tendo a execução centralizada em um único servidor. Ao longo dos anos, porém, as constantes mudanças para atender necessidades de negócio e o acúmulo da dívida técnica, têm tornado estes sistemas cada vez maiores e complexos, dificultando aspectos como manutenibilidade e escalabilidade. Essa difícil realidade vivida por muitas organizações motivou o presente trabalho a investigar uma nova tendência arquitetural denominada “microsserviços”. Popularizado por empresas como Netflix e Amazon, os microsserviços podem ser uma alternativa para a modernização de sistemas legados, propiciando mínimo downtime e impacto ao usuário final. Nessa nova arquitetura, o software é decomposto em pequenas partes que funcionam de modo independente e autônomo, trazendo algumas melhorias em termos de atributos de qualidade de software. Contudo, há também desafios e tradeoffs - adotar microsserviços tende a ser um processo difícil e não raramente malsucedido, sobretudo, em razão da carência de métodos para conduzir o processo de migração. Nesse sentido, fundamentado em estudos científicos, este trabalho apresenta um método de migração intitulado Microservice Full Cycle - MFC, inspirado no ciclo de vida de desenvolvimento de software e em estratégias DevOps. O objetivo é auxiliar sistemas de software legados a gradualmente evoluírem orientados por um conjunto de etapas e atividades comuns à arquitetura de microsserviços. A validação do método MFC é feita por meio de uma simulação em uma aplicação real, tendo evidenciado vantagens tais como códigos mais coesos e desacoplados, independência tecnológica, agilidade em build, teste e deploy (automação), escalabilidade sob alta demanda, maior interoperabilidade e integração, capacidades geodistribuídas, além de monitoramento e feedback em tempo real.
Trabalho de conclusão de curso
- 2025
Amanda Jeniffer Pereira Nobre, Ana Carolina Rodrigues Leite
Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB
Orientador(es) - 2025
Kalebe Lopes da Cunha, Murilo Schiler Lopes Santana
Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB
Orientador(es) - 2025
Leonardo Milomes Vitoriano, Mateus de Almeida Dias
Three Filters : analisador de informações científicas
Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB
Orientador(es) - 2024
Christian Fleury Alencar Siqueira, Thiago Siqueira Gomes
Agromart : integração e publicação do aplicativo para agricultura familiar
Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB
Orientador(es) - 2024
Guilherme Rogelin Vial, Lucas Braun Vieira Xavier
Modelagem de fluxos de uma aplicação voltada para a educação jurídica
Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB
Orientador(es) - 2024
João Pedro Alves Machado, Júlio César Martins França
Renderização de Fluxos de uma Aplicação de Educação Jurídica em Dispositivos Mobile
Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB
Orientador(es) - 2023
Abner Filipe Cunha Ribeiro, Rafael Leão Teixeira de Magalhães
Associação para aplicações Agromart de uma CSA em cloud
Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB
Orientador(es) - 2023
André Aben-Athar de Freitas, Pedro Vitor de Salles Cella
Uma evolução do projeto Agromart - implantação individualizada e automatizada de um ambiente de CSA
Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB
Orientador(es) - 2023
Felipe Boccardi Silva Agustini, Giovanna Borges Bottino
Módulo de integração de pagamento e manutenção do software Agromart
Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB
Orientador(es) - 2022
Byron Kamal Barreto Correa, Igor Guimaraes Veludo
Uma evolução do projeto Agromart - open source, meios de pagamento e gestão de co-agricultores
Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB
Orientador(es) - 2021
Lucas Pereira de Andrade Macêdo, Lucas Siqueira Rodrigues
Inovações tecnológicas na agricultura familiar - Agromart
Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB
Orientador(es)Temas - 2020
Ronyell Henrique dos Santos
Utilização de operações de refatoração para aprimoramento de variabilidade em sistemas de software
Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB
Orientador(es) - 2018
Iago Rodrigues Gonçalves
Apoio a promoção da visibilidade da dívida técnica
Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB
Orientador(es) - 2018
Jonathan Nogueira Rufino Batista Paiva, Luis Henrique Nunes Guimarães
NotifiCar - aplicativo para monitoramento da situação dos automóveis de uma cidade
Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB
Orientador(es) - 2018
Laércio Silva de Sousa Júnior
Determinando a taxa de autoria dentro de um projeto usando Git
Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - UnB
Orientador(es)
Publicações (3)
- 2018
CASTRO, THIAGO, LANNA, ANDRÉ, ALVES, VANDER, TEIXEIRA, LEOPOLDO, APEL, SVEN, SCHOBBENS, PIERRE-YVES
All roads lead to Rome: Commuting strategies for product-line reliability analysis
SCIENCE OF COMPUTER PROGRAMMING, 152 (116-160)
- 2018
LANNA, ANDRÉ, CASTRO, THIAGO, ALVES, VANDER, RODRIGUES, GENAINA, SCHOBBENS, PIERRE-YVES, APEL, SVEN
Feature-family-based reliability analysis of software product lines
INFORMATION AND SOFTWARE TECHNOLOGY, 94 (59-81)
- 2015
RODRIGUES, G. N., ALVES, V. R., NUNES, V., LANNA, André Luiz Peron Martins, CORDY, M., SCHOBBENS, P., SHARIFLOO, A. M., LEGAY, A.
Modeling and Verification for Dependability in Software Product Lines
International Symposium on High Assurance Systems Engineering (HASE) • Daytona Beach
Contato
- Endereço profissional: Universidade de Brasília, Campus UnB Gama, Brasília - DF, Brasil.
- Lattes: CV Lattes
- Orcid ID: Orcid Profile

