{"created":"2025-01-18T22:49:50.157449+00:00","updated":"2025-01-22T23:46:26.976474+00:00","metadata":{"_oai":{"id":"oai:ipsj.ixsq.nii.ac.jp:00016612","sets":["934:935:954:956"]},"path":["956"],"owner":"1","recid":"16612","title":["プログラムスライシングに基づく関心事グラフ構築"],"pubdate":{"attribute_name":"公開日","attribute_value":"2005-08-15"},"_buckets":{"deposit":"0bc00247-ba01-4761-825d-d5af6cda2e27"},"_deposit":{"id":"16612","pid":{"type":"depid","value":"16612","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":"Building Concern Graph Based on Program Slicing","subitem_title_language":"en"}]},"item_keyword":{"attribute_name":"キーワード","attribute_value_mlt":[{"subitem_subject":"通常論文","subitem_subject_scheme":"Other"}]},"item_type_id":"3","publish_date":"2005-08-15","item_3_text_3":{"attribute_name":"著者所属","attribute_value_mlt":[{"subitem_text_value":"エスエムジー株式会社"},{"subitem_text_value":"東京理科大学情報科学科"}]},"item_3_text_4":{"attribute_name":"著者所属(英)","attribute_value_mlt":[{"subitem_text_value":"SMG Company Limited","subitem_text_language":"en"},{"subitem_text_value":"Department of Information Science Tokyo University of Science","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/16612/files/IPSJ-TPRO4611005.pdf"},"date":[{"dateType":"Available","dateValue":"2007-08-15"}],"format":"application/pdf","billing":["billing_file"],"filename":"IPSJ-TPRO4611005.pdf","filesize":[{"value":"463.8 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":"15"},{"tax":["include_tax"],"price":"0","billingrole":"44"}],"accessrole":"open_date","version_id":"e54859a6-cff2-4238-ad76-37794b634e6f","displaytype":"detail","licensetype":"license_note","license_note":"Copyright (c) 2005 by the Information Processing Society of Japan"}]},"item_3_creator_5":{"attribute_name":"著者名","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"亀田, 大輔"},{"creatorName":"滝本, 宗宏"}],"nameIdentifiers":[{}]}]},"item_3_creator_6":{"attribute_name":"著者名(英)","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"Daisuke, Kameda","creatorNameLang":"en"},{"creatorName":"Munehiro, Takimoto","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":"現在,ソフトウェアの生産性向上のための手法として,アスペクト指向プログラミング(AOP)が注目されている.AOP を導入する方法には,設計段階で導入する方法以外に,既存のプログラムに対してリファクタリングを行う方法がある.本研究では,オブジェクト指向プログラムからアスペクトを抽出するリファクタリングを支援するシステムを提案する.AOP を導入するリファクタリング手法には,関心事グラフを用いる手法がある.関心事グラフは,特定の横断的関心事に関連するプログラムの要素であるクラス,メソッド,フィールドを表す節と,それぞれの関係をラベルとする辺によって構成されるグラフである.ユーザは,関心事グラフを基に,リファクタリングを行うことで,見通し良くAOP を導入することができる.しかし,従来,関心事グラフの作成は,手動で行われており,関心事グラフの作成者は,プログラム全体を詳細に把握したうえで,関連する要素を判断する必要がある.本支援システムは,プログラムスライシングを用いることによって,各節間の情報を取り出し,関心事グラフの作成を半自動化する.また,スライシングの際,型情報や文脈情報を利用することで,さらに,関心事グラフの精度を上げることができる.","subitem_description_type":"Other"}]},"item_3_description_8":{"attribute_name":"論文抄録(英)","attribute_value_mlt":[{"subitem_description":"Aspect oriented programming (AOP) makes it possible to modularize scattered concern code of a system. Such modularizing can be achieved by not only designing based on AOP but also refactoring existing programs. We propose the refactoring system which supports extracting crosscutting concerns of a system as aspects. Such aspects can easily be detected using the concern graph representation, which abstracts the implementation details of a concern and makes explicit the relation-ships between different parts of the concern. The abstraction used in a concern graph can be inexpensively and obviously mapped to corresponding source code. However, concern graph is manually built, so software developers must check whole a program in detail to build it. Our system semi-automatically generates the concern graph including a specific concern using program slicing technique. Since program slicing can extract the parts of a program that affect the values computed at some point of interest as a program slice, it enables primer concern graph to be easily refined by combining developer’s knowledge acquired on the primer concern graph with slice for relevant points based on the knowledge.","subitem_description_type":"Other"}]},"item_3_biblio_info_10":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicPageEnd":"56","bibliographic_titles":[{"bibliographic_title":"情報処理学会論文誌プログラミング(PRO)"}],"bibliographicPageStart":"45","bibliographicIssueDates":{"bibliographicIssueDate":"2005-08-15","bibliographicIssueDateType":"Issued"},"bibliographicIssueNumber":"SIG11(PRO26)","bibliographicVolumeNumber":"46"}]},"relation_version_is_last":true,"weko_creator_id":"1"},"id":16612,"links":{}}