Introducing Context Awareness in Unmodified, Context-unaware Software
Autor: | Markus Raab, Gergö Barany |
---|---|
Přispěvatelé: | Institute of Computer Languages, Vienna University of Technology (TU Wien), Langages de programmation, types, compilation et preuves (GALLIUM), Inria de Paris, Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria), Barany, Gergö |
Jazyk: | angličtina |
Rok vydání: | 2017 |
Předmět: |
FOS: Computer and information sciences
Web browser Configuration Specification Computer Science - Programming Languages Source lines of code Computer science business.industry [INFO.INFO-SE] Computer Science [cs]/Software Engineering [cs.SE] Control reconfiguration Context (language use) [INFO.INFO-SE]Computer Science [cs]/Software Engineering [cs.SE] Software Engineering (cs.SE) World Wide Web Computer Science - Software Engineering Software Context awareness Context-aware Software Engineering business Programming Languages (cs.PL) |
Zdroj: | ENASE ENASE 2017-12th International Conference on Evaluation of Novel Approaches to Software Engineering ENASE 2017-12th International Conference on Evaluation of Novel Approaches to Software Engineering, Apr 2017, Porto, Portugal. pp.1-8 |
Popis: | International audience; 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. |
Databáze: | OpenAIRE |
Externí odkaz: |