Code clone detection and analysis in open source applications

Code clone is a portion of codes that contains some similarities in the same software regardless of changes made to the specific code such as removal of white spaces and comments, changes in code syntactic, and addition or removal of code. Over the years, many approaches and tools for code clone det...

Full description

Saved in:
Bibliographic Details
Main Authors: Mubarak-Ali, A. F., Sulaiman, S., Syed-Mohamad, S. M., Xing, Z.
Format: Book Section
Published: IGI Global 2014
Subjects:
Online Access:http://eprints.utm.my/id/eprint/74699/
https://www.scopus.com/inward/record.uri?eid=2-s2.0-84956824550&doi=10.4018%2f978-1-4666-7230-7.ch100&partnerID=40&md5=6d41a6ae251ded60b3b296700d0345de
Tags: Add Tag
No Tags, Be the first to tag this record!
id my.utm.74699
record_format eprints
spelling my.utm.746992017-11-23T00:57:22Z http://eprints.utm.my/id/eprint/74699/ Code clone detection and analysis in open source applications Mubarak-Ali, A. F. Sulaiman, S. Syed-Mohamad, S. M. Xing, Z. QA75 Electronic computers. Computer science Code clone is a portion of codes that contains some similarities in the same software regardless of changes made to the specific code such as removal of white spaces and comments, changes in code syntactic, and addition or removal of code. Over the years, many approaches and tools for code clone detection have been proposed. Most of these approaches and tools have managed to detect and analyze code clones that occur in large software. In this chapter, the authors aim to provide a comparative study on current state-of-the-art in code clone detection approaches and models together with their corresponding tools. They then perform an empirical evaluation on the selected code clone detection tool and organize the large amount of information in a more systematic way. The authors begin with explaining background concepts of code clone terminology. A comparison is done to find out strengths and weaknesses of existing approaches, models, and tools. Based on the comparison done, they then select a tool to be evaluated in two dimensions, which are the amount of detected clones and run time performance of the tool. The result of the study shows that there are various terminologies used for code clone. In addition, the empirical evaluation implies that the selected tool (enhanced generic pipeline model) gives a better code clone output and runtime performance as compared to its generic counterpart. IGI Global 2014 Book Section PeerReviewed Mubarak-Ali, A. F. and Sulaiman, S. and Syed-Mohamad, S. M. and Xing, Z. (2014) Code clone detection and analysis in open source applications. In: Open Source Technology: Concepts, Methodologies, Tools, and Applications. IGI Global, pp. 1951-1965. ISBN 978-146667231-4 https://www.scopus.com/inward/record.uri?eid=2-s2.0-84956824550&doi=10.4018%2f978-1-4666-7230-7.ch100&partnerID=40&md5=6d41a6ae251ded60b3b296700d0345de
institution Universiti Teknologi Malaysia
building UTM Library
collection Institutional Repository
continent Asia
country Malaysia
content_provider Universiti Teknologi Malaysia
content_source UTM Institutional Repository
url_provider http://eprints.utm.my/
topic QA75 Electronic computers. Computer science
spellingShingle QA75 Electronic computers. Computer science
Mubarak-Ali, A. F.
Sulaiman, S.
Syed-Mohamad, S. M.
Xing, Z.
Code clone detection and analysis in open source applications
description Code clone is a portion of codes that contains some similarities in the same software regardless of changes made to the specific code such as removal of white spaces and comments, changes in code syntactic, and addition or removal of code. Over the years, many approaches and tools for code clone detection have been proposed. Most of these approaches and tools have managed to detect and analyze code clones that occur in large software. In this chapter, the authors aim to provide a comparative study on current state-of-the-art in code clone detection approaches and models together with their corresponding tools. They then perform an empirical evaluation on the selected code clone detection tool and organize the large amount of information in a more systematic way. The authors begin with explaining background concepts of code clone terminology. A comparison is done to find out strengths and weaknesses of existing approaches, models, and tools. Based on the comparison done, they then select a tool to be evaluated in two dimensions, which are the amount of detected clones and run time performance of the tool. The result of the study shows that there are various terminologies used for code clone. In addition, the empirical evaluation implies that the selected tool (enhanced generic pipeline model) gives a better code clone output and runtime performance as compared to its generic counterpart.
format Book Section
author Mubarak-Ali, A. F.
Sulaiman, S.
Syed-Mohamad, S. M.
Xing, Z.
author_facet Mubarak-Ali, A. F.
Sulaiman, S.
Syed-Mohamad, S. M.
Xing, Z.
author_sort Mubarak-Ali, A. F.
title Code clone detection and analysis in open source applications
title_short Code clone detection and analysis in open source applications
title_full Code clone detection and analysis in open source applications
title_fullStr Code clone detection and analysis in open source applications
title_full_unstemmed Code clone detection and analysis in open source applications
title_sort code clone detection and analysis in open source applications
publisher IGI Global
publishDate 2014
url http://eprints.utm.my/id/eprint/74699/
https://www.scopus.com/inward/record.uri?eid=2-s2.0-84956824550&doi=10.4018%2f978-1-4666-7230-7.ch100&partnerID=40&md5=6d41a6ae251ded60b3b296700d0345de
_version_ 1643656913731190784
score 13.15806