• 検索結果がありません。

AspectJ プログラムのPoints-to 解析

N/A
N/A
Protected

Academic year: 2021

シェア "AspectJ プログラムのPoints-to 解析"

Copied!
1
0
0

読み込み中.... (全文を見る)

全文

(1)Vol. 46. No. SIG 1(PRO 24). Jan. 2005. 情報処理学会論文誌:プログラミング. 発表概要. AspectJ プログラムの Points-to 解析 徳. 門. 敦†. 趙. 建. 軍†. 現在,ロギングなどの複数の箇所にわたる処理の分散を「アスペクト」という単一のモジュールに まとめることができるアスペクト指向プログラミングが注目されてきている.アスペクトによる横 断処理のモジュール化は,プログラムの保守性,再利用性を高めることができ,その有用性も示され つつある.AspectJ はオブジェクト指向言語である Java を拡張した言語であり,アスペクト指向プ ログラミングのモジュール機能「アスペクト」を利用することができる.points-to 解析は,プログ ラムを静的に解析し,参照変数,またはフィールドとそれによって指し示されるオブジェクトのセッ トを決定する.解析で得られるセット情報はコンパイルの最適化やソフトウェア工学ツールに対して 様々な利点を持つ.AspectJ では,クラスとアスペクトを織り込むことで,アスペクト側を動作させ ることができ,Points-to 解析はこの両方にわたって行われるべきである.この場合,解析の対象と なるクラスから織り込まれるアスペクトに向けて解析処理の移行が必要となるが,言語の性質上,ク ラス側にアスペクトへの動作移行の目安となるものは明示的に記述されておらず,Java に対しての Points-to 解析手法と同様な解析時における移行目安の検出からの処理移行は困難である.本発表で は,AspectJ に対して,クラス–アスペクト間の関係情報を事前構築し,その情報の参照に基づいて, 従来の Java の points-to 解析手法から AspectJ への拡張を提案する.. Points-to Analysis for AspectJ Programs Atsushi Tokumon† and Jianjun Zhao† Points-to analysis is a fundamental analysis technique whose results are useful in compiler optimization and software engineering tools. Although many points-to analysis algorithms have been proposed for procedural and object-oriented languages such as C and Java, there is no points-to analysis algorithm for aspect-oriented languages until now. In this presentation, we propose a flow- and context-insensitive points-to analysis algorithm for AspectJ programs. Our algorithm is based on the points-to analysis algorithm for Java.. (平成 16 年 5 月 19 日発表). † 福岡工業大学情報工学部 Department of Computer Science and Engineering, Fukuoka Insitute of Technology. 152.

(2)

参照

関連したドキュメント

プログラムに参加したどの生徒も週末になると大

の点を 明 らか にす るに は処 理 後の 細菌 内DNA合... に存 在す る

前章 / 節からの流れで、計算可能な関数のもつ性質を抽象的に捉えることから始めよう。話を 単純にするために、以下では次のような型のプログラム を考える。 は部分関数 (

非自明な和として分解できない結び目を 素な結び目 と いう... 定理 (

2813 論文の潜在意味解析とトピック分析により、 8 つの異なったトピックスが得られ

LLVM から Haskell への変換は、各 LLVM 命令をそれと 同等な処理を行う Haskell のプログラムに変換することに より、実現される。

クチャになった.各NFは複数のNF  ServiceのAPI を提供しNFの処理を行う.UDM(Unified  Data  Management) *11 を例にとれば,UDMがNF  Service

Hoekstra, Hyams and Becker (1997) はこの現象を Number 素性の未指定の結果と 捉えている。彼らの分析によると (12a) のように時制辞などの T