@InProceedings{Paula:2016:ReInMé,
author = "Paula, Adriano Luiz de",
affiliation = "{Instituto Nacional de Pesquisas Espaciais (INPE)}",
title = "Redund{\^a}ncia de interfaces de m{\'e}todos java em
reposit{\'o}rios de larga escala",
year = "2016",
organization = "Workshop de Computa{\c{c}}{\~a}o Aplicada, 16. (WORCAP)",
abstract = "Uma caracter{\'{\i}}stica importante de reposit{\'o}rios de
software {\'e} o n{\'{\i}}vel de repeti{\c{c}}{\~a}o de seus
elementos. Por exemplo, muito tem sido feito para avaliar o quanto
de clonagem de c{\'o}digo acontece no software. Estudos recentes
t{\^e}m-se centrado em outros tipos de redund{\^a}ncia, como
temporais a quantidade de commits compostos de commits
pr{\'e}vios e redund{\^a}ncia de vocabul{\'a}rio. Outro tipo de
repeti{\c{c}}{\~a}o que ocorre em reposit{\'o}rios de
c{\'o}digo, que tem recebido menos aten{\c{c}}{\~a}o, est{\'a}
relacionada com as interfaces de m{\'e}todos. Neste caso,
interessa o quanto uma determinada interface composta pelo tipo de
retorno, nome do m{\'e}todo, e os tipos de par{\^a}metros
repete-se em todo o reposit{\'o}rio. Tal tipo de redund{\^a}ncia
- chamada aqui redund{\^a}ncia de interface (RI) {\'e}
importante para abordagens que dependam da recorr{\^e}ncia de
interfaces para cumprir uma determinada tarefa como, por exemplo,
a busca de c{\'o}digo-fonte guiada por interface (BCGI). At{\'e}
a presente data n{\~a}o h{\'a} estudos espec{\'{\i}}ficos
orientados a IR. Neste artigo, relata-se um experimento para medir
RI em um reposit{\'o}rio Java em grande escala. O
reposit{\'o}rio alvo utilizado cont{\'e}m mais de 380.000
m{\'e}todos de 99 projetos Java extra{\'{\i}}dos aleatoriamente
a partir do SourceForge. Para as queries de busca, concentrou-se
em m{\'e}todos reus{\'a}veis, ou seja, m{\'e}todos com
determinadas restri{\c{c}}{\~o}es com algum tipo de retorno, com
pelo menos um par{\^a}metro, com modificador de acesso public e
n{\~a}o abstratos e, portanto, poderia ser mais facilmente
encontrado, extra{\'{\i}}do de um projeto e adicionado em outro.
Os resultados s{\~a}o promissores, pois mostram que as chances de
uma interface de m{\'e}todo reus{\'a}vel repetir-se em todo o
reposit{\'o}rio {\'e} de cerca de 33%. Como an{\'a}lises
secund{\'a}rias, caracterizou-se tamb{\'e}m os m{\'e}todos
reus{\'a}veis de acordo com v{\'a}rios atributos, e mediu-se o
impacto da BCGI com expans{\~a}o autom{\'a}tica de query
(EAQ).",
conference-location = "S{\~a}o Jos{\'e} dos Campos, SP",
conference-year = "25-26 out.",
language = "pt",
targetfile = "paula_interface.pdf",
urlaccessdate = "12 maio 2024"
}