SSR 産学戦略的研究フォーラム 2008年度: Web2.0におけるリッチクライアント開発のためのアスペクト指向技術の調査研究
主査: 鷲崎弘宜(早稲田大学 / 国立情報学研究所GRACEセンター)
更新: 2009年4月22日
本調査研究では,財団法人 情報科学国際交流財団 SSR 産学戦略的研究フォーラムの助成を受けて、クライアントサイドスクリプトを用いたアスペクト指向プログラミング(Aspect-oriented Programming: AOP)およびその周辺技術・手法の確立のために、SSR賛助企業メンバーと連携の上、2008年度において次の項目について調査研究を実施しました。
- (1) Web2.0アプリケーション開発におけるクライアントサイドスクリプトのためのAOPの研究
- (2) Web2.0におけるアスペクト指向プログラミングの実践状況の調査研究
AOPとは、従来のモジュールベースのプログラミングにおいて複数のモジュール群に散らばりもつれ合ってしまうような横断的関心事(例えばロギング、キャッシュ、認証など)の分離実装を可能にするプログラミング方式です。AOPにより、プログラム全体の保守性や開発の生産性を飛躍的に向上させられます。アスペクトは記述から実行までのいずれかの段階で織り込み対象プログラムに合成(weaving; 以下,織り込み)されます。また、AOPの考え方をソフトウェア開発の上流から適用し、開発の要求定義から分析設計を通じて実装・テスト・保守に至るまで関心事を分離する開発方法は、アスペクト指向ソフトウェア開発(Aspect-Oriented Software Development: AOSD)と呼ばれます。
本ページでは、2009年9月まではSSR賛助会員限定の形で成果を公開します。以降、順次広く公開することを予定しています。
- 本調査研究のプロポーザル(2008年4月30日)
- 本調査研究の最終報告書(2009年5月11日開催予定のSSRフォーラム報告会終了時点でこちらに掲載予定)
研究成果(1)
本調査研究の成果として、JavaScriptプログラムについてプロキシ上で透過的かつ動的にアスペクトを織り込み可能であり、アスペクトを織り込み対象から完全に分離して記述可能な枠組み AOJS: Aspect-Oriented JavaScript programming framework を実現しました。その成果を下記に公開します。
- AOJS: Aspect-Oriented JavaScript programming framework, v.20090328
また、下記の論文発表および口頭発表を行いました。一部、予定を含みます。
- 久保淳人, 水町友彦, 鷲崎弘宜, 深澤良彰, 鹿糠秀行, 小高敏裕, 杉本信秀, 永井洋一, 山本里枝子, 吉岡信和, "AOJS: アスペクトを完全分離記述可能なJavaScriptアスペクト指向プログラミング・フレームワーク", 日本ソフトウェア科学会第15回ソフトウェア工学の基礎ワークショップ論文集「ソフトウェア工学の基礎 15」, 近代科学社, 2008.
- Hironori Washizaki, "AOJS: Aspect-Oriented Programming Framework for JavaScript", 10th GRACE Seminar on Advanced Software Science and Engineering, 2008.(口頭発表)
- Hironori Washizaki, Atsuto Kubo, Tomohiko Mizumachi, Kazuki Eguchi, Yoshiaki Fukazawa, Nobukazu Yoshioka, Hideyuki Kanuka, Toshihiro Kodaka, Nobuhide Sugimoto, Yoichi Nagai, Rieko Yamamoto, "AOJS: Aspect-Oriented JavaScript Programming Framework for Web Development", Proc. 8th AOSD Workshop on Aspects, Components, and Patterns for Infrastructure Software (ACP4IS 2009), ACM Press, 2009.
- Hironori Washizaki, Atsuto Kubo, Tomohiko Mizumachi, Kazuki Eguchi, Yoshiaki Fukazawa, Nobukazu Yoshioka, Hideyuki Kanuka, Toshihiro Kodaka, Nobuhide Sugimoto, Yoichi Nagai, Rieko Yamamoto, "AOJS: Aspect-Oriented Programming Framework for JavaScript", 8th International Conference on Aspect-Oriented Software Development (AOSD 2009), Demonstration Track, 2009.
- Hironori Washizaki, Atsuto Kubo, Tomohiko Mizumachi, Kazuki Eguchi, Yoshiaki Fukazawa, Nobukazu Yoshioka, Hideyuki Kanuka, Toshihiro Kodaka, Nobuhide Sugimoto, Yoichi Nagai, Rieko Yamamoto, "AOJS: Aspect-Oriented JavaScript Programming Framework", Proc. 6th Asian Workshop on Foundations of Software (AWFS 2009), 2009. (to appear)
研究成果(2)
Web2.0開発におけるAOPの実践状況として、下記の調査研究を実施しました。
活動報告
2008年度に以下の活動を行いました。
- 第1回会合、2008年6月12日、早稲田大学
- Web2.0アスペクト指向およびセキュリティパターン研究会合、2008年7月14-15日、立命館大学
- 第2回会合、2008年7月28日、早稲田大学
- 第3回会合、2008年8月29日、早稲田大学
- OOPSLA 2008 / PLoP 2008、調査参加、2008年10月19-23日、Nashville, Tennessee, USA
- 第15回ソフトウェア工学の基礎ワークショップ、研究発表および調査参加、2008年11月13-15日、淡路
- 第4回会合、2008年11月18日、早稲田大学
- 10th GRACE Seminar on Advanced Software Science and Engineering、研究発表および調査参加、12月11日、国立情報学研究所
- 第5回会合、2009年1月14日、国立情報学研究所
- 第6回会合、2009年2月26日、早稲田大学
- AOSD 2009、研究発表および調査参加、2009年3月2-6日、Charlottesville, Virginia, USA
- 情報処理学会第163回ソフトウェア工学研究会、調査参加、3月18-19日、化学会館
- 第7回会合、2009年3月27日、早稲田大学
参加メンバ
本調査研究に関する問い合わせは ssr2008-aop [_at_] list.waseda.jp までお願いします。
- 大学側メンバ
- 鷲崎弘宜, 早稲田大学理工学術院、国立情報学研究所GRACEセンター (主査)
- 深澤良彰, 早稲田大学理工学術院
- 久保淳人, 早稲田大学理工学術院
- 吉岡信和, 国立情報学研究所
- 江口和樹, 早稲田大学大学院基幹理工学研究科
- 水町友彦, 早稲田大学大学院基幹理工学研究科
- 企業側メンバ
- 山本里枝子, (株)富士通研究所ソフトウェア&ソリューション研究所
- 小高敏裕,(株)富士通研究所 ソフトウェア&ソリューション研究所
- 福留五郎,(株)とめ研究所
- 鹿糠秀行,(株)日立製作所システム開発研究所
- 永井洋一,NEC中央研究所サービスプラットフォーム研究所
- 杉本信秀,東芝ソリューション(株)IT技術研究所