{"updated":"2025-01-21T13:04:49.587683+00:00","metadata":{"_oai":{"id":"oai:ipsj.ixsq.nii.ac.jp:00096941","sets":["934:935:7043:7351"]},"path":["7351"],"owner":"11","recid":"96941","title":["Refactoring Script:複合リファクタリングを適用可能なリファクタリングスクリプトと処理系"],"pubdate":{"attribute_name":"公開日","attribute_value":"2013-12-20"},"_buckets":{"deposit":"2f0d8325-4895-4835-82cd-5178bafd4590"},"_deposit":{"id":"96941","pid":{"type":"depid","value":"96941","revision_id":0},"owners":[11],"status":"published","created_by":11},"item_title":"Refactoring Script:複合リファクタリングを適用可能なリファクタリングスクリプトと処理系","author_link":["0","0"],"item_titles":{"attribute_name":"タイトル","attribute_value_mlt":[{"subitem_title":"Refactoring Script:複合リファクタリングを適用可能なリファクタリングスクリプトと処理系"},{"subitem_title":"Refactoring Script: A Script for Composite Refactoring and Its Processor","subitem_title_language":"en"}]},"item_keyword":{"attribute_name":"キーワード","attribute_value_mlt":[{"subitem_subject":"[通常論文] リファクタリング,コード操作","subitem_subject_scheme":"Other"}]},"item_type_id":"3","publish_date":"2013-12-20","item_3_text_3":{"attribute_name":"著者所属","attribute_value_mlt":[{"subitem_text_value":"早稲田大学基幹理工学研究科情報理工学専攻"},{"subitem_text_value":"国立情報学研究所"},{"subitem_text_value":"早稲田大学基幹理工学研究科情報理工学専攻"},{"subitem_text_value":"早稲田大学基幹理工学研究科情報理工学専攻"}]},"item_3_text_4":{"attribute_name":"著者所属(英)","attribute_value_mlt":[{"subitem_text_value":"Department of Information and Computer Science, Fundamental Science and Engineering, Waseda University","subitem_text_language":"en"},{"subitem_text_value":"National Institute of Informatics","subitem_text_language":"en"},{"subitem_text_value":"Department of Information and Computer Science, Fundamental Science and Engineering, Waseda University","subitem_text_language":"en"},{"subitem_text_value":"Department of Information and Computer Science, Fundamental Science and Engineering, Waseda 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/96941/files/IPSJ-TPRO0603004.pdf"},"date":[{"dateType":"Available","dateValue":"2015-12-20"}],"format":"application/pdf","billing":["billing_file"],"filename":"IPSJ-TPRO0603004.pdf","filesize":[{"value":"1.3 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":"15"},{"tax":["include_tax"],"price":"0","billingrole":"44"}],"accessrole":"open_date","version_id":"7ad84b23-f655-4077-8eb5-a3c6e4ffb2b7","displaytype":"detail","licensetype":"license_note","license_note":"Copyright (c) 2013 by the Information Processing Society of Japan"}]},"item_3_creator_5":{"attribute_name":"著者名","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"神谷, 知行"},{"creatorName":"坂本, 一憲"},{"creatorName":"鷲崎, 弘宜"},{"creatorName":"深澤, 良彰"}],"nameIdentifiers":[{}]}]},"item_3_creator_6":{"attribute_name":"著者名(英)","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"Tomoyuki, Kamiya","creatorNameLang":"en"},{"creatorName":"Kazunori, Sakamoto","creatorNameLang":"en"},{"creatorName":"Hironori, Washizaki","creatorNameLang":"en"},{"creatorName":"Yoshiaki, Fukazawa","creatorNameLang":"en"}],"nameIdentifiers":[{}]}]},"item_3_source_id_9":{"attribute_name":"書誌レコードID","attribute_value_mlt":[{"subitem_source_identifier":"AA11464814","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_3_source_id_11":{"attribute_name":"ISSN","attribute_value_mlt":[{"subitem_source_identifier":"1882-7802","subitem_source_identifier_type":"ISSN"}]},"item_3_description_7":{"attribute_name":"論文抄録","attribute_value_mlt":[{"subitem_description":"リファクタリングはコード体質改善の手法として広く知られているが,手動での実行はコストが高く欠陥を埋め込みやすいため,リファクタリングツールが多数提案されている.しかし,これらのツールは単体の単純なリファクタリングの実行を支援するものであり,リファクタリングによるデザインパターンの導入など,複雑なリファクタリングを行うのは難しい.すなわち,単体のリファクタリングを複数種類組み合わせて逐次実行したり,複数箇所に対してあるいは複数回数繰り返してリファクタリングを実行したりすることは困難である.そこで我々は,Javaソースコードを表現可能なモデルを用いて,リファクタリング内容やその適用箇所の指定を記述できるスクリプトおよびその処理系を提案する.複雑なリファクタリングを簡潔に記述でき,少ないコストで複雑なリファクタリングを実行できること,またプロジェクト横断的に再利用できることを評価実験で確認し,本手法の有用性を示した.","subitem_description_type":"Other"}]},"item_3_description_8":{"attribute_name":"論文抄録(英)","attribute_value_mlt":[{"subitem_description":"Refactoring has been recognized widely as the way to improve the internal qualities of source codes. Because manual refactorings is time-consuming and error prone, many tools supporting automated refactoring have been suggested. However, because these tools are only for supporting a unit and simple refactoring, it is difficult to preform complicated refactorings such as a introduction of a design pattern. That is, it is difficult to apply a set of combined refactorings or to apply refactorings multiple times to multiple positions. In this research, we propose the script language and its interpreter that can describe how and where to refactor by using a model expressing source codes. From the results of evaluations, we concluded that our language and interpreter allow users to describe the steps of refactorings as scripts, replay and reuse them simply for multiple projects.","subitem_description_type":"Other"}]},"item_3_biblio_info_10":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicPageEnd":"45","bibliographic_titles":[{"bibliographic_title":"情報処理学会論文誌プログラミング(PRO)"}],"bibliographicPageStart":"33","bibliographicIssueDates":{"bibliographicIssueDate":"2013-12-20","bibliographicIssueDateType":"Issued"},"bibliographicIssueNumber":"3","bibliographicVolumeNumber":"6"}]},"relation_version_is_last":true,"weko_creator_id":"11"},"created":"2025-01-18T23:43:38.863233+00:00","id":96941,"links":{}}