Universidade Federal de Minas Gerais

Doutorando do DCC ganha prêmio com trabalho sobre manutenção preventiva de softwares

quarta-feira, 26 de outubro de 2016, às 9h06

O aluno de doutorado em Ciência da Computação Danilo Ferreira Silva, que tem pesquisa orientada pelo professor Marco Túlio Valente, ganhou o prêmio ACM SIGSOFT Distinguished Paper Award, com o trabalho Why we refactor? Confessions of GitHub contributors.

O prêmio foi concedido pelo 24º International Symposium on the Foundations of Software Engineering (FSE), uma das mais importantes conferências internacionais de engenharia de software.

O trabalho de Danilo Silva se debruça sobre manutenções preventivas de softwares, ou refatoramentos, que procuram melhorar o código de um sistema, para torná-lo mais simples e flexível. Refatoramentos incluem dividir um trecho muito grande de código em trechos menores ou mudar o nome de alguma parte interna do código.

Para realizar essas manutenções preventivas, engenheiros de software se baseiam em catálogos que documentam e detalham as possíveis operações de refatoramento que podem ser aplicadas em um sistema. Mas não se sabe com precisão quais são os motivos que levam programadores a aplicar as operações descritas em tais catálogos.

Danilo Silva e Marco Tulio Valente monitoraram durante dois meses milhares de operações de refatoramento, e para isso foi implementada uma ferramenta computacional que detecta automaticamente operações realizadas em sistemas hospedados na plataforma GitHub (repositório que contém os códigos-fonte de mais de 25 milhões de sistemas de
código aberto). O GitHub é usado para desenvolvimento colaborativo por mais de 10 milhões de programadores em todo o mundo, desde pequenos grupos voluntários até profissionais da Microsoft e da Google.

Respostas classificadas
Quando detectavam um refatoramento, os autores da pesquisa entravam em contato com os programadores para saber por que eles fizeram aquela manutenção. Classificaram centenas de respostas e propuseram um catálogo com 44 razões distintas para operações de refatoramento. A maioria está ligada à implementação de um novo recurso ou funcionalidade. A proposta desse catálogo é o primeiro passo para o desenvolvimento de ferramentas que possam automaticamente detectar oportunidades de refatoramento, sem intervenção humana. O objetivo é contribuir para aumentar a frequência das manutenções preventivas em sistemas de software.

A pesquisa contou também com a participação do professor Nikolaos Tsantalis, da Concordia University, em Montreal, Canadá.

05/set, 13h24 - Coral da OAP se apresenta no Conservatório, nesta quarta

05/set, 13h12 - Grupo de 'drag queens' evoca universo LGBT em show amanhã, na Praça de Serviços

05/set, 12h48 - 'Domingo no campus': décima edição em galeria de fotos

05/set, 9h24 - Faculdade de Medicina promove semana de prevenção ao suicídio

05/set, 9h18 - Pesquisador francês fará conferência sobre processos criativos na próxima semana

05/set, 9h01 - Encontro reunirá pesquisadores da memória e da história da UFMG

05/set, 8h17 - Sessões do CineCentro em setembro têm musical, comédia e ficção científica

05/set, 8h10 - Concerto 'Jovens e apaixonados' reúne obras de Mozart nesta noite, no Conservatório

04/set, 11h40 - Adriana Bogliolo toma posse como vice-diretora da Ciência da Informação

04/set, 8h45 - Nova edição do Boletim é dedicada aos 90 anos da UFMG

04/set, 8h34 - Pesquisador francês aborda diagnóstico de pressão intracraniana por meio de teste audiológico em palestra na Medicina

04/set, 8h30 - Acesso à justiça e direito infantojuvenil reúnem especialistas na UFMG neste mês

04/set, 7h18 - No mês de seu aniversário, Rádio UFMG Educativa tem programação especial

04/set, 7h11 - UFMG seleciona candidatos para cursos semipresenciais em gestão pública

04/set, 7h04 - Ensino e inclusão de pessoas com deficiência no meio educacional serão discutidos em congresso

Classificar por categorias (30 textos mais recentes de cada):
Artigos
Calouradas
Conferência das Humanidades
Destaques
Domingo no Campus
Eleições Reitoria
Encontro da AULP
Entrevistas
Eschwege 50 anos
Estudante
Eventos
Festival de Inverno
Festival de Verão
Gripe Suína
Jornada Africana
Libras
Matrícula
Mostra das Profissões
Mostra das Profissões 2009
Mostra das Profissões e UFMG Jovem
Mostra Virtual das Profissões
Notas à Comunidade
Notícias
O dia no Campus
Participa UFMG
Pesquisa
Pesquisa e Inovação
Residência Artística Internacional
Reuni
Reunião da SBPC
Semana de Saúde Mental
Semana do Conhecimento
Semana do Servidor
Seminário de Diamantina
Sisu
Sisu e Vestibular
Sisu e Vestibular 2016
UFMG 85 Anos
UFMG 90 anos
UFMG, meu lugar
Vestibular
Volta às aulas

Arquivos mensais:
outubro de 2017 (1)
setembro de 2017 (33)
agosto de 2017 (206)
julho de 2017 (127)
junho de 2017 (171)
maio de 2017 (192)
abril de 2017 (133)
março de 2017 (205)
fevereiro de 2017 (142)
janeiro de 2017 (109)
dezembro de 2016 (108)
novembro de 2016 (141)
outubro de 2016 (229)
setembro de 2016 (219)
agosto de 2016 (188)
julho de 2016 (176)
junho de 2016 (213)
maio de 2016 (208)
abril de 2016 (177)
março de 2016 (236)
fevereiro de 2016 (138)
janeiro de 2016 (131)
dezembro de 2015 (148)
novembro de 2015 (214)
outubro de 2015 (256)
setembro de 2015 (195)
agosto de 2015 (209)
julho de 2015 (184)
junho de 2015 (225)
maio de 2015 (248)
abril de 2015 (215)
março de 2015 (224)
fevereiro de 2015 (170)

Expediente