Notice
This item was automatically migrated from a legacy system. It's data has not been checked and might not meet the quality criteria of the present system.
Raab, M. (2016). Persistent contextual values as inter-process layers. In Proceedings of the 1st International Workshop on Mobile Development. Mobile! 2016, Amsterdam, EU. ACM. https://doi.org/10.1145/3001854.3001855
E194-05 - Forschungsbereich Compilers and Languages
-
Published in:
Proceedings of the 1st International Workshop on Mobile Development
-
Date (published):
2016
-
Event name:
Mobile! 2016
-
Event date:
31-Oct-2016 - 4-Nov-2016
-
Event place:
Amsterdam, EU
-
Number of Pages:
8
-
Publisher:
ACM, New York, NY, USA
-
Peer reviewed:
Yes
-
Keywords:
benchmark; configuration specification
-
Abstract:
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 cont...
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.
en
Research Areas:
Computer Engineering and Software-Intensive Systems: 100%