WEKO3
-
RootNode
アイテム
プログラムスライシングに基づく関心事グラフ構築
https://ipsj.ixsq.nii.ac.jp/records/16612
https://ipsj.ixsq.nii.ac.jp/records/16612f5eecd01-56e0-42dc-8c5f-e31c46c67665
名前 / ファイル | ライセンス | アクション |
---|---|---|
![]() |
Copyright (c) 2005 by the Information Processing Society of Japan
|
|
オープンアクセス |
Item type | Trans(1) | |||||||
---|---|---|---|---|---|---|---|---|
公開日 | 2005-08-15 | |||||||
タイトル | ||||||||
タイトル | プログラムスライシングに基づく関心事グラフ構築 | |||||||
タイトル | ||||||||
言語 | en | |||||||
タイトル | Building Concern Graph Based on Program Slicing | |||||||
言語 | ||||||||
言語 | jpn | |||||||
キーワード | ||||||||
主題Scheme | Other | |||||||
主題 | 通常論文 | |||||||
資源タイプ | ||||||||
資源タイプ識別子 | http://purl.org/coar/resource_type/c_6501 | |||||||
資源タイプ | journal article | |||||||
著者所属 | ||||||||
エスエムジー株式会社 | ||||||||
著者所属 | ||||||||
東京理科大学情報科学科 | ||||||||
著者所属(英) | ||||||||
en | ||||||||
SMG Company Limited | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Department of Information Science Tokyo University of Science | ||||||||
著者名 |
亀田, 大輔
滝本, 宗宏
× 亀田, 大輔 滝本, 宗宏
|
|||||||
著者名(英) |
Daisuke, Kameda
Munehiro, Takimoto
× Daisuke, Kameda Munehiro, Takimoto
|
|||||||
論文抄録 | ||||||||
内容記述タイプ | Other | |||||||
内容記述 | 現在,ソフトウェアの生産性向上のための手法として,アスペクト指向プログラミング(AOP)が注目されている.AOP を導入する方法には,設計段階で導入する方法以外に,既存のプログラムに対してリファクタリングを行う方法がある.本研究では,オブジェクト指向プログラムからアスペクトを抽出するリファクタリングを支援するシステムを提案する.AOP を導入するリファクタリング手法には,関心事グラフを用いる手法がある.関心事グラフは,特定の横断的関心事に関連するプログラムの要素であるクラス,メソッド,フィールドを表す節と,それぞれの関係をラベルとする辺によって構成されるグラフである.ユーザは,関心事グラフを基に,リファクタリングを行うことで,見通し良くAOP を導入することができる.しかし,従来,関心事グラフの作成は,手動で行われており,関心事グラフの作成者は,プログラム全体を詳細に把握したうえで,関連する要素を判断する必要がある.本支援システムは,プログラムスライシングを用いることによって,各節間の情報を取り出し,関心事グラフの作成を半自動化する.また,スライシングの際,型情報や文脈情報を利用することで,さらに,関心事グラフの精度を上げることができる. | |||||||
論文抄録(英) | ||||||||
内容記述タイプ | Other | |||||||
内容記述 | 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. | |||||||
書誌レコードID | ||||||||
収録物識別子タイプ | NCID | |||||||
収録物識別子 | AA11464814 | |||||||
書誌情報 |
情報処理学会論文誌プログラミング(PRO) 巻 46, 号 SIG11(PRO26), p. 45-56, 発行日 2005-08-15 |
|||||||
ISSN | ||||||||
収録物識別子タイプ | ISSN | |||||||
収録物識別子 | 1882-7802 | |||||||
出版者 | ||||||||
言語 | ja | |||||||
出版者 | 情報処理学会 |