License: Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported license (CC BY-NC-ND 3.0)
When quoting this document, please refer to the following
DOI: 10.4230/OASIcs.SLATE.2012.107
URN: urn:nbn:de:0030-drops-35178
URL: http://dagstuhl.sunsite.rwth-aachen.de/volltexte/2012/3517/
Go to the corresponding OASIcs Volume Portal


Jorge, Jaime Filipe ; Leitão, António Menezes

The Impact of Programming Languages in Code Cloning

pdf-format:
10.pdf (0.4 MB)


Abstract

Code cloning is a duplication of source code fragments that frequently occurs in large software systems. Although different studies exist that evidence cloning benefits, several others expose its harmfulness, specifically upon inconsistent clone management.

One important cause for the creation of software clones is the inherent abstraction capabilities and terseness of the programming language being used.

This paper focuses on the features of two different programming languages, namely Java and Scala, and studies how different language constructs can induce or reduce code cloning. This study was further developed using our tool Kamino which provided clone detection and concrete values.

BibTeX - Entry

@InProceedings{jorge_et_al:OASIcs:2012:3517,
  author =	{Jaime Filipe Jorge and Ant{\'o}nio Menezes Leit{\~a}o},
  title =	{{The Impact of Programming Languages in Code Cloning}},
  booktitle =	{1st Symposium on Languages, Applications and Technologies},
  pages =	{107--122},
  series =	{OpenAccess Series in Informatics (OASIcs)},
  ISBN =	{978-3-939897-40-8},
  ISSN =	{2190-6807},
  year =	{2012},
  volume =	{21},
  editor =	{Alberto Sim{\~o}es and Ricardo Queir{\'o}s and Daniela da Cruz},
  publisher =	{Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{http://drops.dagstuhl.de/opus/volltexte/2012/3517},
  URN =		{urn:nbn:de:0030-drops-35178},
  doi =		{10.4230/OASIcs.SLATE.2012.107},
  annote =	{Keywords: Clone Detection, Software Engineering, Programming Languages, Software Management}
}

Keywords: Clone Detection, Software Engineering, Programming Languages, Software Management
Collection: 1st Symposium on Languages, Applications and Technologies
Issue Date: 2012
Date of publication: 21.06.2012


DROPS-Home | Fulltext Search | Imprint | Privacy Published by LZI