Title :
ClonEvol: Visualizing software evolution with code clones
Author_Institution :
Dept. of Comput. Sci., Univ. of Groningen, Groningen, Netherlands
Abstract :
We present ClonEvol, a visual analysis tool that assists in obtaining insight into the state and the evolution of a C/C++/Java source code base on project, file and scope level. ClonEvol combines information obtained from the software versioning system and contents of files that change between versions; The tool operates as tool-chain of Subversion (SVN), Doxygen (applied as static analyzer) and Simian as code duplication detector. The consolidated information is presented to the user in an interactive visual manner. The focus of the presented tool lies on scalability (in time and space) concerning data acquisition, data processing and visualization, and ease of use. The visualization is approached by using a (mirrored) radial tree to show the file and scope structures, complemented with hierarchically bundled edges that show clone relations. We demonstrate the use of ClonEvol on a real world code base.
Keywords :
configuration management; data visualisation; software engineering; C source code; C++ source code; ClonEvol visual analysis tool; Doxygen; Java source code; Simian; clone relations; code clones; code duplication detector; data acquisition; data processing; data visualization; file structures; radial tree; scope structures; software evolution visualization; software versioning system; subversion tool-chain; Cloning; Data mining; Data visualization; Java; Scalability; Software; Visualization; Code Clones; Software Evolution Analysis; Software Visualization;
Conference_Titel :
Software Visualization (VISSOFT), 2013 First IEEE Working Conference on
Conference_Location :
Eindhoven
DOI :
10.1109/VISSOFT.2013.6650525