Development nature matters: An empirical study of code clones in JavaScript applications

Cited 16 time in webofscience Cited 15 time in scopus
  • Hit : 598
  • Download : 0
Code cloning is one of the active research areas in the software engineering community. Specifically, researchers have conducted numerous empirical studies on code cloning and reported that 7 % to 23 % of the code in a typical software system has been cloned. However, there was less awareness of code clones in dynamically-typed languages and most studies are limited to statically-typed languages such as Java, C, and C++. In addition, most previous studies did not consider different application domains such as standalone projects or web applications. As a result, very little is known about clones in dynamically-typed languages, such as JavaScript, in different application domains. In this paper, we report a large-scale clone detection experiment in a dynamically-typed programming language, JavaScript, for different application domains: web pages and standalone projects. Our experimental results showed that unlike JavaScript standalone projects, JavaScript web applications have 95 % of inter-file clones and 91-97 % of widely scattered clones. We observed that web application developers created clones intentionally and such clones may not be as risky as claimed in previous studies. Understanding the risks of cloning in web applications requires further studies, as cloning may be due to either good or bad intentions. Also, we identified unique development practices such as including browser-dependent or device-specific code in code clones of JavaScript web applications. This indicates that features of programming languages and technologies affect how developers duplicate code
Publisher
SPRINGER
Issue Date
2016-04
Language
English
Article Type
Article
Keywords

OPEN SOURCE SOFTWARE; SYNTAX SUFFIX TREES; WEB APPLICATIONS; DETECTION TOOLS; LINUX KERNEL; EVOLUTION; PAGES; PATTERNS; CLONING; SYSTEM

Citation

EMPIRICAL SOFTWARE ENGINEERING, v.21, no.2, pp.517 - 564

ISSN
1382-3256
DOI
10.1007/s10664-015-9368-6
URI
http://hdl.handle.net/10203/209021
Appears in Collection
CS-Journal Papers(저널논문)
Files in This Item
There are no files associated with this item.
This item is cited by other documents in WoS
⊙ Detail Information in WoSⓡ Click to see webofscience_button
⊙ Cited 16 items in WoS Click to see citing articles in records_button

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0