Subjective-C : Bringing Context to Mobile Platform Programming

Gonzalez Montesinos, Sebastian Andres;Cardozo Alvarez, Nicolas;Mens, Kim;Cadiz Rodriguez, Alfredo Jaime;Goffaux, Julien;et.al.
(2010) International software language engineering conference — Location: Eindhoven, The Netherlands (10.October.2010)

Files

subjective.pdf
  • Open Access
  • Adobe PDF
  • 372.98 KB
main.pdf
  • Restricted Access
  • Adobe PDF
  • 473.15 KB

Details

Authors
  • Gonzalez Montesinos, Sebastian AndresUCLouvain
    Author
  • Cardozo Alvarez, NicolasUCLouvain
    Author
  • Mens, Kimorcid-logoUCLouvain
    Author
  • Cadiz Rodriguez, Alfredo JaimeUCLouvain
    Author
  • Libbrecht , Jean-ChristopheUCLouvain
    Author
  • Goffaux, JulienUCLouvain
    Author
Show more
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.
Affiliations

Citations

Gonzalez Montesinos, S. A., Cardozo Alvarez, N., Mens, K., Cadiz Rodriguez, A. J., Libbrecht, J.-C., & Goffaux, J. (2010). Subjective-C : Bringing Context to Mobile Platform Programming. In B. Malloy, S. Staab, M. van den Brand (ed.), Proceedings of the Third international conference on Software language engineering (pp. 246-265). Springer Verlag. https://doi.org/10.1007/978-3-642-19440-5_15