Subjective-C: Enabling Context-Aware Programming on iPhones

Authors
Julien Gouffaux, Jean-Cristophe Libbrecht
Tags
,
Title
Subjective-C: Enabling Context-Aware Programming on iPhones
Authors
Julien Gouffaux, Jean-Cristophe Libbrecht
 subjectivec10mt.pdf Δ   3,378Kb   04 Dec 2012
Type
Unpublished work
Address
Louvain-la-Neuve, Belgium
Year
2010

Abstract

Today’s applications can change their behavior according to some properties of their environment: the context of execution. Thus, the Context-Oriented Programming (COP) paradigm has emerged to provide explicit mechanisms in order to change application’s behavior according to contexts. Nowadays, there is no industrially-accepted language providing COP abstractions on mobile devices that are subject to a lot of environmental contexts like the connectivity, the position, etc. Therefore, our thesis is about extending the industrial programming language Objective-C by adding COP abstractions. To this end, we provide the Subjective-C dialect to define context-dependent behavior. Actual contexts are often connected together, for example being in the bathroom implies that you are at home but not in front of television. Thus, we include an advanced system permitting to express some relationships. We also introduce a new language called ECDL in order to simplify the modeling of contexts and relations, and to be able to visualize this system. As validation, we develop some case studies that take advantage of our technology. All together, our thesis provides an innovating approach to do Context-Oriented Programming on mobile devices such as the iPhone.

Tags Tags: ,


BibTeX Record
  @unpublished{RELEASeD-2010-932564,
    title = {Subjective-C: Enabling Context-Aware Programming on iPhones},
    author = {Julien Gouffaux and Jean-Cristophe Libbrecht},
    year = {2010},
    address = {Louvain-la-Neuve, Belgium },
  }