トップエスイー： サイエンスによる知的ものづくり教育プログラム文部科学省科学技術振興調整費 産学融合先端ソフトウェア技術者養成拠点の形成
国立情報学研究所National Institute of Informatics
トップエスイー～サイエンスによる知的のものづくり教育プログラム～
文部科学省 振興調整費産学融合先端ソフトウェア技術者養成拠点の形成
トップエスイー修了制作
アスペクト指向プログラミングの
SunSPOTアプリケーション開発への適用
早稲田大学深澤研究室中里彦俊hikotoshi@nii.ac.jp
SunSPOTアプリケーションへのアスペクト指向の適用
AspectJ抽象クラス
開発における問題点手法・ツールの適用による解決
無線センサネットワークアプリケーション開発では，固有のメソッドやクラス，フィールドが多く存在し，アスペクト指向プログラミングの適用が難しい．
無線センサネットワークアプリケーション開発における固有のメソッドやクラス，フィールドを機能ごとに分類し，AspectJの抽象クラスを作成する事で，アスペクト指向プログラミングを適用しやすくした．
＜横断的関心事の分離＞
① ポイントカットライブラリを定義した
AspectJ抽象クラスの提供
AspectJ実行環境構築
② SunSPOT上のSquawkVM上で
AspectJクラスを実行する環境構築
データ通信LED点灯
メモリアクセス
<AspectJ>
aspect
pointcut
advise
・頻繁に利用される特有機能に関する
横断的関心事の分離を容易にする
・アスペクト抽象クラスに機能ごとにメソッド
を集約させたポイントカットライブラリを定義
Squawk VM
AspectClass
JavaClass
・Antによるビルドの際にSunSPOT上の
Squawk VM上でAspectクラスをJavaクラスに変換
・build.xml内でajcコンパイラの
入力・出力・クラスパスの指定