Empirical Research towards a Relevance Assessment of Software Clones

Empirical Research towards a Relevance Assessment of Software Clones
Author :
Publisher : Logos Verlag Berlin GmbH
Total Pages : 270
Release :
ISBN-10 : 9783832545093
ISBN-13 : 3832545093
Rating : 4/5 (093 Downloads)

Book Synopsis Empirical Research towards a Relevance Assessment of Software Clones by : Saman Bazrafshan

Download or read book Empirical Research towards a Relevance Assessment of Software Clones written by Saman Bazrafshan and published by Logos Verlag Berlin GmbH. This book was released on 2017-06-30 with total page 270 pages. Available in PDF, EPUB and Kindle. Book excerpt: Redundancies in program source code - software clones - are a common phenomenon. Although it is often claimed that software clones decrease the maintainability of software systems and need to be managed, research in the last couple of years showed that not all clones can be considered harmful. A sophisticated assessment of the relevance of software clones and a cost-benefit analysis of clone management is needed to gain a better understanding of cloning and whether it is truly a harmful phenomenon. This thesis introduces techniques to model, analyze, and evaluate versatile aspects of software clone evolution within the history of a system. We present a mapping of non-identical clones across multiple versions of a system, that avoids possible ambiguities of previous approaches. Though processing more data to determine the context of each clone to avoid an ambiguous mapping, the approach is shown to be efficient and applicable to large systems for a retrospective analysis of software clone evolution. The approach has been used in several studies to gain insights into the phenomenon of cloning in open-source as well as industrial software systems. Our results show that non-identical clones require more attention regarding clone management compared to identical clones as they are the dominating clone type for the main share of our subject systems. Using the evolution model to investigate costs and benefits of refactorings that remove clones, we conclude that clone removals could not reduce maintenance costs for most systems under study.


Empirical Research towards a Relevance Assessment of Software Clones Related Books

Empirical Research towards a Relevance Assessment of Software Clones
Language: en
Pages: 270
Authors: Saman Bazrafshan
Categories: Computers
Type: BOOK - Published: 2017-06-30 - Publisher: Logos Verlag Berlin GmbH

DOWNLOAD EBOOK

Redundancies in program source code - software clones - are a common phenomenon. Although it is often claimed that software clones decrease the maintainability
Software Clones - Guilty Until Proven Innocent?
Language: de
Pages: 252
Authors: Jan Harder
Categories: Computers
Type: BOOK - Published: 2017 - Publisher: Logos Verlag Berlin GmbH

DOWNLOAD EBOOK

Software systems contain redundant code that originated from the use of copy and paste. While such cloning may be beneficial in the short term as it accelerates
An Empirical Study for the Impact of Maintenance Activities in Clone Evolution
Language: en
Pages: 266
Authors: Lionel Marks
Categories:
Type: BOOK - Published: 2009 - Publisher:

DOWNLOAD EBOOK

Code clones are duplicated code fragments that are copied to re-use functionality and speed up development. However, due to the duplicate nature of code clones,
Code Clone Analysis
Language: en
Pages: 236
Authors: Katsuro Inoue
Categories: Computers
Type: BOOK - Published: 2021-08-03 - Publisher: Springer Nature

DOWNLOAD EBOOK

This is the first book organized around code clone analysis. To cover the broad studies of code clone analysis, this book selects past research results that are
2018 IEEE 12th International Workshop on Software Clones (IWSC)
Language: en
Pages: 63
Authors: IEEE International Workshop on Software Clones
Categories: Computer software
Type: BOOK - Published: 2018 - Publisher:

DOWNLOAD EBOOK

Software clones are often a result of copying and pasting as an act of ad hoc reuse by programmers, and can occur at many levels, from simple statement sequence