Efficient method dispatch in PCL
LFP '90 Proceedings of the 1990 ACM conference on LISP and functional programming
The art of metaobject protocol
The art of metaobject protocol
Shallow binding makes functional arrays fast
ACM SIGPLAN Notices
The context toolkit: aiding the development of context-enabled applications
Proceedings of the SIGCHI conference on Human Factors in Computing Systems
The influence of browsers on evaluators or, continuations to program web servers
ICFP '00 Proceedings of the fifth ACM SIGPLAN international conference on Functional programming
Exploration environments: concept and empirical evaluation
GROUP '01 Proceedings of the 2001 International ACM SIGGROUP Conference on Supporting Group Work
Intelligent pervasive middleware for context-based and localized telematics services
WMC '02 Proceedings of the 2nd international workshop on Mobile commerce
A Survey of Context-Aware Mobile Computing Research
A Survey of Context-Aware Mobile Computing Research
Applications of context-aware computing in hospital work: examples and design principles
Proceedings of the 2004 ACM symposium on Applied computing
Language constructs for context-oriented programming: an overview of ContextL
DLS '05 Proceedings of the 2005 symposium on Dynamic languages
Proceedings of the eleventh ACM SIGPLAN international conference on Functional programming
What can context do for web services?
Communications of the ACM - Software product line
Reflective layer activation in ContextL
Proceedings of the 2007 ACM symposium on Applied computing
A survey on context-aware systems
International Journal of Ad Hoc and Ubiquitous Computing
DLS '08 Proceedings of the 2008 symposium on Dynamic languages
DLS '08 Proceedings of the 2008 symposium on Dynamic languages
Context-oriented domain analysis
CONTEXT'07 Proceedings of the 6th international and interdisciplinary conference on Modeling and using context
The context-dependent role model
DAIS'07 Proceedings of the 7th IFIP WG 6.1 international conference on Distributed applications and interoperable systems
Efficient layer activation for switching context-dependent behavior
JMLC'06 Proceedings of the 7th joint conference on Modular Programming Languages
Programming language support to context-aware adaptation: a case-study with Erlang
Proceedings of the 2010 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems
An extensible, self contained, layered approach to context acquisition
Proceedings of the Third International Workshop on Middleware for Pervasive Mobile and Embedded Computing
Hi-index | 0.00 |
There is a wide range of scenarios where software systems have to be able to behave differently according to their context of use. In Context-oriented Programming (COP), programs can be partitioned into behavioral variations that can be freely activated and combined at runtime with well-defined scopes, such that the program behavior is affected depending on context. About four years ago, we have introduced our vision of Context-oriented Programming and have presented the programming language ContextL as an extension to the Common Lisp Object System (CLOS), as our first language extension that explicitly realizes this vision. Since then, ContextL has been picked up by various developers world-wide, is now in use in several software systems, and has been continuously improved to meet the demands of its users. For these reasons, ContextL can currently be regarded as the most mature realization of COP concepts. In this paper, we give an overview of the major ingredients of ContextL, describe the developments in ContextL of the last four years, and sketch some future work.