Item type |
Symposium(1) |
公開日 |
2016-08-24 |
タイトル |
|
|
タイトル |
Analysis of Code Clone Ratios over Version Evolution in Open-Source Projects Written in C and C++ |
タイトル |
|
|
言語 |
en |
|
タイトル |
Analysis of Code Clone Ratios over Version Evolution in Open-Source Projects Written in C and C++ |
言語 |
|
|
言語 |
eng |
キーワード |
|
|
主題Scheme |
Other |
|
主題 |
ポスター論文 |
資源タイプ |
|
|
資源タイプ識別子 |
http://purl.org/coar/resource_type/c_5794 |
|
資源タイプ |
conference paper |
著者所属 |
|
|
|
Department of Computer Science and Engineering, University of California San Diego |
著者所属 |
|
|
|
Graduate School of Information Science and Technology, Osaka University |
著者所属 |
|
|
|
Graduate School of Information Science and Technology, Osaka University |
著者所属 |
|
|
|
Graduate School of Information Science and Technology, Osaka University |
著者所属(英) |
|
|
|
en |
|
|
Department of Computer Science and Engineering, University of California San Diego |
著者所属(英) |
|
|
|
en |
|
|
Graduate School of Information Science and Technology, Osaka University |
著者所属(英) |
|
|
|
en |
|
|
Graduate School of Information Science and Technology, Osaka University |
著者所属(英) |
|
|
|
en |
|
|
Graduate School of Information Science and Technology, Osaka University |
著者名 |
Anfernee, Goon
Yuhao, Wu
Makoto, Matsushita
Katsuro, Inoue
|
著者名(英) |
Anfernee, Goon
Yuhao, Wu
Makoto, Matsushita
Katsuro, Inoue
|
論文抄録 |
|
|
内容記述タイプ |
Other |
|
内容記述 |
A code clone is a fragment of code which is duplicated throughout the source code of a project and have been shown to make a project less maintainable because all code clones will share potential bugs and problems. This study analyzes the code clone ratios over the entire development lifetime of Git, a widely used open-source project written in C/C++ to understand development habits and the changing maintainability of the software. The study utilizes bash scripting in conjunction with CCFinderX and GitHub to automate the detection of clones across development history. The results showed very stable ratios across development history, with the code clone ratios only fluctuating greatly during the beginning of development mostly, which can imply design choices not being concrete during the beginning of development as well as considerably more functionality being added at the beginning of development relative to the rest of the development cycle. Overall, the clone ratios over the development of Git has given some insight on the different aspects of the development process such as refactoring and how Git handles such aspects. Developers should be able to improve on their approach to development and increase their software’s maintainability by looking at code clone ratios over the version evolution of their own projects. |
論文抄録(英) |
|
|
内容記述タイプ |
Other |
|
内容記述 |
A code clone is a fragment of code which is duplicated throughout the source code of a project and have been shown to make a project less maintainable because all code clones will share potential bugs and problems. This study analyzes the code clone ratios over the entire development lifetime of Git, a widely used open-source project written in C/C++ to understand development habits and the changing maintainability of the software. The study utilizes bash scripting in conjunction with CCFinderX and GitHub to automate the detection of clones across development history. The results showed very stable ratios across development history, with the code clone ratios only fluctuating greatly during the beginning of development mostly, which can imply design choices not being concrete during the beginning of development as well as considerably more functionality being added at the beginning of development relative to the rest of the development cycle. Overall, the clone ratios over the development of Git has given some insight on the different aspects of the development process such as refactoring and how Git handles such aspects. Developers should be able to improve on their approach to development and increase their software’s maintainability by looking at code clone ratios over the version evolution of their own projects. |
書誌情報 |
ソフトウェアエンジニアリングシンポジウム2016論文集
巻 2016,
p. 255-256,
発行日 2016-08-24
|
出版者 |
|
|
言語 |
ja |
|
出版者 |
情報処理学会 |