ECOOP '01 Proceedings of the 15th European Conference on Object-Oriented Programming
Language constructs for context-oriented programming: an overview of ContextL
DLS '05 Proceedings of the 2005 symposium on Dynamic languages
Context-oriented programming: beyond layers
ICDL '07 Proceedings of the 2007 international conference on Dynamic languages: in conjunction with the 15th International Smalltalk Joint Conference 2007
IEEE Transactions on Software Engineering
Proceedings of the 2010 ACM Symposium on Applied Computing
Event-specific software composition in context-oriented programming
SC'10 Proceedings of the 9th international conference on Software composition
Designing event-based context transition in context-oriented programming
Proceedings of the 2nd International Workshop on Context-Oriented Programming
An open implementation for context-oriented layer composition in ContextJS
Science of Computer Programming
A context management infrastructure with language integration support
Proceedings of the 3rd International Workshop on Context-Oriented Programming
Context-oriented programming for mobile devices: JCop on Android
Proceedings of the 3rd International Workshop on Context-Oriented Programming
Hi-index | 0.00 |
Context-oriented programming (COP) can improve modularity by dedicated language constructs for crosscutting concerns. Although COP could be used in any application domain in general, its current implementations may require adaptations of source code that is not accessible to the developer. This, in turn, limits the interaction of adaptation mechanisms provided by COP language extensions with widely used programming abstractions such as frameworks. As a result, dynamic control over layers emerges as a crosscutting concern that obstructs the separation of concerns. In this paper, we discuss crosscutting layer composition in framework-based applications in detail. As a concrete example of such a framework-based application, we present a simple action adventure game that we implemented using a conventional COP language. Finally, we show, how our JCop language supports the modularization of these crosscutting concerns by language constructs for declarative layer composition.