{"metadata":{"_oai":{"id":"oai:ipsj.ixsq.nii.ac.jp:00011210","sets":["581:651:658"]},"path":["658"],"owner":"1","recid":"11210","title":["ソフトウェアメトリクスを利用したリファクタリングの自動化支援機構"],"pubdate":{"attribute_name":"公開日","attribute_value":"2003-06-15"},"_buckets":{"deposit":"049704e2-bf1e-4395-a4a2-b319a77f3362"},"_deposit":{"id":"11210","pid":{"type":"depid","value":"11210","revision_id":0},"owners":[1],"status":"published","created_by":1},"item_title":"ソフトウェアメトリクスを利用したリファクタリングの自動化支援機構","author_link":["0","0"],"item_titles":{"attribute_name":"タイトル","attribute_value_mlt":[{"subitem_title":"ソフトウェアメトリクスを利用したリファクタリングの自動化支援機構"},{"subitem_title":"A Mechanism to Support Automated Refactoring Process Using Software Metrics","subitem_title_language":"en"}]},"item_keyword":{"attribute_name":"キーワード","attribute_value_mlt":[{"subitem_subject":"論文","subitem_subject_scheme":"Other"}]},"item_type_id":"2","publish_date":"2003-06-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 Science and Electrical Engineering, Kyushu University","subitem_text_language":"en"},{"subitem_text_value":"Faculty of Information Science and Electrical Engineering, Kyushu University","subitem_text_language":"en"},{"subitem_text_value":"Faculty of Information Science and Electrical Engineering, Kyushu University/Presently with Faculty of Engineering, Okayama University","subitem_text_language":"en"},{"subitem_text_value":"Faculty of Information Science, Kyushu Sangyo 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/11210/files/IPSJ-JNL4406013.pdf"},"date":[{"dateType":"Available","dateValue":"2005-06-15"}],"format":"application/pdf","billing":["billing_file"],"filename":"IPSJ-JNL4406013.pdf","filesize":[{"value":"213.4 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":"caea2b48-c88c-48f3-b846-3be2c5492eed","displaytype":"detail","licensetype":"license_note","license_note":"Copyright (c) 2003 by the Information Processing Society of Japan"}]},"item_2_creator_5":{"attribute_name":"著者名","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"秦野, 克彦"},{"creatorName":"乃村, 能成"},{"creatorName":"谷口, 秀夫"},{"creatorName":"牛島, 和夫"}],"nameIdentifiers":[{}]}]},"item_2_creator_6":{"attribute_name":"著者名(英)","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"Katsuhiko, Hatano","creatorNameLang":"en"},{"creatorName":"Yoshinari, Nomura","creatorNameLang":"en"},{"creatorName":"Hideo, Taniguchi","creatorNameLang":"en"},{"creatorName":"Kazuo, Ushijima","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":"ソフトウェアは要求に合わせて機能変更や機能拡張され,改版されていく.この結果,設計当初のプログラム構造の統一性は崩れることが多く,機能変更や機能拡張の工数も増加してしまう.それにともない,ソフトウェアの保守の工数も増加してしまう.したがって,プログラムの構造を見直し,ソフトウェアの機能変更や機能拡張の工数を少なくすることが重要である.このためにリファクタリングが有効である.しかし,リファクタリングを行うためには,機能変更や機能拡張の工数の増加を招くプログラムの?fault{}を検出する必要がある.さらに,検出した構造的欠陥を解消する適切なリファクタリング手法を選択し施す必要がある.従来,こうした検出や選択は難しく,リファクタリングに関する知識や経験を必要とした.本論文では,過去の知識や経験が少なくてもプログラム構造を改善可能にするため,リファクタリング作業の自動化を支援する機構を提案する.","subitem_description_type":"Other"}]},"item_2_description_8":{"attribute_name":"論文抄録(英)","attribute_value_mlt":[{"subitem_description":"Software is continuously changed and evolved at users' requests.Consequently, software tends to lose its original concrete structure and become complex.Maintaining such software is extremely costly.Programmer needs to restructure the software before losing control of it.We can use a technique called ``Refactoring''.Refactoring is to reorganize a program without changing its function.In a refactoring procedure,it is difficult for a novice programmer to find out where he applys refactoring to and which refactoring method he should use.In this paper, we propose a mechanism for supporting automated refactoring process.","subitem_description_type":"Other"}]},"item_2_biblio_info_10":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicPageEnd":"1557","bibliographic_titles":[{"bibliographic_title":"情報処理学会論文誌"}],"bibliographicPageStart":"1548","bibliographicIssueDates":{"bibliographicIssueDate":"2003-06-15","bibliographicIssueDateType":"Issued"},"bibliographicIssueNumber":"6","bibliographicVolumeNumber":"44"}]},"relation_version_is_last":true,"item_2_alternative_title_2":{"attribute_name":"その他タイトル","attribute_value_mlt":[{"subitem_alternative_title":"開発支援環境・自動化技術"}]},"weko_creator_id":"1"},"id":11210,"updated":"2025-01-23T02:21:57.222271+00:00","links":{},"created":"2025-01-18T22:45:54.274062+00:00"}