QUT ePrints

Context-oriented programming

Keays, Roger & Rakotonirainy, Andry (2003) Context-oriented programming. In 3rd ACM international workshop on Data engineering for wireless and mobile access, 19 September 2003, San Diego, USA.

View at publisher

Abstract

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.

Impact and interest:

22 citations in Scopus
Search Google Scholar™

Citation countsare sourced monthly from Scopus and Web of Science® citation databases.

These databases contain citations from different subsets of available publications and different time periods and thus the citation count from each is usually different. Some works are not in either database and no count is displayed. Scopus includes citations from articles published in 1996 onwards, and Web of Science® generally from 1980 onwards.

Citations counts from the Google Scholar™ indexing service can be viewed at the linked Google Scholar™ search.

ID Code: 9840
Item Type: Conference Paper
Additional Information: For more information, please refer to the publisher’s website (see hypertext link) or contact the author.
DOI: 10.1145/940923.940926
ISBN: 1581137672
Subjects: Australian and New Zealand Standard Research Classification > INFORMATION AND COMPUTING SCIENCES (080000) > COMPUTER SOFTWARE (080300) > Programming Languages (080308)
Australian and New Zealand Standard Research Classification > INFORMATION AND COMPUTING SCIENCES (080000) > INFORMATION SYSTEMS (080600) > Computer-Human Interaction (080602)
Australian and New Zealand Standard Research Classification > INFORMATION AND COMPUTING SCIENCES (080000) > COMPUTER SOFTWARE (080300) > Computer Software not elsewhere classified (080399)
Divisions: Current > Research Centres > Centre for Accident Research & Road Safety - Qld (CARRS-Q)
Current > QUT Faculties and Divisions > Faculty of Health
Copyright Owner: Copyright 2003 Association for Computing Machinery (ACM)
Deposited On: 03 Oct 2007
Last Modified: 29 Feb 2012 22:58

Export: EndNote | Dublin Core | BibTeX

Repository Staff Only: item control page