Programming languages: concepts and constructs
Programming languages: concepts and constructs
An Algorithm for Finding the Largest Approximately Common Substructures of Two Trees
IEEE Transactions on Pattern Analysis and Machine Intelligence
Theoretical Computer Science
Experiences of developing and deploying a context-aware tourist guide: the GUIDE project
MobiCom '00 Proceedings of the 6th annual international conference on Mobile computing and networking
Theoretical Computer Science
The what, who, where, when, why and how of context-awareness
CHI '00 Extended Abstracts on Human Factors in Computing Systems
Demo: mobile database administrator-MDBA
Proceedings of the 6th international conference on Mobile data management
Language constructs for context-oriented programming: an overview of ContextL
DLS '05 Proceedings of the 2005 symposium on Dynamic languages
Design and development of a context oriented language for middleware based applications
Proceedings of the 2008 workshop on Next generation aspect oriented middleware
PCP: privacy-aware context profile towards context-aware application development
Proceedings of the 10th International Conference on Information Integration and Web-based Applications & Services
Models in Software Engineering
Model-driven development of composite context-aware web applications
Information and Software Technology
Context-aware service engineering: A survey
Journal of Systems and Software
Autonomic Software Product Lines (ASPL)
Proceedings of the Fourth European Conference on Software Architecture: Companion Volume
A programming model for adaptable Java applications
Proceedings of the 8th International Conference on the Principles and Practice of Programming in Java
Efficient layer activation for switching context-dependent behavior
JMLC'06 Proceedings of the 7th joint conference on Modular Programming Languages
Adding context awareness to c#
EuroSSC'06 Proceedings of the First European conference on Smart Sensing and Context
Context script language and processor for context-awareness in ubiquitous intelligent environment
UIC'07 Proceedings of the 4th international conference on Ubiquitous Intelligence and Computing
An offset algorithm for conflict resolution in context-aware computing
UIC'07 Proceedings of the 4th international conference on Ubiquitous Intelligence and Computing
A hybrid approach for resource-based comparison of adaptable Java applications
Science of Computer Programming
Hi-index | 0.00 |
In an environment where computing power is ubiquitous, software engineers need to cater for many different variables beyond their control. They face what has been termed the pervasive problem. Their products need to be adaptable and portable, yet still retain a simple code base. Context-Oriented Programming (COP) is a new method of programming which aims to alleviate these problems by incorporating context as a first-class construct of a programming language, much in the same way that variables, classes, and functions form the first-class constructs of many modern languages.A context-oriented program is one with many 'gaps' or 'open-terms', and the context-filling operation completes such a program by dynamically selecting portions of code from a repository of candidates to fill these gaps. This selection process is based on the execution context of the program and a description of the open-term's requisites.This paper describes the requirements for COP, focusing on this fundamental operation of context-filling. An implementation which meets many of these requirements is also presented.