Introducing Context Awareness in Unmodified, Context-unaware Software

Abstract : Software tends to be highly configurable, but most applications are hardly context aware. For example, a web browser provides many settings to configure printers and proxies, but nevertheless it is unable to dynamically adapt to a new workplace. In this paper we aim to empirically demonstrate that by dynamic and automatic reconfiguration of unmodified software we can systematically introduce context awareness. In 16 real-world applications comprising 50 million lines of code we empirically investigate which of the 2,683 run-time configuration accesses (1) already take context into account, or (2) can be manipulated at run-time to do so. The results show that context awareness can be exploited far beyond the developers' initial intentions. Our tool Elektra dynamically intercepts the run-time configuration accesses and replaces them with a context aware implementation. Users only need to specify contexts and add context sensors to make use of this potential.
Type de document :
Pré-publication, Document de travail
Liste complète des métadonnées

Littérature citée [32 références]  Voir  Masquer  Télécharger
Contributeur : Gergö Barany <>
Soumis le : jeudi 7 décembre 2017 - 17:31:10
Dernière modification le : jeudi 26 avril 2018 - 10:28:42


Fichiers produits par l'(les) auteur(s)


  • HAL Id : hal-01658638, version 1
  • ARXIV : 1702.06806



Markus Raab, Gergö Barany. Introducing Context Awareness in Unmodified, Context-unaware Software. 2017. 〈hal-01658638〉



Consultations de la notice


Téléchargements de fichiers