16 papers · ranked by Valyu relevance
Chanchal K. Roy, Minhaz F. Zibran, Rainer Koschke
—Duplicated code or code clones are a kind of code smell that have both positive and negative impacts on the development and maintenance of software systems. Software clone research in the past mostly focused on the detection and analysis of code clones, while research in recent years extends to the whole spectrum of…
Vaibhav Saini, Farima Farmahinifarahani, Yadong Lu, Pierre Baldi + 1 more
'Cristina Videira Lopes'] Source code clones are categorized into four types of increasing difficulty of detection, ranging from purely textual (Type-1) to purely semantic (Type-4). Most clone detectors reported in the literature work well up to Type-3, which accounts for syntactic differences. In between Type-3 and…
Ogechi Onuoha
Code clone detection is involved with detecting duplicated fragments of code within a code base. Detecting these clones is useful for maintenance operations which require editing the clones. The tools developed are expected to be robust enough to identify clones even when they have been modified, whilst preserving…
Wenqing Zhu, Norihiro Yoshida, Toshihiro Kamiya, Eunjong Choi + 1 more
Programming languages (hereinafter referred to as "languages") are advancing rapidly, and various languages are being developed and used for different purposes. Even within the same language, the syntax is frequently updated. For example, Typescript has been updated at least 26 times (see Figure 1), including minor…
Daisuke Nishioka, Toshihiro Kamiya
—Investigating the code fragments of code clones detected by code clone detection tools is a time-consuming task, especially when a large number of reference source files are available. This paper proposes (i) a method for clustering a clone class, which is detected by code clone detection tools using syntactic…
Shihan Dou, Yueming Wu, Haoxiang Jia, Y. Z. Zhou + 2 more
'Yang Liu'] With the development of the open source community, the code is often copied, spread, and evolved in multiple software systems, which brings uncertainty and risk to the software system (e.g., bug propagation and copyright infringement). Therefore, it is important to conduct code clone detection to discover…
Ming Wu, Pengcheng Wang, Kangqi Yin, Haoyu Cheng + 2 more
'Chanchal K. Roy'] Abstract—To detect large-variance code clones (i.e. clones with relatively more differences) in large-scale code repositories is difficult because most current tools can only detect almost identical or very similar clones. It will make promotion and changes to some software applications such as bug…
Junjie Shan, Shihan Dou, Yueming Wu, Hairu Wu + 1 more
Junjie Shan, Shihan Dou, Yueming Wu, Hairu Wu, and Yang Liu. 2023. Gitor: Scalable Code Clone Detection by Building Global Sample Graph. In Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE '23), December 3–9, 2023, San…
Golam Mostaeen, Banani Roy, Chanchal K. Roy, Kevin A. Schneider + 1 more
'Jeffrey Svajlenko'] Abstract A code clone is a pair of code fragments, within or between software systems that are similar. Since code clones often negatively impact the maintainability of a software system, several code clone detection techniques and tools have been proposed and studied over the last decade. However…
Morteza Zakeri‐Nasrabadi, Saeed Parsa, Mohammad Ramezani, Chanchal K. Roy + 1 more
'Chanchal K. Roy' 'Masoud Ekhtiarzadeh'] Measuring and evaluating source code similarity is a fundamental software engineering activity that embraces a broad range of applications, including but not limited to code recommendation, duplicate code, plagiarism, malware, and smell detection. This paper proposes a…
Firas Alomari, Muhammed Harbi
Source code similarity are increasingly used in application development to identify clones, isolate bugs, and find copy-rights violations. Similar code fragments can be very problematic due to the fact that errors in the original code must be fixed in every copy. Other maintenance changes, such as extensions or…
Wahidur Rahman, Yisen Xu, Pu Fan, Jifeng Xuan + 6 more
'Michail Basios' 'Leslie Kanthan' 'Lingbo Li' 'Fan Wu' 'Baowen Xu'] Abstract—Code clones are identical or similar code segments. The wide existence of code clones can increase the cost of maintenance and jeopardise the quality of software. The research community has developed many techniques to detect code clones…
Md. Monzur Morshed, Md Arifur Rahman, Salah Uddin Ahmed
—Software systems are getting more complex as the system grows where maintaining such system is a primary concern for the industry. Code clone is one of the factors making software maintenance more difficult. It is a process of replicating code blocks by copy-and-paste that is common in software development. In the…
Ginika Mahajan, Ashima Ashima
Software systems are evolving by adding new functions and modifying existing functions over time. Through the evolution, the structure of software is becoming more complex and so the understandability and maintainability of software systems is deteriorating day by day. These are not only important but one of the most…
Hosam Alhakami, Feng Chen, Helge Janicke
Code cloning negatively affects industrial software and threatens intellectual property. This paper presents a novel approach to detecting cloned software by using a bijective matching technique. The proposed approach focuses on increasing the range of similarity measures and thus enhancing the precision of the…
Stephen Romansky, Cheng Chen, Baljeet Malhotra, Abram Hindle
—On the worldwide web, not only are webpages connected but source code is too. Software development is becoming more accessible to everyone and the licensing for software remains complicated. We need to know if software licenses are being maintained properly throughout their reuse and evolution. This motivated the…