{"updated":"2025-01-20T06:53:51.525731+00:00","metadata":{"_oai":{"id":"oai:ipsj.ixsq.nii.ac.jp:00174383","sets":["6164:6165:6522:8893"]},"path":["8893"],"owner":"11","recid":"174383","title":["Analysis of Code Clone Ratios over Version Evolution in Open-Source Projects Written in C and C++"],"pubdate":{"attribute_name":"公開日","attribute_value":"2016-08-24"},"_buckets":{"deposit":"09cb383b-e0a3-4c74-a66f-827e8484fa25"},"_deposit":{"id":"174383","pid":{"type":"depid","value":"174383","revision_id":0},"owners":[11],"status":"published","created_by":11},"item_title":"Analysis of Code Clone Ratios over Version Evolution in Open-Source Projects Written in C and C++","author_link":["357627","357630","357631","357628","357629","357632","357633","357626"],"item_titles":{"attribute_name":"タイトル","attribute_value_mlt":[{"subitem_title":"Analysis of Code Clone Ratios over Version Evolution in Open-Source Projects Written in C and C++"},{"subitem_title":"Analysis of Code Clone Ratios over Version Evolution in Open-Source Projects Written in C and C++","subitem_title_language":"en"}]},"item_keyword":{"attribute_name":"キーワード","attribute_value_mlt":[{"subitem_subject":"ポスター論文","subitem_subject_scheme":"Other"}]},"item_type_id":"18","publish_date":"2016-08-24","item_language":{"attribute_name":"言語","attribute_value_mlt":[{"subitem_language":"eng"}]},"item_18_text_3":{"attribute_name":"著者所属","attribute_value_mlt":[{"subitem_text_value":"Department of Computer Science and Engineering, University of California San Diego"},{"subitem_text_value":"Graduate School of Information Science and Technology, Osaka University"},{"subitem_text_value":"Graduate School of Information Science and Technology, Osaka University"},{"subitem_text_value":"Graduate School of Information Science and Technology, Osaka University"}]},"item_18_text_4":{"attribute_name":"著者所属(英)","attribute_value_mlt":[{"subitem_text_value":"Department of Computer Science and Engineering, University of California San Diego","subitem_text_language":"en"},{"subitem_text_value":"Graduate School of Information Science and Technology, Osaka University","subitem_text_language":"en"},{"subitem_text_value":"Graduate School of Information Science and Technology, Osaka University","subitem_text_language":"en"},{"subitem_text_value":"Graduate School of Information Science and Technology, Osaka University","subitem_text_language":"en"}]},"item_publisher":{"attribute_name":"出版者","attribute_value_mlt":[{"subitem_publisher":"情報処理学会","subitem_publisher_language":"ja"}]},"publish_status":"0","weko_shared_id":-1,"item_file_price":{"attribute_name":"Billing file","attribute_type":"file","attribute_value_mlt":[{"url":{"url":"https://ipsj.ixsq.nii.ac.jp/record/174383/files/IPSJ-SES2016038.pdf","label":"IPSJ-SES2016038.pdf"},"date":[{"dateType":"Available","dateValue":"2018-08-24"}],"format":"application/pdf","billing":["billing_file"],"filename":"IPSJ-SES2016038.pdf","filesize":[{"value":"183.5 kB"}],"mimetype":"application/pdf","priceinfo":[{"tax":["include_tax"],"price":"660","billingrole":"5"},{"tax":["include_tax"],"price":"330","billingrole":"6"},{"tax":["include_tax"],"price":"0","billingrole":"12"},{"tax":["include_tax"],"price":"0","billingrole":"44"}],"accessrole":"open_date","version_id":"4d916585-0df5-4562-ac0b-0a40a14626c2","displaytype":"detail","licensetype":"license_note","license_note":"Copyright (c) 2016 by the Information Processing Society of Japan"}]},"item_18_creator_5":{"attribute_name":"著者名","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"Anfernee, Goon"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"Yuhao, Wu"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"Makoto, Matsushita"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"Katsuro, Inoue"}],"nameIdentifiers":[{}]}]},"item_18_creator_6":{"attribute_name":"著者名(英)","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"Anfernee, Goon","creatorNameLang":"en"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"Yuhao, Wu","creatorNameLang":"en"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"Makoto, Matsushita","creatorNameLang":"en"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"Katsuro, Inoue","creatorNameLang":"en"}],"nameIdentifiers":[{}]}]},"item_resource_type":{"attribute_name":"資源タイプ","attribute_value_mlt":[{"resourceuri":"http://purl.org/coar/resource_type/c_5794","resourcetype":"conference paper"}]},"item_18_description_7":{"attribute_name":"論文抄録","attribute_value_mlt":[{"subitem_description":"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.","subitem_description_type":"Other"}]},"item_18_description_8":{"attribute_name":"論文抄録(英)","attribute_value_mlt":[{"subitem_description":"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.","subitem_description_type":"Other"}]},"item_18_biblio_info_10":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicPageEnd":"256","bibliographic_titles":[{"bibliographic_title":"ソフトウェアエンジニアリングシンポジウム2016論文集"}],"bibliographicPageStart":"255","bibliographicIssueDates":{"bibliographicIssueDate":"2016-08-24","bibliographicIssueDateType":"Issued"},"bibliographicVolumeNumber":"2016"}]},"relation_version_is_last":true,"weko_creator_id":"11"},"created":"2025-01-19T00:44:35.424433+00:00","id":174383,"links":{}}