Context-Oriented Programming in Java
Context-oriented programming aims at modularization of context-depdent concerns by providing a few language constructs such as dynamically activable and first-class layers, and partial methods. This project investigates context-oriented programming as an extension to Java. It involves with design and implementation of the languages ContextJ and JCop, and case studies with practical application programs.
This is a joint project with the Software Archiceture Group at Hasso Plattner Institut.
Further information including implementations and related projects is available in the project page at HPI.
Members
- Malte Appeltauer (HPI, Germany)
- Michael Haupt (HPI, Germany)
- Robert Hirschfeld (HPI, Germany)
- Kazunori Kawauchi
- Hidehiko Masuhara
Publications
- Malte Appeltauer, Robert Hirschfeld, Michael Haupt and Hidehiko Masuhara,
“ContextJ: Context-oriented Programming with Java”,
Computer Software, Vol.28, No.1, pp.272-292, 2011.
DOI: 10.11309/jssst.28.1_272 - Malte Appeltauer, Robert Hirschfeld, Hidehiko Masuhara, Michael Haupt, and Kazunori Kawauchi
“Event-specific software composition in context-oriented programming”,
in Proceedings of the Conference on Software Composition (SC’10),
LNCS 6144, pp. 50–65, July 1-2 2010. - Malte Appeltauer, Robert Hirschfeld, Michael Haupt and Hidehiko Masuhara, “ContextJ: Context-oriented Programming with Java ”, in Proceedings of the 26th JSSST Annual Conference, 2D-1, Shimane University, Matsue, Shimane, 16 September 2009.