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

Deepening Study on Context-Oriented Programming

Research Project

Project/Area Number 25330078
Research Category

Grant-in-Aid for Scientific Research (C)

Allocation TypeMulti-year Fund
Section一般
Research Field Software
Research InstitutionRitsumeikan University (2014-2016)
The University of Tokyo (2013)

Principal Investigator

KAMINA Tetsuo  立命館大学, 情報理工学部, 任期制講師 (90431882)

Research Collaborator AOTANI Tomoyuki  
MASUHARA Hidehiko  
MARUYAMA Katsuhisa  
SUZUKI Noriyuki  
Project Period (FY) 2013-04-01 – 2017-03-31
Project Status Completed (Fiscal Year 2016)
Budget Amount *help
¥4,290,000 (Direct Cost: ¥3,300,000、Indirect Cost: ¥990,000)
Fiscal Year 2015: ¥1,430,000 (Direct Cost: ¥1,100,000、Indirect Cost: ¥330,000)
Fiscal Year 2014: ¥1,430,000 (Direct Cost: ¥1,100,000、Indirect Cost: ¥330,000)
Fiscal Year 2013: ¥1,430,000 (Direct Cost: ¥1,100,000、Indirect Cost: ¥330,000)
Keywordsプログラミング言語 / プログラミングパラダイム / 方法論 / モジュラリティ / 理論化 / リアクティブプログラミング
Outline of Final Research Achievements

Context-oriented programming (COP) languages modularize context-dependent behaviors in multiple classes into layers. These languages have layer activation mechanisms so that the behaviors in layers take effect on a particular unit of computation during a particular period of time. Existing COP languages have different layer activation mechanisms, and each of them has its own advantages. We developed a software development methodology that guides how to utilize these constructs in software development. Based on this, we further developed a new COP language that generalizes these constructs. In particular, we formalized a core language to study how to tackle the technical problems that arise in realizing that language. Based on this formalization, we also constructed a compiler of that language.

Report

(5 results)
  • 2016 Annual Research Report   Final Research Report ( PDF )
  • 2015 Research-status Report
  • 2014 Research-status Report
  • 2013 Research-status Report
  • Research Products

    (21 results)

All 2016 2015 2014 2013

All Journal Article (15 results) (of which Peer Reviewed: 15 results,  Open Access: 1 results) Presentation (6 results)

  • [Journal Article] Invalid Layer Combinations Using Control-Flow Analysis for Android2016

    • Author(s)
      Noriyuki Suzuki, Tetsuo Kamina, and Katsuhisa Maruyama
    • Journal Title

      Proceedings of the 8th International Workshop on Context-Oriented Programming (COP'16)

      Volume: 1 Pages: 27-32

    • DOI

      10.1145/2951965.2951970

    • Related Report
      2016 Annual Research Report
    • Peer Reviewed
  • [Journal Article] Introducing Lightweight Reactive Values to Java2016

    • Author(s)
      Tetsuo Kamina
    • Journal Title

      SPLASH'16 Companion: Conference on Systems, Programming, Languages, and Applications: Software for Humanity Proceedings

      Volume: 1 Pages: 27-28

    • DOI

      10.1145/2984043.2989215

    • Related Report
      2016 Annual Research Report
    • Peer Reviewed
  • [Journal Article] Context-Oriented Software Development with Generalized Layer Activation Mechanism2016

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

      LNCS Transactions on Modularity and Composition

      Volume: 印刷中

    • Related Report
      2015 Research-status Report
    • Peer Reviewed
  • [Journal Article] Generalized Layer Activation Mechanism for Context-Oriented Programming2016

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

      LNCS Transactions on Modularity and Composition

      Volume: 印刷中

    • Related Report
      2015 Research-status Report
    • Peer Reviewed
  • [Journal Article] Toward Fluent Module Interactions2016

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

      Companion Proceedings of the 15th International Conference on Modularity (MODULARITY Companion'16)

      Volume: 1 Pages: 158-159

    • DOI

      10.1145/2892664.2892689

    • Related Report
      2015 Research-status Report
    • Peer Reviewed
  • [Journal Article] Method Safety Mechanism for Asynchronous Layer Deactivation2015

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

      Proceedings of the 7th International Workshop on Context-Oriented Programming (COP'15)

      Volume: 1 Pages: 1-6

    • DOI

      10.1145/2786545.2786550

    • Related Report
      2015 Research-status Report
    • Peer Reviewed
  • [Journal Article] Type-Safe Layer-Introduced Base Functions with Imperative Layer Activation2015

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

      Proceedings of the 7th International Workshop on Context-Oriented Programming (COP'15)

      Volume: 1 Pages: 1-7

    • DOI

      10.1145/2786545.2786553

    • Related Report
      2015 Research-status Report
    • Peer Reviewed
  • [Journal Article] Generalized Layer Activation Mechanism Through Contexts and Subscribers2015

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

      In Proceedings of the 14th International Conference on Modularity (MODULARITY'15)

      Volume: 1 Pages: 14-28

    • DOI

      10.1145/2724525.2724570

    • Related Report
      2014 Research-status Report
    • Peer Reviewed / Open Access
  • [Journal Article] Context-Oriented Software Engineering: A Modularity Vision2014

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

      In Proceedings of the 13th International Conference on Modularity (MODULARITY'14)

      Volume: 1 Pages: 85-98

    • DOI

      10.1145/2577080.2579816

    • Related Report
      2014 Research-status Report
    • Peer Reviewed
  • [Journal Article] On-Demand Layer Activation for Type-Safe Deactivation2014

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

      In Proceedings of the 6th International Workshop on Context-Oriented Programming (COP'14)

      Volume: 1 Pages: 1-7

    • DOI

      10.1145/2637066.2637070

    • Related Report
      2014 Research-status Report
    • Peer Reviewed
  • [Journal Article] Context Holders: Realizing Multiple Layer Activation Mechanisms in a Single Context-Oriented Language2014

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

      In Proceedings of the 2014 International Workshop on Foundations of Aspect-Oriented Languages (FOAL'14)

      Volume: 1 Pages: 3-6

    • DOI

      10.1145/2588548.2588552

    • Related Report
      2014 Research-status Report
    • Peer Reviewed
  • [Journal Article] Unifying Multiple Layer Activation Mechanisms Using One Event Sequence2014

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

      In Proceedings of the 6th International Workshop on Context-Oriented Programming (COP'14)

      Volume: 1 Pages: 1-6

    • DOI

      10.1145/2637066.2637068

    • Related Report
      2014 Research-status Report
    • Peer Reviewed
  • [Journal Article] 文脈指向プログラミングの要素技術と展望2014

    • Author(s)
      紙名哲生
    • Journal Title

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

      Volume: 31

    • NAID

      130004549331

    • Related Report
      2013 Research-status Report
    • Peer Reviewed
  • [Journal Article] A Unified Context Activation Mechanism2013

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

      In Proceedings of the 5th International Workshop on Context-Oriented Programming (COP'13)

      Volume: 5 Pages: 1-6

    • DOI

      10.1145/2489793.2489795

    • Related Report
      2013 Research-status Report
    • Peer Reviewed
  • [Journal Article] オブジェクト毎の層遷移を宣言的に記述できる文脈指向言語EventCJ2013

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

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

      Volume: 30

    • NAID

      40020659193

    • Related Report
      2013 Research-status Report
    • Peer Reviewed
  • [Presentation] Javaにおける関数型インタフェースの拡張2016

    • Author(s)
      三宅皐, 紙名哲生, 丸山勝久
    • Organizer
      第193回ソフトウェア工学研究発表会
    • Place of Presentation
      北海道立道民活動センター(北海道札幌市)
    • Related Report
      2016 Annual Research Report
  • [Presentation] ソースコード編集履歴を用いた競合解決支援ツール2016

    • Author(s)
      西村雄一,紙名哲生,丸山勝久
    • Organizer
      日本ソフトウェア科学会 FOSE2016
    • Place of Presentation
      ことひら温泉 琴参閣(香川県仲多度郡琴平町)
    • Related Report
      2016 Annual Research Report
  • [Presentation] 層の組み合わせを考慮した文脈指向プログラミング支援2015

    • Author(s)
      鈴木紀之, 紙名哲生, 丸山勝久
    • Organizer
      第22回ソフトウェア工学の基礎ワークショップ(FOSE2015)
    • Place of Presentation
      山形県 天童市 ほほえみの宿 滝の湯
    • Year and Date
      2015-11-27
    • Related Report
      2015 Research-status Report
  • [Presentation] Generalized Layer Activation Mechanism in Context-Oriented Programming2014

    • Author(s)
      Tetsuo Kamina
    • Organizer
      In 6th Asian Joint Workshop on Information Technologies (RU-DUT Joint Workshop)
    • Place of Presentation
      立命館大学(滋賀県)
    • Year and Date
      2014-10-11
    • Related Report
      2014 Research-status Report
  • [Presentation] Mapping Context-Dependent Requirements to Event-Based Context-Oriented Programs for Modularity2013

    • Author(s)
      Tetsuo Kamina, Tomoyuki Aotani, and Hidehiko Masuhara
    • Organizer
      Workshop on Reactivity, Events and Modularity (REM 2013)
    • Place of Presentation
      Indianapolis, USA
    • Related Report
      2013 Research-status Report
  • [Presentation] COSE: 文脈に依存した振る舞いをモジュール化するソフトウェア開発手法2013

    • Author(s)
      紙名哲生, 青谷知幸, 増原英彦, 玉井哲雄
    • Organizer
      第20回ソフトウェア工学の基礎ワークショップ(FOSE2013)
    • Place of Presentation
      加賀温泉
    • Related Report
      2013 Research-status Report

URL: 

Published: 2014-07-25   Modified: 2019-07-29  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi