$$\newcommand{\bra}[1]{\left<#1\right|}\newcommand{\ket}[1]{\left|#1\right>}\newcommand{\bk}[2]{\left<#1\middle|#2\right>}\newcommand{\bke}[3]{\left<#1\middle|#2\middle|#3\right>}$$
X
INFORMAÇÕES SOBRE DIREITOS AUTORAIS


As obras disponibilizadas nesta Biblioteca Digital foram publicadas sob expressa autorização dos respectivos autores, em conformidade com a Lei 9610/98.

A consulta aos textos, permitida por seus respectivos autores, é livre, bem como a impressão de trechos ou de um exemplar completo exclusivamente para uso próprio. Não são permitidas a impressão e a reprodução de obras completas com qualquer outra finalidade que não o uso próprio de quem imprime.

A reprodução de pequenos trechos, na forma de citações em trabalhos de terceiros que não o próprio autor do texto consultado,é permitida, na medida justificada para a compreeensão da citação e mediante a informação, junto à citação, do nome do autor do texto original, bem como da fonte da pesquisa.

A violação de direitos autorais é passível de sanções civis e penais.
Coleção Digital

Avançada


Estatísticas | Formato DC | MARC |



Título: ON THE IDENTIFICATION AND ANALYSIS OF REFACTORING-RELATED MODIFICATIONS
Autor: DANIEL TENORIO MARTINS DE OLIVEIRA
Instituição: PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO DE JANEIRO - PUC-RIO
Colaborador(es):  ALESSANDRO FABRICIO GARCIA - ADVISOR
WESLEY KLEWERTON GUEZ ASSUNCAO - CO-ADVISOR

Nº do Conteudo: 69593
Catalogação:  11/03/2025 Liberação: 18/03/2025 Idioma(s):  ENGLISH - UNITED STATES
Tipo:  TEXT Subtipo:  THESIS
Natureza:  SCHOLARLY PUBLICATION
Nota:  Todos os dados constantes dos documentos são de inteira responsabilidade de seus autores. Os dados utilizados nas descrições dos documentos estão em conformidade com os sistemas da administração da PUC-Rio.
Referência [pt]:  https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=69593&idi=1
Referência [en]:  https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=69593&idi=2
Referência DOI:  https://doi.org/10.17771/PUCRio.acad.69593

Resumo:
Refactoring is a well-established software engineering technique aimed at improving code structure without altering its behavior. Each refactoring consists of a set of default modifications in a program. A thorough analysis of what code modifications compose a refactoring is a prerequisite to reap the benefits of this technique. However, there are at least two characteristics of code refactoring in real-life software projects that complicates a thorough code analysis. First, refactorings are often applied in a customized fashion, i.e., developers manually tailor a pre-defined set of code modifications (associated with a refactoring type) by adding or removing modifications to suit specific contexts. Second, refactorings are often intertwined with other tasks like adding features or fixing bugs, known as floss refactoring. Since refactoring modifications are often performed with other unrelated modifications in the same commit, distinguishing them is time-consuming and error-prone. While previous research has scrutinized these two challenging characteristics of code refactoring, specialized tool support for its thorough analysis is still limited. This thesis aimed at developing a comprehensive approach to assist code refactoring analysis in the presence of these two challenging characteristics. To this end, we first performed a study with developers to understand whether they would require specialized tool support for customized refactorings. Then, we developed two tools to assist developers in identifying refactoring-related modifications and distinguishing them from other unrelated modifications. The effectiveness of these tools was assessed through a user study with experienced developers.

Descrição Arquivo
COMPLETE  PDF
Logo maxwell Agora você pode usar seu login do SAU no Maxwell!!
Fechar Janela



* Esqueceu a senha:
Senha SAU, clique aqui
Senha Maxwell, clique aqui