Javascript must be enabled for the correct page display

Visualizing Software Evolution with Code Clones

Hanjalic, A (2014) Visualizing Software Evolution with Code Clones. Master's Thesis / Essay, Computing Science.

avdo_hanjalic_msc_thesis.pdf - Published Version

Download (43MB) | Preview
[img] Text
HanjalicAkkoordTelea.pdf - Other
Restricted to Registered users only

Download (34kB)


To manage changes in software, developers use Software Configuration Management (SCM) systems. The SCM system offers a vast amount of information that can be used for analyzing the evolution of a software project. We have designed and implemented a method, that allows software designers and developers to obtain insight into the change of clone-related patterns, during the evolution of a software codebase. The focus is set on scalability (in time and space) concerning data acquisition, data processing and visualization, and ease of use. We have arrived at such a solution, starting from existing work in the areas of static analysis, code clone detection, hierarchy visualization, multi-scale visualization and dynamic graphs. The resulting tool, which we call ClonEvol, can be used to obtain insight into the state and the evolution of a C/C++/Java source code base on the level of projects, files and scopes (e.g. classes, functions). This is achieved by combining information obtained from the software versioning system and contents of files that change between versions; ClonEvol operates as tool-chain of Subversion (SVN), Doxygen as static analyzer and Simian as code duplication detector. The consolidated information is presented to the user in an interactive visual manner. 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. Our method is evaluated by demonstrating the usefulness of ClonEvol on two real-world codebases.

Item Type: Thesis (Master's Thesis / Essay)
Degree programme: Computing Science
Thesis type: Master's Thesis / Essay
Language: English
Date Deposited: 15 Feb 2018 07:56
Last Modified: 15 Feb 2018 07:56

Actions (login required)

View Item View Item