Fechar

@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"
}


Fechar