{"updated":"2025-01-21T16:06:45.085954+00:00","metadata":{"_oai":{"id":"oai:ipsj.ixsq.nii.ac.jp:00090307","sets":["581:7002:7080"]},"path":["7080"],"owner":"11","recid":"90307","title":["大規模なソフトウェア群を対象とするメソッド単位でのコードクローン検出"],"pubdate":{"attribute_name":"公開日","attribute_value":"2013-02-15"},"_buckets":{"deposit":"4d1fdafc-0a01-49fc-bf87-a7a5b14a5b4b"},"_deposit":{"id":"90307","pid":{"type":"depid","value":"90307","revision_id":0},"owners":[11],"status":"published","created_by":11},"item_title":"大規模なソフトウェア群を対象とするメソッド単位でのコードクローン検出","author_link":["0","0"],"item_titles":{"attribute_name":"タイトル","attribute_value_mlt":[{"subitem_title":"大規模なソフトウェア群を対象とするメソッド単位でのコードクローン検出"},{"subitem_title":"Method Clone Detection for a Large Number of Software Systems","subitem_title_language":"en"}]},"item_keyword":{"attribute_name":"キーワード","attribute_value_mlt":[{"subitem_subject":"[特集:ソフトウェア工学] コードクローン,ソースコード流用,ソフトウェア保守","subitem_subject_scheme":"Other"}]},"item_type_id":"2","publish_date":"2013-02-15","item_2_text_3":{"attribute_name":"著者所属","attribute_value_mlt":[{"subitem_text_value":"大阪大学大学院情報科学研究科"},{"subitem_text_value":"大阪大学大学院情報科学研究科"},{"subitem_text_value":"大阪大学大学院情報科学研究科"},{"subitem_text_value":"大阪大学大学院情報科学研究科"},{"subitem_text_value":"大阪大学大学院情報科学研究科"}]},"item_2_text_4":{"attribute_name":"著者所属(英)","attribute_value_mlt":[{"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"},{"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_language":{"attribute_name":"言語","attribute_value_mlt":[{"subitem_language":"jpn"}]},"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/90307/files/IPSJ-JNL5402047.pdf"},"date":[{"dateType":"Available","dateValue":"2015-02-15"}],"format":"application/pdf","billing":["billing_file"],"filename":"IPSJ-JNL5402047.pdf","filesize":[{"value":"1.8 MB"}],"mimetype":"application/pdf","priceinfo":[{"tax":["include_tax"],"price":"660","billingrole":"5"},{"tax":["include_tax"],"price":"330","billingrole":"6"},{"tax":["include_tax"],"price":"0","billingrole":"8"},{"tax":["include_tax"],"price":"0","billingrole":"44"}],"accessrole":"open_date","version_id":"1216ffd2-9c79-4de7-af3b-92c758c5156f","displaytype":"detail","licensetype":"license_note","license_note":"Copyright (c) 2013 by the Information Processing Society of Japan"}]},"item_2_creator_5":{"attribute_name":"著者名","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"石原, 知也"},{"creatorName":"堀田, 圭佑"},{"creatorName":"肥後, 芳樹"},{"creatorName":"井垣, 宏"},{"creatorName":"楠本, 真二"}],"nameIdentifiers":[{}]}]},"item_2_creator_6":{"attribute_name":"著者名(英)","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"Tomoya, Ishihara","creatorNameLang":"en"},{"creatorName":"Keisuke, Hotta","creatorNameLang":"en"},{"creatorName":"Yoshiki, Higo","creatorNameLang":"en"},{"creatorName":"Hiroshi, Igaki","creatorNameLang":"en"},{"creatorName":"Shinji, Kusumoto","creatorNameLang":"en"}],"nameIdentifiers":[{}]}]},"item_2_source_id_9":{"attribute_name":"書誌レコードID","attribute_value_mlt":[{"subitem_source_identifier":"AN00116647","subitem_source_identifier_type":"NCID"}]},"item_resource_type":{"attribute_name":"資源タイプ","attribute_value_mlt":[{"resourceuri":"http://purl.org/coar/resource_type/c_6501","resourcetype":"journal article"}]},"item_2_source_id_11":{"attribute_name":"ISSN","attribute_value_mlt":[{"subitem_source_identifier":"1882-7764","subitem_source_identifier_type":"ISSN"}]},"item_2_description_7":{"attribute_name":"論文抄録","attribute_value_mlt":[{"subitem_description":"ソフトウェア間にまたがるコードクローンを検出することは,多くのプロジェクトに頻出する処理のライブラリ化による開発効率の向上やライセンスに違反したソースコード流用の特定などの観点から有益である.しかし,既存の研究ではこのようなコードクローンの検出に多大な時間を必要とし,また高速に検出を行うファイル単位の検出手法でもファイルの一部がコードクローンである場合は検出できないという問題点をかかえている.本研究では,大規模なソフトウェア群からメソッド単位のコードクローンを高速に検出する手法を提案する.実験の結果,提案手法は約3億6千万行のソースコードから約4.45時間でコードクローン検出を終了し,検出したコードクローンの40%はファイル単位の手法では検出できないことが確認できた.","subitem_description_type":"Other"}]},"item_2_description_8":{"attribute_name":"論文抄録(英)","attribute_value_mlt":[{"subitem_description":"Detecting code clones across software systems is useful from the viewpoint that we can discover source code license violations or improve work efficiency by merging common functions into libraries. However, existing methods need much time to detect code clones from software systems and file-based code clone detection, quickly detects code clones from software systems, cannot detect partially-duplicated files. In this research, we propose a method that detects method-based code clones in a huge data set. As a result of experiments, it took about 4.45 hours to detect code clones from about 360 million lines of source code by using the proposed method. Also, we found that 40% of code clones cannot be detected by using file-based code clone detection.","subitem_description_type":"Other"}]},"item_2_biblio_info_10":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicPageEnd":"844","bibliographic_titles":[{"bibliographic_title":"情報処理学会論文誌"}],"bibliographicPageStart":"835","bibliographicIssueDates":{"bibliographicIssueDate":"2013-02-15","bibliographicIssueDateType":"Issued"},"bibliographicIssueNumber":"2","bibliographicVolumeNumber":"54"}]},"relation_version_is_last":true,"weko_creator_id":"11"},"created":"2025-01-18T23:39:54.731673+00:00","id":90307,"links":{}}