{"created":"2025-01-18T22:45:06.570254+00:00","metadata":{"_oai":{"id":"oai:ipsj.ixsq.nii.ac.jp:00010064","sets":["581:599:610"]},"path":["610"],"owner":"11","recid":"10064","title":["産学連携に基づいたコードクローン可視化手法の改良と実装"],"pubdate":{"attribute_name":"公開日","attribute_value":"2007-02-15"},"_buckets":{"deposit":"4b21a7c4-0a71-4e0c-801d-85dc6c74346c"},"_deposit":{"id":"10064","pid":{"type":"depid","value":"10064","revision_id":0},"owners":[11],"status":"published","created_by":11},"item_title":"産学連携に基づいたコードクローン可視化手法の改良と実装","author_link":["362630","362636","362634","362633","362637","362631","362635","362632"],"item_titles":{"attribute_name":"タイトル","attribute_value_mlt":[{"subitem_title":"産学連携に基づいたコードクローン可視化手法の改良と実装"},{"subitem_title":"Improvement and Implementation of Code Clone Visualization Method Based on Academic-industrial Collaboration","subitem_title_language":"en"}]},"item_keyword":{"attribute_name":"キーワード","attribute_value_mlt":[{"subitem_subject":"特集:産学連携論文(論文賞受賞)","subitem_subject_scheme":"Other"}]},"item_type_id":"2","publish_date":"2007-02-15","item_2_text_3":{"attribute_name":"著者所属","attribute_value_mlt":[{"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 and Science Technology, Osaka University","subitem_text_language":"en"},{"subitem_text_value":"Graduate School of Information and Science Technology, Osaka University","subitem_text_language":"en"},{"subitem_text_value":"Graduate School of Information and Science Technology, Osaka University","subitem_text_language":"en"},{"subitem_text_value":"Graduate School of Information and Science 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/10064/files/IPSJ-JNL4802039.pdf","label":"IPSJ-JNL4802039"},"date":[{"dateType":"Available","dateValue":"2009-02-15"}],"format":"application/pdf","billing":["billing_file"],"filename":"IPSJ-JNL4802039.pdf","filesize":[{"value":"556.8 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":"8"},{"tax":["include_tax"],"price":"0","billingrole":"44"}],"accessrole":"open_date","version_id":"3104149f-b66c-467f-8235-5427b62c366a","displaytype":"detail","licensetype":"license_note","license_note":"Copyright (c) 2007 by the Information Processing Society of Japan"}]},"item_2_creator_5":{"attribute_name":"著者名","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"肥後, 芳樹"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"吉田, 則裕"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"楠本, 真二"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"井上, 克郎"}],"nameIdentifiers":[{}]}]},"item_2_creator_6":{"attribute_name":"著者名(英)","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"Yoshiki, Higo","creatorNameLang":"en"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"Norihiro, Yoshida","creatorNameLang":"en"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"Shinji, Kusumoto","creatorNameLang":"en"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"Katsuro, Inoue","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":"近年,ソフトウェアの大規模化・複雑化にともない,保守作業に要するコストが増大している.ソフトウェアの保守を困難にしている要因の1 つとしてコードクローンがあげられる.コードクローンとはソースコード中のある一部分(コード片)のうち,他のコード片と同一または類似しているものを指す.コードクローンはコピーアンドペーストなどのさまざまな理由によりソースコード中に作りこまれる.たとえば,あるコード片にバグが含まれていた場合,そのコード片のコードクローンすべてについて修正の是非を考慮する必要がある.コードクローンを対象とした保守支援を行うために,著者らは検出ツールCCFinder・可視化ツールGemini を開発し,産業界に配布している.また,著者らはツールの開発者(大学)と利用者(産業界)の意見交換の場としてコードクローンセミナーを開催している.セミナーを開くことによって出席者から現場の生の声を聞くことができる.セミナーの開催に加えてメーリングリストの運営も行っている.利用者はツールの利用法に関する質問や新機能の要望を行い,開発者はツールのバージョンアップや次期セミナーの開催日程などを告知するために用いている.その結果Gemini に実装されているコードクローン可視化手法を大幅に改良することができた.さらにこの改良手法を用いてGemini を再実装し,実際のソフトウェア保守作業で用いることのできる実用的なツールに発展させることに成功した.本稿では,著者らの産学連携の取り組みと,コードクローン可視化手法の改良について述べる.また,新Gemini を日本のベンダ5 社が共同開発したソフトウェアに対して適用した.適用の結果,対象ソフトウェア内に存在するさまざまなコードクローン情報を簡単に得ることができた.","subitem_description_type":"Other"}]},"item_2_description_8":{"attribute_name":"論文抄録(英)","attribute_value_mlt":[{"subitem_description":"Maintaining software systems becomes more difficult as the size and complexity of software increase. One of the factors that makes software maintenance more difficult is the presence of code clones. A code clone is a code fragment which has identical or similar code fragments to it in source code. Code clones are introduced by various reasons such as reusing code by ‘copy-and-paste'. If we modify a code clone with many similar code fragments, it is necessary to consider whether or not we have to modify each of them. For supporting software maintenance against code cloning, we have developed a code clone detection tool, CCFinder and a code clone visualization tool, Gemini. These tool have been delivered to domestic or overseas organizations/individuals. Also, we have held code clone seminars that provide opportunities for discussions between developers and users of the tools. Through the seminars, we can get what industrial people really require. In addition to seminars, we are managing a mailing list. Users ask about how to use the tools and require new functionalities that they want, and developers announce a version upgrade of the tools and the date for next seminar. As a result, we were able to improve our visualization method and succeed to refine it as a practical one. We re-implemented Gemini based on the improvements as a tool which can be used in practice. In this paper, we describe how we are promoting academic-industrial collaboration and how the visualization method was improved. Moreover, We applied new Gemini to a system which was co-developed by 5 Japanese companies. Application results demonstrate the usefulness and capability of new Gemini.","subitem_description_type":"Other"}]},"item_2_biblio_info_10":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicPageEnd":"822","bibliographic_titles":[{"bibliographic_title":"情報処理学会論文誌"}],"bibliographicPageStart":"811","bibliographicIssueDates":{"bibliographicIssueDate":"2007-02-15","bibliographicIssueDateType":"Issued"},"bibliographicIssueNumber":"2","bibliographicVolumeNumber":"48"}]},"relation_version_is_last":true,"item_2_alternative_title_2":{"attribute_name":"その他タイトル","attribute_value_mlt":[{"subitem_alternative_title":"情報システム開発"}]},"weko_creator_id":"11"},"id":10064,"updated":"2025-01-20T06:27:32.131328+00:00","links":{}}