Talks and Poster Presentations (with Proceedings-Entry):
"Persistent Contextual Values As Inter-process Layers";
Talk: Mobile! 2016,
- 2016-11-04; in: "Proceedings of the 1st International Workshop on Mobile Development",
New York, NY, USA
Mobile applications today often fail to be context aware when
they also need to be customizable and efficient at run-time.
Context-oriented programming allows programmers to de-
velop applications that are more context aware. Its central
construct, the so-called layer, however, is not customizable.
We propose to use novel persistent contextual values for mo-
bile development. Persistent contextual values automatically
adapt their value to the context. Furthermore they provide
access without overhead. Key-value configuration files con-
tain the specification of contextual values and the persisted
contextual values themselves. By modifying the configura-
tion files, the contextual values can easily be customized for
every context. From the specification, we generate code to
simplify development. Our implementation, called Elektra,
permits development in several languages including C++ and
Java. In a benchmark we compare layer activations between
threads and between applications. In a case study involving
a web-server on a mobile embedded device the performance
overhead is minimal, even with many context switches.
configuration specification, benchmark
"Official" electronic version of the publication (accessed through its Digital Object Identifier - DOI)
Electronic version of the publication:
Created from the Publication Database of the Vienna University of Technology.