• Search Research Projects
  • Search Researchers
  • How to Use
  1. Back to project page

2011 Fiscal Year Annual Research Report

アスペクト指向プログラミングの展開的研究

Research Project

Project/Area Number 21300006
Research InstitutionThe University of Tokyo

Principal Investigator

増原 英彦  東京大学, 大学院・総合文化研究科, 准教授 (40280937)

Keywordsプログラミング言語 / モジュール性 / アスペクト指向 / 最適化 / 文脈指向
Research Abstract

研究の進展に伴い、年度当初の計画を修正してサブテーマ<<モジュール性応用>>を追加して研究を進めた。当初のサブテーマとあわせた成果は以下の通りである。
<<動的検査を行うアスペクトの最適化>>分散システムのセキュリティに利用できる分散タイル空間に基づくAOP言語AspectKE*を作成し、アプリケーション記述を通してその表現力を検討した。
<<型緩和織込>>型緩和織込機構の提案を通してAspectJ言語の汎化型に関して得た知見をもとに、型ごとにアスペクトを具体化する機構を提案した。特にキャッシュなどの横断的関心事を記述するアスペクトにおいてこの機構が有用であることを事例研究を通して調査し、実現のための型システムを検討を行った。
<<文脈指向プログラミング>>昨年度までに提案したEventCJ言語に関して、意味論の定式化と開発方法論の検討を行った。意味論に関してはFeatherweightJava流の基本的なものを定義し、今後予定している検証・最適化システムでの利用に備えた。またJacobson流のユースケース記述から文脈を抽出する開発方法論を提案し、具体例を用いて有効性の検討している。
<<モジュール性応用>>これまでのプログラミング言語機構についての研究成果を実際のソフトウェアシステムに応用する方向で3つのプロジェクトを開始した。(1)モジュール化によって最適化機構を容易に追加できるGPU向け並列言語システム構築するため、言語処理系の初期設計を行った。(2)モジュール化を考慮していない大規模な既存プログラムを対象とした検索に基づく開発支援システムを構築した。(3)統合デバックシステムにおいてモジュール性を利用する方法を提案・実現し、実証実験を進めた。

Current Status of Research Progress
Current Status of Research Progress

2: Research has progressed on the whole more than it was originally planned.

Reason

研究の進展に伴い、当初計画に本年度より新しいサブテーマを追加した。そのため、予定していたサブテーマの一部については成果発表を中心に行うこととなった。一方、追加したサブテーマについては今後の発展が期待できる成果が挙がりつつあるため、総じては順調に進展していると言える。

Strategy for Future Research Activity

これまでの成果を応用する形のサブテーマを追加したので、それらで得られた知見を当初からテーマに反映させるよう留意する。

  • Research Products

    (16 results)

All 2012 2011 Other

All Journal Article (9 results) (of which Peer Reviewed: 9 results) Presentation (5 results) Remarks (2 results)

  • [Journal Article] Bridging real-world contexts and units of behavioral variations by composite layers2012

    • Author(s)
      Tetsuo Kamina, Tomoyuki Aotani, Hidehiko Masuhara
    • Journal Title

      Proceedings of the Workshop on Context-Oriented Programming (COP'12)

      Pages: 4:1-4:6

    • DOI

      DOI:10.1145/2307436.2307440

    • Peer Reviewed
  • [Journal Article] A per-type instantiation mechanism for generic aspects2012

    • Author(s)
      Manabu Toyama, Tomoyuki Aotani, Hidehiko Masuhara
    • Journal Title

      Proceedingsof the 3rd International Workshop onVariability and Composition (VariComp'12)

      Pages: 25-30

    • DOI

      DOI:10.1145/2161996.2162003

    • Peer Reviewed
  • [Journal Article] Duplication removal for a search-based recommendation system2012

    • Author(s)
      Hidehiko Masuhara, Naoya Murakami, Takuya Watanabe
    • Journal Title

      Proceedings of the 4th International Workshop on Search-driven development : Users, Infracture, Tools and Evaluation (SUITE' 12)

      Volume: (掲載確定)

    • Peer Reviewed
  • [Journal Article] Optimizing a search-based code recommendation system2012

    • Author(s)
      Naoya Murakami, Hidehiko Masuhara, Takuya Watanabe
    • Journal Title

      Proceedings of the third International Workshop on Recommendation Systems for Software Engineering (RSSE' 12)

      Volume: (掲載確定)

    • Peer Reviewed
  • [Journal Article] Test-driven fault navigation for debugging reproducible failures2012

    • Author(s)
      Michael Perscheid, Michael Haupt, Robert Hirschfeld
    • Journal Title

      コンピュータソフトウェア

      Volume: (掲載確定)

    • Peer Reviewed
  • [Journal Article] A spontaneous cide recommendation tool based on associative search2011

    • Author(s)
      Takuya Watanabe, Hidehiko Masuhara
    • Journal Title

      Proceedings of 3rd International Workshop on Search-driven development

      Pages: 17-20

    • DOI

      10.1145/1985429.1985434

    • Peer Reviewed
  • [Journal Article] Combining static analysis and runtime checking in security aspects for distributed tuple spaces2011

    • Author(s)
      Fang Yang, Hidehiko Masuhara, Tomoyuki Aotani, Flemming Nielson, Hanne
    • Journal Title

      Proceeding of the 13th International Conference on Coordination Models and Languages

      Volume: 6,721 Pages: 202-218

    • DOI

      10.1007/978-3-642-21464-6_14

    • Peer Reviewed
  • [Journal Article] Featherweight EventCJ : a core calculus for a context-oriented language with event-based per-instance layer transition2011

    • Author(s)
      Tomoyuki Aotani, Tetsuo Kamina, Hidehiko Masuhara
    • Journal Title

      Proceedings of the Workshop on Context-Oriented Programming

      Pages: 1:1-1:7

    • DOI

      10.1145/2068736.2068737

    • Peer Reviewed
  • [Journal Article] ユースケースを用いた文脈指向ソフトウェア開発2011

    • Author(s)
      青谷知幸, 紙名哲生, 増原英彦, 玉井哲雄
    • Journal Title

      ソフトウェアエンジニアリングシンポジウム2011論文集

      Pages: 1-8

    • Peer Reviewed
  • [Presentation] GPU向けプログラムをRubyで記述できる言語処理系Ikra2012

    • Author(s)
      西口裕介、増原英彦
    • Organizer
      第12回プログラミングおよびプログラミング言語ワークショップ(PPL2012)
    • Place of Presentation
      和歌山県西牟婁郡白浜町
    • Year and Date
      20120308-20120310
  • [Presentation] コード推薦システムの既存プログラムを用いた最適化2012

    • Author(s)
      村上直也、増原英彦
    • Organizer
      第12回プログラミングおよびプログラミング言語ワークショップ(PPL2012)
    • Place of Presentation
      和歌山県西牟婁郡白浜町
    • Year and Date
      20120308-20120310
  • [Presentation] GPU汎用計算を配列イテレータとして記述するRuby言語処理系の提案2011

    • Author(s)
      西口裕介、増原英彦
    • Organizer
      日本ソフトウェア科学会全国大会第28回大会論文集
    • Place of Presentation
      沖縄県那覇市
    • Year and Date
      20110900
  • [Presentation] Test-driven fault navigation for debugging reproducible failures2011

    • Author(s)
      Michael Perscheid, Michael Haupt, Robert Hirschfeld
    • Organizer
      日本ソフトウェア科学会全国大会第28回大会論文集
    • Place of Presentation
      沖縄県那覇市
    • Year and Date
      20110900
  • [Presentation] オブジェクト毎の層遷移を宣言的に記述できる文脈指向言語EventCJ2011

    • Author(s)
      青谷知幸, 紙名哲生, 増原英彦, 玉井哲雄
    • Organizer
      日本ソフトウェア科学会全国大会第28回大会論文集
    • Place of Presentation
      沖縄県那覇市
    • Year and Date
      20110900
  • [Remarks]

    • URL

      http://www.graco.c.u-tokyo.ac.jp/~masuhara/papers/index-j.html

  • [Remarks]

    • URL

      http://www.graco.c.u-tokyo.ac.jp/~masuhara/papers/

URL: 

Published: 2013-06-26  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi