Item type |
SIG Technical Reports(1) |
公開日 |
2022-07-21 |
タイトル |
|
|
タイトル |
Code Clone Detection in Rust Intermediate Representation |
タイトル |
|
|
言語 |
en |
|
タイトル |
Code Clone Detection in Rust Intermediate Representation |
言語 |
|
|
言語 |
eng |
資源タイプ |
|
|
資源タイプ識別子 |
http://purl.org/coar/resource_type/c_18gh |
|
資源タイプ |
technical report |
著者所属 |
|
|
|
Osaka University |
著者所属 |
|
|
|
Osaka University |
著者所属 |
|
|
|
Nanzan University |
著者所属(英) |
|
|
|
en |
|
|
Osaka University |
著者所属(英) |
|
|
|
en |
|
|
Osaka University |
著者所属(英) |
|
|
|
en |
|
|
Nanzan University |
著者名 |
Davide, Pizzolotto
Makoto, Matsushita
Katsuro, Inoue
|
著者名(英) |
Davide, Pizzolotto
Makoto, Matsushita
Katsuro, Inoue
|
論文抄録 |
|
|
内容記述タイプ |
Other |
|
内容記述 |
Code reuse is a common practice while developing software. While the detection of identical and nearly identical portions of code reached high accuracy, in the past years efforts shifted toward detecting seemingly different clones but with the same semantic value, anlysing almost always the Java language only. In newer languages, however, analysis is often complicated by the presence of syntactic sugar. In this paper we present an analysis of clones in the Rust language ecosystem at different compilation steps. The various stages in the Rust compilation, progressively flatten the code and remove unnecessary decorations until binary representation is reached. We analysed several Rust projects at source level and High-level IR, and compared the amount and types of clones for each refinement level. |
論文抄録(英) |
|
|
内容記述タイプ |
Other |
|
内容記述 |
Code reuse is a common practice while developing software. While the detection of identical and nearly identical portions of code reached high accuracy, in the past years efforts shifted toward detecting seemingly different clones but with the same semantic value, anlysing almost always the Java language only. In newer languages, however, analysis is often complicated by the presence of syntactic sugar. In this paper we present an analysis of clones in the Rust language ecosystem at different compilation steps. The various stages in the Rust compilation, progressively flatten the code and remove unnecessary decorations until binary representation is reached. We analysed several Rust projects at source level and High-level IR, and compared the amount and types of clones for each refinement level. |
書誌レコードID |
|
|
収録物識別子タイプ |
NCID |
|
収録物識別子 |
AN10112981 |
書誌情報 |
研究報告ソフトウェア工学(SE)
巻 2022-SE-211,
号 26,
p. 1-7,
発行日 2022-07-21
|
ISSN |
|
|
収録物識別子タイプ |
ISSN |
|
収録物識別子 |
2188-8825 |
Notice |
|
|
|
SIG Technical Reports are nonrefereed and hence may later appear in any journals, conferences, symposia, etc. |
出版者 |
|
|
言語 |
ja |
|
出版者 |
情報処理学会 |