Harmfulness of Code Duplication - A Structured Review of the Evidence

W.T.B. Hordijk, Laura Ponisio, Roelf J. Wieringa

    Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

    6 Citations (Scopus)
    62 Downloads (Pure)

    Abstract

    Duplication of code has long been thought to decrease changeability of systems, but recently doubts have been expressed whether this is true in general. This is a problem for researchers because it makes the value of research aimed against clones uncertain, and for practitioners as they cannot be sure whether their effort in reducing duplication is well-spent. In this paper we try to shed light on this is-sue by collecting empirical evidence in favor and against the nega-tive effects of duplication on changeability. We go beyond the flat yes/no-question of harmfulness and present an explanatory model to show the mechanisms through which duplication is suspected to affect quality. We aggregate the evidence for each of the causal links in the model. This sheds light on the current state of duplication re-search and helps practitioners choose between the available mitiga-tion strategies.
    Original languageUndefined
    Title of host publication13th International Conference on Evaluation and Assessment in Software Engineering (EASE)
    Place of PublicationSwindon, UK
    PublisherBritish Computer Society
    Pages-
    Number of pages10
    ISBN (Print)not assigned
    Publication statusPublished - 20 Apr 2009
    Event13th International Conference on Evaluation and Assessment in Software Engineering, EASE 2009 - Durham University, Durham, United Kingdom
    Duration: 20 Apr 200921 Apr 2009
    Conference number: 13

    Publication series

    Name
    PublisherBritish Computer Society

    Conference

    Conference13th International Conference on Evaluation and Assessment in Software Engineering, EASE 2009
    Abbreviated titleEASE
    CountryUnited Kingdom
    CityDurham
    Period20/04/0921/04/09

    Keywords

    • EWI-15314
    • SCS-Services
    • IS-ARCHITECTURE
    • structured review
    • IR-65476
    • changeability
    • maintainability
    • Duplication
    • METIS-263830
    • clones

    Cite this