Subjective-C: Bringing Context to Mobile Platform Programming

Authors
Sebastián González, Nicolás Cardozo, Kim Mens, Alfredo Cádiz, Jean-Christophe Libbrecht, Julien Goffaux
Tags
, , ,
Title
Subjective-C: Bringing Context to Mobile Platform Programming
Authors
Sebastián González, Nicolás Cardozo, Kim Mens, Alfredo Cádiz, Jean-Christophe Libbrecht, Julien Goffaux
 gonzalez10sle.pdf Δ   365Kb   04 Oct 2011
Type
In Proceedings
Book title
SLE'10: Proceedings of the Third international conference on Software Language Engineering (SLE 2010)
Series
Lecture Notes in Computer Science
Number
6563
Pages
246–265
Publisher
Springer-Verlag
Address
Berlin, Heidelberg
Year
2010

Abstract

Thanks to steady advances in hardware, mobile computing platforms are nowadays much more connected to their physical and logical environment than ever before. To ease the construction of adaptable applications that are smarter with respect to their execution environment, the context-oriented programming paradigm has emerged. However, up until now there has been no proof that this emerging paradigm can be implemented and used effectively on mobile devices, probably the kind of platform which is most subject to dynamically changing contexts. In this paper we study how to effectively realise core context-oriented abstractions on top of Objective-C, a mainstream language for mobile device programming. The result is Subjective-C, a language which goes beyond existing context-oriented languages by providing a rich encoding of context interdependencies. Our initial validation cases and efficiency benchmarks make us confident that context-oriented programming can become mainstream in mobile application development.

Tags Tags: , , ,


BibTeX Record
  @inproceedings{RELEASeD-2010-857551,
    title = {Subjective-C: Bringing Context to Mobile Platform Programming},
    author = {Sebastián González and Nicolas Cardozo and Kim Mens and Alfredo Cádiz and Jean-Christophe Libbrecht and Julien Goffaux},
    year = {2010},
    number = {6563},
    pages =  {246–265},
    booktitle = {SLE'10: Proceedings of the Third international conference on Software Language Engineering (SLE 2010)},
    publisher = {Springer-Verlag},
    address = {Berlin, Heidelberg},
    series = {Lecture Notes in Computer Science},
  }