{"id":113174,"updated":"2025-01-20T19:46:14.027344+00:00","links":{},"created":"2025-01-18T23:54:48.416495+00:00","metadata":{"_oai":{"id":"oai:ipsj.ixsq.nii.ac.jp:00113174","sets":["581:7706:7708"]},"path":["7708"],"owner":"11","recid":"113174","title":["API呼び出しとメソッド周辺の識別子の実績に基づいたAPI集合推薦手法"],"pubdate":{"attribute_name":"公開日","attribute_value":"2015-02-15"},"_buckets":{"deposit":"f5c8329e-da13-44e7-af77-f0778f4fd2e5"},"_deposit":{"id":"113174","pid":{"type":"depid","value":"113174","revision_id":0},"owners":[11],"status":"published","created_by":11},"item_title":"API呼び出しとメソッド周辺の識別子の実績に基づいたAPI集合推薦手法","author_link":["37064","37062","37067","37065","37060","37069","37061","37063","37066","37068"],"item_titles":{"attribute_name":"タイトル","attribute_value_mlt":[{"subitem_title":"API呼び出しとメソッド周辺の識別子の実績に基づいたAPI集合推薦手法"},{"subitem_title":"Recommending API Sets for a New Method Based on Surrounding Identifiers and API Usage History","subitem_title_language":"en"}]},"item_keyword":{"attribute_name":"キーワード","attribute_value_mlt":[{"subitem_subject":"[特集:ソフトウェア工学] API,メソッド本体,相関ルールマイニング,コード補完","subitem_subject_scheme":"Other"}]},"item_type_id":"2","publish_date":"2015-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":"Faculty of Engineering, Information and Systems, University of Tsukuba","subitem_text_language":"en"},{"subitem_text_value":"Graduate School of Information Science and Technology, Osaka University","subitem_text_language":"en"},{"subitem_text_value":"Department of Computer Science, College of Engineering, Nihon 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/113174/files/IPSJ-JNL5602029.pdf"},"date":[{"dateType":"Available","dateValue":"2017-02-15"}],"format":"application/pdf","billing":["billing_file"],"filename":"IPSJ-JNL5602029.pdf","filesize":[{"value":"734.2 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":"37a13ae5-2d92-4d32-8c44-4d2e808412cd","displaytype":"detail","licensetype":"license_note","license_note":"Copyright (c) 2015 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":[{}]},{"creatorNames":[{"creatorName":"井上, 克郎"}],"nameIdentifiers":[{}]}]},"item_2_creator_6":{"attribute_name":"著者名(英)","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"Yasuhiro, Hayase","creatorNameLang":"en"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"Yuya, Onizuka","creatorNameLang":"en"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"Tetsuo, Yamamoto","creatorNameLang":"en"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"Takashi, Ishio","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":"現代の多くのソフトウェア開発では,膨大なライブラリから必要なAPIを選び出し,それをどのように組み合わせればよいかを調べなければならない.本研究では,開発者が新規作成したいメソッドの名前を記述したときに,そのメソッド本体で使用される可能性のあるAPIの集合を推薦することで,APIの選択を支援する手法を提案する.使用される可能性のあるAPIの推薦には大規模なソースコード集合から抽出した相関ルールを使用する.相関ルールには,メソッド名などの識別子から得た情報と,使用されたAPIとの関係が記録されている.本手法によって開発者に有用なAPI集合を推薦できるかを調査したところ,推薦の上位に適切なAPIが含まれていることを確認した一方,手法に改善の余地があることも分かった.","subitem_description_type":"Other"}]},"item_2_description_8":{"attribute_name":"論文抄録(英)","attribute_value_mlt":[{"subitem_description":"In modern software development, developers have to select and combine appropriate APIs from vast amount of software libraries to implement features. This paper proposes an approach that takes as input a method name which a developer is attempting to create, and suggests APIs that are likely used as a template of method body. By using the template as a reference and/or editing the template, the developer can write the method body. Our approach generates templates from association rules that associate APIs with identifiers such as method names, class names, and field names included in a large set of source files.","subitem_description_type":"Other"}]},"item_2_biblio_info_10":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicPageEnd":"700","bibliographic_titles":[{"bibliographic_title":"情報処理学会論文誌"}],"bibliographicPageStart":"692","bibliographicIssueDates":{"bibliographicIssueDate":"2015-02-15","bibliographicIssueDateType":"Issued"},"bibliographicIssueNumber":"2","bibliographicVolumeNumber":"56"}]},"relation_version_is_last":true,"weko_creator_id":"11"}}