ContextJ: Context-oriented Programming with Java
スポンサーリンク
概要
- 論文の詳細を見る
The development of context-aware systems requires dynamic adaptation that challenges state-of-the-art programming language support. Context-oriented programming (COP) provides dedicated abstractions for first-class representation of context-dependent behavior. So far, COP has been implemented for dynamically-typed languages such as Lisp, Smalltalk, Python, Ruby, and JavaScript relying on reflection mechanisms, and for the statically-typed programming language Java based on libraries and pre-processors. ContextJ is our compiler-based COP implementation for Java that properly integrates COPs layer concept into the Java type system. In this paper, we introduce ContextJs language constructs, semantics, and implementation. We present a case-study of a ContextJ-based desktop application.
著者
-
Hirschfeld Robert
Hasso Plattner Institute, University of Potsdam
-
Masuhara Hidehiko
Graduate School of Arts and Sciences, the University of Tokyo
-
Haupt Michael
Hasso Plattner Institute, University of Potsdam
-
Appeltauer Malte
Hasso Plattner Institute, University of Potsdam
関連論文
- ContextJ: Context-oriented Programming with Java
- Test-driven Fault Navigation for Debugging Reproducible Failures