{"updated":"2025-01-23T03:22:11.296169+00:00","metadata":{"_oai":{"id":"oai:ipsj.ixsq.nii.ac.jp:00009494","sets":["581:586:592"]},"path":["592"],"owner":"1","recid":"9494","title":["開発者による編集操作に基づくソースコード変更抽出"],"pubdate":{"attribute_name":"公開日","attribute_value":"2008-07-15"},"_buckets":{"deposit":"f7f0050a-56fa-414c-92f5-dd78f51c67f1"},"_deposit":{"id":"9494","pid":{"type":"depid","value":"9494","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 Method for Extracting Source Code Modifications from Recorded Editing Operations","subitem_title_language":"en"}]},"item_keyword":{"attribute_name":"キーワード","attribute_value_mlt":[{"subitem_subject":"特集:ソフトウェア工学の効果と価値","subitem_subject_scheme":"Other"}]},"item_type_id":"2","publish_date":"2008-07-15","item_2_text_3":{"attribute_name":"著者所属","attribute_value_mlt":[{"subitem_text_value":"立命館大学大学院理工学研究科"},{"subitem_text_value":"立命館大学情報理工学部"}]},"item_2_text_4":{"attribute_name":"著者所属(英)","attribute_value_mlt":[{"subitem_text_value":"Graduate School of Science and Engineering, Ritsumeikan University","subitem_text_language":"en"},{"subitem_text_value":"Department of Computer Science, Ritsumeikan 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/9494/files/IPSJ-JNL4907009.pdf"},"date":[{"dateType":"Available","dateValue":"2010-07-15"}],"format":"application/pdf","billing":["billing_file"],"filename":"IPSJ-JNL4907009.pdf","filesize":[{"value":"421.0 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":"9b5f732e-5346-4eeb-9372-94ad63b8a1f1","displaytype":"detail","licensetype":"license_note","license_note":"Copyright (c) 2008 by the Information Processing Society of Japan"}]},"item_2_creator_5":{"attribute_name":"著者名","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"大森, 隆行"},{"creatorName":"丸山, 勝久"}],"nameIdentifiers":[{}]}]},"item_2_creator_6":{"attribute_name":"著者名(英)","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"Takayuki, Omori","creatorNameLang":"en"},{"creatorName":"Katsuhisa, Maruyama","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":"ソフトウェアの保守作業におけるプログラム理解のためには,現時点のソースコードを見るだけでは不十分であり,版管理システムに格納されている過去のソースコードや,版間の差分情報を利用することが多い.しかしながら,従来手法ではリポジトリに存在するソースコードしか扱えないため,実際に行われた変更内容の詳細を知ることはできない.変更の意図をより深く把握するためには,より詳細に変更が追跡できることが望ましい.本論文では,統合開発環境上で行われた開発者の編集操作をすべて記録し,データベースにその履歴情報を格納する手法およびツールを提案する.ユーザは,本手法により記録された操作履歴情報を利用することで,プログラム変更の理解を支援するツールを容易に構築可能である.本論文では,提案手法の応用ツールとして作成した,操作履歴の一覧表示,フィルタリング表示,ソースコードの復元を行うツールを紹介する.","subitem_description_type":"Other"}]},"item_2_description_8":{"attribute_name":"論文抄録(英)","attribute_value_mlt":[{"subitem_description":"In software maintenance, it is insufficient for understanding programs to look at only an existing snapshot of source code. Therefore, a maintainer often examines differences between its snapshots stored in repositories of version control systems. Unfortunately, these differences do not contain all past modifications although they can help the maintainer grasp the intention of the modifications. This paper proposes a method for recording all editing operations a developer has applied to source code on an integrated development environment. It also shows a running implementation of the proposed method, which is called Operation Recorder built as an Eclipse plug-in. It facilitates tool venders creating respective applications that utilize source code modifications of a program. To demonstrate ease of tool development, we have developed three tools: an operation history viewer, an operation history filter, and a source code restorer, by using the Operation Recorder.","subitem_description_type":"Other"}]},"item_2_biblio_info_10":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicPageEnd":"2359","bibliographic_titles":[{"bibliographic_title":"情報処理学会論文誌"}],"bibliographicPageStart":"2349","bibliographicIssueDates":{"bibliographicIssueDate":"2008-07-15","bibliographicIssueDateType":"Issued"},"bibliographicIssueNumber":"7","bibliographicVolumeNumber":"49"}]},"relation_version_is_last":true,"item_2_alternative_title_2":{"attribute_name":"その他タイトル","attribute_value_mlt":[{"subitem_alternative_title":"実装技術"}]},"weko_creator_id":"1"},"created":"2025-01-18T22:44:41.826892+00:00","id":9494,"links":{}}