Write a Blog >>
ESEC/FSE 2021
Thu 19 - Sat 28 August 2021 Clowdr Platform
Wed 25 Aug 2021 11:10 - 11:20 - Testing—Debugging 1 Chair(s): Panos Louridas
Wed 25 Aug 2021 23:10 - 23:20 - Testing—Debugging 1 Chair(s): Yiling Lou

A code clone (in short, clone) is a code fragment that is identical or similar to other code fragments in source code. Clones generated by a large number of changes to copy-and-pasted code fragments are called large-variance (modifications are scattered) or large-gap (modifications are in one place) clones. It is difficult for general clone detection techniques to detect such clones and thus specialized techniques are necessary. In addition, with the rapid growth of software development, scalable clone detectors that can detect clones in large codebases are required. However, there are no existing techniques for quickly detecting large-variance or large-gap clones in large codebases. In this paper, we propose a scalable clone detection technique that can detect large-variance clones from large codebases and describe its implementation, called NIL. NIL is a token-based clone detector that efficiently identifies clone candidates using an N-gram representation of token sequences and an inverted index. Then, NIL verifies the clone candidates by measuring their similarity based on the longest common subsequence between their token sequences. We evaluate NIL in terms of large- variance clone detection accuracy, general Type-1, Type-2, and Type- 3 clone detection accuracy, and scalability. Our experimental results show that NIL has higher accuracy in terms of large-variance clone detection, equivalent accuracy in terms of general clone detection, and the shortest execution time for inputs of various sizes (1–250 MLOC) compared to existing state-of-the-art tools.

Wed 25 Aug

Displayed time zone: Athens change

11:00 - 12:00
Testing—Debugging 1Research Papers +12h
Chair(s): Panos Louridas Athens University of Economics and Business
11:00
10m
Paper
Demystifying “Bad” Error Messages in Data Science Libraries
Research Papers
Yida Tao Shenzhen University, Zhihui Chen Shenzhen University, Yepang Liu Southern University of Science and Technology, Jifeng Xuan Wuhan University, Zhiwu Xu Shenzhen University, Shengchao Qin Teesside University
DOI
11:10
10m
Paper
NIL: Large-Scale Detection of Large-Variance Clones
Research Papers
Tasuku Nakagawa Osaka University, Yoshiki Higo Osaka University, Shinji Kusumoto Osaka University
DOI Pre-print
11:20
10m
Paper
Understanding and Detecting Server-Side Request Races in Web ApplicationsArtifacts Available
Research Papers
Zhengyi Qiu North Carolina State University, Shudi Shao North Carolina State University, Qi Zhao North Carolina State University, Guoliang Jin North Carolina State University
DOI
11:30
30m
Live Q&A
Q&A (Testing—Debugging 1)
Research Papers

23:00 - 00:00
Testing—Debugging 1Research Papers
Chair(s): Yiling Lou Purdue University
23:00
10m
Paper
Demystifying “Bad” Error Messages in Data Science Libraries
Research Papers
Yida Tao Shenzhen University, Zhihui Chen Shenzhen University, Yepang Liu Southern University of Science and Technology, Jifeng Xuan Wuhan University, Zhiwu Xu Shenzhen University, Shengchao Qin Teesside University
DOI
23:10
10m
Paper
NIL: Large-Scale Detection of Large-Variance Clones
Research Papers
Tasuku Nakagawa Osaka University, Yoshiki Higo Osaka University, Shinji Kusumoto Osaka University
DOI Pre-print
23:20
10m
Paper
Understanding and Detecting Server-Side Request Races in Web ApplicationsArtifacts Available
Research Papers
Zhengyi Qiu North Carolina State University, Shudi Shao North Carolina State University, Qi Zhao North Carolina State University, Guoliang Jin North Carolina State University
DOI
23:30
30m
Live Q&A
Q&A (Testing—Debugging 1)
Research Papers