{"id":237371,"created":"2025-01-19T01:39:57.901470+00:00","metadata":{"_oai":{"id":"oai:ipsj.ixsq.nii.ac.jp:00237371","sets":["1164:1384:11463:11665"]},"path":["11665"],"owner":"44499","recid":"237371","title":["テストコード固有のリファクタリングが及ぼす影響調査にむけて"],"pubdate":{"attribute_name":"公開日","attribute_value":"2024-07-18"},"_buckets":{"deposit":"38b5f4fd-1b6d-47c3-abeb-d9942a253525"},"_deposit":{"id":"237371","pid":{"type":"depid","value":"237371","revision_id":0},"owners":[44499],"status":"published","created_by":44499},"item_title":"テストコード固有のリファクタリングが及ぼす影響調査にむけて","author_link":["649847","649849","649848","649846","649852","649853","649844","649850","649851","649845"],"item_titles":{"attribute_name":"タイトル","attribute_value_mlt":[{"subitem_title":"テストコード固有のリファクタリングが及ぼす影響調査にむけて"},{"subitem_title":"Toward Investigating the Impact of Test-Specific Refactoring","subitem_title_language":"en"}]},"item_type_id":"4","publish_date":"2024-07-18","item_4_text_3":{"attribute_name":"著者所属","attribute_value_mlt":[{"subitem_text_value":"奈良先端科学技術大学院大学"},{"subitem_text_value":"奈良先端科学技術大学院大学"},{"subitem_text_value":"奈良先端科学技術大学院大学"},{"subitem_text_value":"奈良女子大学"},{"subitem_text_value":"奈良先端科学技術大学院大学"}]},"item_4_text_4":{"attribute_name":"著者所属(英)","attribute_value_mlt":[{"subitem_text_value":"Nara Institute of Science and Technology","subitem_text_language":"en"},{"subitem_text_value":"Nara Institute of Science and Technology","subitem_text_language":"en"},{"subitem_text_value":"Nara Institute of Science and Technology","subitem_text_language":"en"},{"subitem_text_value":" Nara Women’s University","subitem_text_language":"en"},{"subitem_text_value":"Nara Institute of Science and Technology","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/237371/files/IPSJ-SE24217017.pdf","label":"IPSJ-SE24217017.pdf"},"format":"application/pdf","billing":["billing_file"],"filename":"IPSJ-SE24217017.pdf","filesize":[{"value":"1.5 MB"}],"mimetype":"application/pdf","priceinfo":[{"tax":["include_tax"],"price":"0","billingrole":"12"},{"tax":["include_tax"],"price":"0","billingrole":"44"}],"accessrole":"open_login","version_id":"0a4a31b4-fbad-4447-a6b9-47d84b3af343","displaytype":"detail","licensetype":"license_note","license_note":"Copyright (c) 2024 by the Institute of Electronics, Information and Communication Engineers This SIG report is only available to those in membership of the SIG."}]},"item_4_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_4_creator_6":{"attribute_name":"著者名(英)","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"Kosei, Horikawa","creatorNameLang":"en"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"Wataru, Mabuchi","creatorNameLang":"en"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"Yutaro, Kashiwa","creatorNameLang":"en"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"Kenji, Fujiwara","creatorNameLang":"en"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"Hajimu, Iida","creatorNameLang":"en"}],"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":"リファクタリングは,内部構造の単純化や可読性の向上を目的として,外部から見た振る舞いを変更せずにプログラムを修正することを指す.その対象はプロダクションコードに留まらず,テストコードに対しても行われる.しかし,テストコードに対するリファクタリングは体系化されておらず,存在するリファクタリングのパターンやその効果が明らかになっていない.そこで,本研究では目視調査を通して,テストコード固有のリファクタリングパターンの特定・分類を行う.また,検出したテスト固有リファクタリングがテストコードにおける潜在的な問題(テストスメル)の解決にどの程度効果を有するかを調査する.調査結果より,100 件中 49 件のコミットで 29 種類のテスト固有リファクタリングが確認できた.また,テスト固有リファクタリング前後のテストスメルを分析した結果,Verification Method では Magic Number Test や Exception Handling を増加させていることが明らかとなった.また,Remove Overzealous Test では,Assertion Roulette を削減していることを確認した.","subitem_description_type":"Other"}]},"item_4_description_8":{"attribute_name":"論文抄録(英)","attribute_value_mlt":[{"subitem_description":"Refactoring refers to modifying a program without changing its external behavior to simplify its internal structure or improve its performance. Refactoring is performed not only on production code but also on test code. However, refactoring for test code has not been thoroughly studied, and the test refactoring patterns and their effects are yet to be revealed. In this study, we aim at identifying and classifying refactoring patterns specific to test code through a manual inspection. Additionally, we investigate how each identified test-specific-refactoring addresses potential issues in test code, known as test smells. Our empirical results discovered 29 distinct test-specific refactoring patterns across 48 out of 100 commits. We demonstrated that the Verification Method refactoring increased occurrences of Magic Number Test and Exception Handling. In contrast, the Remove Overzealous Test refactoring was observed to reduce instances of Assertion Roulette.","subitem_description_type":"Other"}]},"item_4_biblio_info_10":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicPageEnd":"6","bibliographic_titles":[{"bibliographic_title":"研究報告ソフトウェア工学(SE)"}],"bibliographicPageStart":"1","bibliographicIssueDates":{"bibliographicIssueDate":"2024-07-18","bibliographicIssueDateType":"Issued"},"bibliographicIssueNumber":"17","bibliographicVolumeNumber":"2024-SE-217"}]},"relation_version_is_last":true,"weko_creator_id":"44499"},"updated":"2025-01-19T08:54:24.945840+00:00","links":{}}