LICCA: A tool for cross-language clone detection
Autor: | Gordana Rakic, Tijana Vislavski, Nicolás Cardozo, Zoran Budimac |
---|---|
Jazyk: | angličtina |
Rok vydání: | 2018 |
Předmět: |
Scheme (programming language)
Cloning (programming) Java Computer science Programming language Semantics (computer science) 020207 software engineering 02 engineering and technology computer.software_genre JavaScript Duplicate code 0202 electrical engineering electronic engineering information engineering Code (cryptography) 020201 artificial intelligence & image processing Software system computer computer.programming_language |
Zdroj: | SANER |
Popis: | Code clones mostly have been proven harmful for the development and maintenance of software systems, leading to code deterioration and an increase in bugs as the system evolves. Modern software systems are composed of several components, incorporating multiple technologies in their development. In such systems, it is common to replicate (parts of) functionality across the different components, potentially in a different programming language. Effect of these duplicates is more acute, as their identification becomes more challenging. This paper presents LICCA, a tool for the identification of duplicate code fragments across multiple languages. LICCA is integrated with the SSQSA platform and relies on its high-level representation of code in which it is possible to extract syntactic and semantic characteristics of code fragments positing full cross-language clone detection. LICCA is on a technology development level. We demonstrate its potential by adopting a set of cloning scenarios, extended and rewritten in five characteristic languages: Java, C, JavaScript, Modula-2 and Scheme. |
Databáze: | OpenAIRE |
Externí odkaz: |