{"id":209666,"created":"2025-01-19T01:10:57.638288+00:00","metadata":{"_oai":{"id":"oai:ipsj.ixsq.nii.ac.jp:00209666","sets":["1164:1384:10524:10525"]},"path":["10525"],"owner":"44499","recid":"209666","title":["抽象構文木を利用したAPIの変更の分類"],"pubdate":{"attribute_name":"公開日","attribute_value":"2021-02-22"},"_buckets":{"deposit":"50d53315-5c77-4d83-8c2e-9b19ecfc41c8"},"_deposit":{"id":"209666","pid":{"type":"depid","value":"209666","revision_id":0},"owners":[44499],"status":"published","created_by":44499},"item_title":"抽象構文木を利用したAPIの変更の分類","author_link":["529137","529136","529135"],"item_titles":{"attribute_name":"タイトル","attribute_value_mlt":[{"subitem_title":"抽象構文木を利用したAPIの変更の分類"}]},"item_keyword":{"attribute_name":"キーワード","attribute_value_mlt":[{"subitem_subject":"ソフトウェア進化","subitem_subject_scheme":"Other"}]},"item_type_id":"4","publish_date":"2021-02-22","item_4_text_3":{"attribute_name":"著者所属","attribute_value_mlt":[{"subitem_text_value":"大阪大学大学院情報科学研究科"},{"subitem_text_value":"大阪大学大学院情報科学研究科"},{"subitem_text_value":"大阪大学大学院情報科学研究科"}]},"item_4_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"}]},"item_language":{"attribute_name":"言語","attribute_value_mlt":[{"subitem_language":"jpn"}]},"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/209666/files/IPSJ-SE21207009.pdf","label":"IPSJ-SE21207009.pdf"},"date":[{"dateType":"Available","dateValue":"2023-02-22"}],"format":"application/pdf","billing":["billing_file"],"filename":"IPSJ-SE21207009.pdf","filesize":[{"value":"1.9 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":"12"},{"tax":["include_tax"],"price":"0","billingrole":"44"}],"accessrole":"open_date","version_id":"d2b532e3-55c5-435a-846f-a6172296bfb8","displaytype":"detail","licensetype":"license_note","license_note":"Copyright (c) 2021 by the Information Processing Society of Japan"}]},"item_4_creator_5":{"attribute_name":"著者名","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"入山, 優"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"肥後, 芳樹"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"楠本, 真二"}],"nameIdentifiers":[{}]}]},"item_4_source_id_9":{"attribute_name":"書誌レコードID","attribute_value_mlt":[{"subitem_source_identifier":"AN10112981","subitem_source_identifier_type":"NCID"}]},"item_4_textarea_12":{"attribute_name":"Notice","attribute_value_mlt":[{"subitem_textarea_value":"SIG Technical Reports are nonrefereed and hence may later appear in any journals, conferences, symposia, etc."}]},"item_resource_type":{"attribute_name":"資源タイプ","attribute_value_mlt":[{"resourceuri":"http://purl.org/coar/resource_type/c_18gh","resourcetype":"technical report"}]},"item_4_source_id_11":{"attribute_name":"ISSN","attribute_value_mlt":[{"subitem_source_identifier":"2188-8825","subitem_source_identifier_type":"ISSN"}]},"item_4_description_7":{"attribute_name":"論文抄録","attribute_value_mlt":[{"subitem_description":"ライブラリがアップグレードされると,API も変更される.API の変更は様々で,それらを自動で分類することはコードレビューやリリースノートの作成に役立つ.API の変更を自動で検出し,その種類ごとに分類するツールとして APIDiff がある.APIDiff は Java ライブラリの 2 つのバージョンを入力として受け取り,静的解析とコードの類似性に基づいて API の変更を検出して分類する.しかし,コードの類似性の閾値を適切に設定することは難しく,APIDiff はリファクタリングとして分類すべき API の変更を誤って分類する場合がある.そこで提案手法では,コードの類似性の閾値に依存せず抽象構文木を用いてリファクタリングを検出する RefactoringMiner を利用し,API の変更を分類する.8 個のオープンソースソフトウェアに対して実験を行った結果,既存手法と比べて API の変更をより高い精度で分類できることを確認した.また,提案手法により API に対して行われたリファクタリングの検出数が増加したことが明らかになった.","subitem_description_type":"Other"}]},"item_4_biblio_info_10":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicPageEnd":"8","bibliographic_titles":[{"bibliographic_title":"研究報告ソフトウェア工学(SE)"}],"bibliographicPageStart":"1","bibliographicIssueDates":{"bibliographicIssueDate":"2021-02-22","bibliographicIssueDateType":"Issued"},"bibliographicIssueNumber":"9","bibliographicVolumeNumber":"2021-SE-207"}]},"relation_version_is_last":true,"weko_creator_id":"44499"},"updated":"2025-01-19T18:26:44.343299+00:00","links":{}}