Introducing Context Awareness in Unmodified, Context-unaware Software - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Conference Papers Year : 2017

Introducing Context Awareness in Unmodified, Context-unaware Software

Markus Raab
  • Function : Author
  • PersonId : 1024727


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.
Fichier principal
Vignette du fichier
enase_submission.pdf (140.92 Ko) Télécharger le fichier
Origin : Files produced by the author(s)

Dates and versions

hal-01658620 , version 1 (07-12-2017)


  • HAL Id : hal-01658620 , version 1


Markus Raab, Gergö Barany. Introducing Context Awareness in Unmodified, Context-unaware Software. ENASE 2017 - 12th International Conference on Evaluation of Novel Approaches to Software Engineering, Apr 2017, Porto, Portugal. pp.1-8. ⟨hal-01658620⟩


203 View
74 Download


Gmail Facebook X LinkedIn More