{"created":"2025-01-19T01:30:16.852679+00:00","updated":"2025-01-19T11:07:43.836176+00:00","metadata":{"_oai":{"id":"oai:ipsj.ixsq.nii.ac.jp:00230484","sets":["1164:1384:11164:11367"]},"path":["11367"],"owner":"44499","recid":"230484","title":["リバースエンジニアリングによる内部設計理解を支援するためのモデルフィルタリング"],"pubdate":{"attribute_name":"公開日","attribute_value":"2023-11-23"},"_buckets":{"deposit":"ee411d51-2b57-4984-be8a-c4f1d665bca0"},"_deposit":{"id":"230484","pid":{"type":"depid","value":"230484","revision_id":0},"owners":[44499],"status":"published","created_by":44499},"item_title":"リバースエンジニアリングによる内部設計理解を支援するためのモデルフィルタリング","author_link":["621002","621004","621005","621003"],"item_titles":{"attribute_name":"タイトル","attribute_value_mlt":[{"subitem_title":"リバースエンジニアリングによる内部設計理解を支援するためのモデルフィルタリング"},{"subitem_title":"Model filtering to aid understanding of internal design using reverse engineering","subitem_title_language":"en"}]},"item_type_id":"4","publish_date":"2023-11-23","item_4_text_3":{"attribute_name":"著者所属","attribute_value_mlt":[{"subitem_text_value":"和歌山大学大学院"},{"subitem_text_value":"和歌山大学"}]},"item_4_text_4":{"attribute_name":"著者所属(英)","attribute_value_mlt":[{"subitem_text_value":"Wakayama University Graduate School","subitem_text_language":"en"},{"subitem_text_value":"Wakayama 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/230484/files/IPSJ-SE23215008.pdf","label":"IPSJ-SE23215008.pdf"},"date":[{"dateType":"Available","dateValue":"2025-11-23"}],"format":"application/pdf","billing":["billing_file"],"filename":"IPSJ-SE23215008.pdf","filesize":[{"value":"1.2 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":"ae747678-636a-4c99-9d94-d3d39113b09d","displaytype":"detail","licensetype":"license_note","license_note":"Copyright (c) 2023 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":[{}]}]},"item_4_creator_6":{"attribute_name":"著者名(英)","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"Yutaka, Yamano","creatorNameLang":"en"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"Naruki, Mistuda","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":"組織でプロジェクトを進めていく上で,他人のソースコードを編集する機会がある.その際,ソースコードを理解する作業が必要である.ソースコード理解は,コードが複雑になるほど時間がかかるため,その対処法の一つとして,リバースエンジニアリングを用い,コードをモデル化する.しかし,これだけでは,モデルが複雑になる場合があり,モデル理解自体に時間をかけてしまう.本研究では,リバースエンジニアリングにより,クラス図へ変換した図を対象に,全体をより速く理解できるよう 2 パターンのフィルタリングを行う.具体的には,1 つ目は,メソッドを基準にしたもので,メソッドに対して関係しているクラスのみを絞り込む.2つ目は,ソフトウェアメトリクスを利用したもので,複雑な部分を優先的に絞り込む方法である.これら 2 つのフィルタリングを提案し,有用性を考察する.","subitem_description_type":"Other"}]},"item_4_description_8":{"attribute_name":"論文抄録(英)","attribute_value_mlt":[{"subitem_description":"In projects within an organization, there are opportunities to edit other people's source code. In doing so, work is needed to understand the source code. Understanding source code is more time-consuming the more complex the code is, so one way to deal with this is to use reverse engineering to model the code. However, this alone can make the model complex, and understanding the model itself can be time-consuming. In this study, two patterns of filtering are performed on diagrams that have been converted to class diagrams by reverse engineering to enable a quicker understanding of the whole. Specifically, the first is method-based and only filters classes that are related to the method; the second uses software metrics and priorities complex parts. These two filtering methods are proposed, and their usefulness is evaluated.","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":"2023-11-23","bibliographicIssueDateType":"Issued"},"bibliographicIssueNumber":"8","bibliographicVolumeNumber":"2023-SE-215"}]},"relation_version_is_last":true,"weko_creator_id":"44499"},"id":230484,"links":{}}