Please use this identifier to cite or link to this item: http://repositorio.ufla.br/jspui/handle/1/12831
Title: Uma abordagem para visualização da evolução de código morto em sistemas de software orientados a objetos
Other Titles: Dead code evolution visualization aproach in object oriented software
Authors: Costa, Heitor Augustos Xavier
Werner, Cláudia Maria Lima
Santos, Rodrigo Pereira dos
Parreira Junior, Paulo Afonso
Durelli, Rafael Serapilha
Keywords: Software – Qualidade
Software – Código morto
Visualização de software
Evolução de software
Software – Quality
Software – Dead code
Software visualization
Software evolution
Issue Date: 5-May-2017
Publisher: Universidade Federal de Lavras
Citation: BASTOS, C. Uma abordagem para visualização da evolução de código morto em sistemas de software orientados a objetos. 2017. 153 p. Dissertação (Mestrado em Ciência da Computação)-Universidade Federal de Lavras, Lavras, 2017.
Abstract: The evolution is fundamental for the software to always meet the needs of their users. The comprehension of this evolution can be used to find the source of current problems or to obtain information that makes possible to predict future characteristics of the software. However, the increasing of information, functionality, pollution and the amount of dead code throughout evolution leaves the software more complex, making it difficult to comprehension. Thus, software visualization techniques have been used to represent the evolution of certain attributes of the software, facilitating the understanding of its evolutionary characteristics. Nevertheless, there are gaps in exploring these techniques to understand factors that contribute to increase the complexity throughout evolution, for example, the presence of dead code. Based on these factors, in this work the DCEVizz approach was proposed to identify and visualize dead code in the evolution of object oriented software. The purpose of this approach is to better understand the existence of dead code in software versions and their evolutionary characteristics. The analysis and understanding of dead code evolution can provide information to predict increases in this code, to enhance security in their elimination and to facilitate their identification in versions. The approach was implemented in a plug-in for Eclipse (DCEVizz Tool) and evaluated in two phases. In the first phase, a qualitative comparison of the dead code identified by DCEVizz Tool with the dead code identified by Understand tool was performed. This comparison showed that the detection technique used in DCEVizz Tool identified a greater amount of dead code than Understand in all the analyzed software. In the second phase of the evaluation, an experimental study was performed with a group of volunteers, who performed a set of activities using and not using the approach. The results of this study indicate that the use of DCEVizz increased precision and efficiency in the execution of the activities and facilitated the understanding of the evolution of the code.
URI: http://repositorio.ufla.br/jspui/handle/1/12831
Appears in Collections:Ciência da Computação - Mestrado (Dissertações)



Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.