Linhas de pesquisa
Engenharia de Software Distribuído
- Desenvolvimento de soluções de software distribuído
- Arquitetura orientada a serviços e microsserviços
- Frameworks, padrões, e ferramentas de suporte
- Evolução de software
Sistemas de Software Autoadaptativos
- Loops de controle, MAPE-K
- Models@runtime e Scenarios@runtime
- Inteligência artificial para Sistemas Autoadaptativos
- Sistemas Autoadpatativos em diferentes domínios, como Cyber-physical systems, IoT, e Systems-of-systems
Mineração de Repositórios de Software
- Extração de conhecimento de repositórios como GitHub e StackOverflow
- Utilização de técnicas de IA para mineração de dados
Modelagem formal e Verificação de Software
- Engenharia dirigida por modelos (Model-driven engineering – MDE)
- Modelagem formal e verificação de software para consumo de energia
- Ferramentas de suporte