Banner ERES 2019

Palestra 4

Recuperação de Arquitetura de Software: Importância, Desafios e Métodos
Foto perfil Ingrid Oliveira de Nunes

Ministrante: Profª. Dra. Ingrid Oliveira de Nunes

Filiação: Instituto de Informática da Universidade Federal do Rio Grande do Sul (UFRGS)

Resumo:

Todo sistema de software implementado tem um arquitetura, que (1) estrutura o sistema em termos de pedaços do software (i.e. módulos) separados de acordo com algum critério e (2) rege o sistema através de regras arquiteturais que especificam dependências permitidas entre eles. Essa informação deve governar o desenvolvimento de sistemas de software, fazendo sua implementação estar de acordo com a arquitetura para que a evolução do software seja saudável. Apesar da importância da arquitetura de software, muitos sistemas não possuem uma documentação de arquitetura que seja confiável, porque ela está desatualizada ou é inexistente, levando a violações da arquitetura. Para sanar este problema, a área de recuperação de arquitetura visa, a partir de código fonte às vezes complementado por alguma informação auxiliar, identificar a arquitetura de um sistema existente. Nesta palestra, irei apresentar avanços que têm sido feitos no contexto de recuperação arquitetural. Primeiro, apresentarei os resultados de um estudo que explora as divergências entre as regras arquiteturais conceituais e aquelas que estão de fato implementadas. A seguir, apresentarei uma visão geral dos métodos de recuperação arquitetural, detalhando o método WGB, que recupera regras arquiteturais usando métricas coletadas do código e resolvendo um problema de otimização.

Short Bio:

Profª. Ingrid Nunes é professora adjunta no Instituto de Informática da Universidade Federal do Rio Grande do Sul (UFRGS), e coordenadora do grupo de pesquisa Prosoft. Ela conclui com Láurea Acadêmica o Bacharelado em Ciência da Computação na UFRGS em 2006, tendo recebido também Prêmio Destaque Universitário em Informática (SEPRORGS) e Homenagem Aluno Destaque (Sociedade Brasileira da Computação). Obteve o título de Mestre em Informática pela Pontifícia Universidade Católica do Rio de Janeiro (2009), e o título de doutora em Informática também pela PUC-Rio (2012). Seu doutorado foi realizado em cooperação com a King's College London (UK), onde realizou um período de doutorado sanduíche de um ano, e com a University of Waterloo (Canadá), tendo realizado três visitas de pesquisa por três meses cada vez. Em 2008, recebeu o Google Women in Technology Award (Google). Ela também realizou um pós-doutorado na TU Dortmund, Alemanha (2016-2017) com bolsa da CAPES-Alexander von Humboldt e na PUC-Rio no Laboratório de Engenharia de Software (2012). Possui experiência na indústria, onde ela trabalhou como desenvolvedora de software de 2005 a 2007. Ela é editora de seção da Revista de Iniciação Científica (REIC) e Membro da Sociedade Sociedade Brasileira de Computação (SBC). Suas principais áreas de pesquisa são engenharia de software e inteligência artificial.

Realização
Apoio
Patrocínio Ouro
Patrocínio Bronze