An infrastructure for context-awareness based on first order logic
Personal and Ubiquitous Computing
Anonysense: privacy-aware people-centric sensing
Proceedings of the 6th international conference on Mobile systems, applications, and services
Proceedings of the 6th international conference on Mobile systems, applications, and services
MobiSoC: a middleware for mobile social computing applications
Mobile Networks and Applications
A context management infrastructure with language integration support
Proceedings of the 3rd International Workshop on Context-Oriented Programming
Balancing energy, latency and accuracy for mobile sensor data classification
Proceedings of the 9th ACM Conference on Embedded Networked Sensor Systems
Social fMRI: Investigating and shaping social mechanisms in the real world
Pervasive and Mobile Computing
Code in the air: simplifying sensing and coordination tasks on smartphones
Proceedings of the Twelfth Workshop on Mobile Computing Systems & Applications
Hi-index | 0.00 |
The rise of smartphones, with numerous on board sensors, significant processing power, and multiple networking technologies, has finally created an environment perfect for contextual applications. While examples of such applications exist today, it has been recognized that an intermediate layer between applications and sensors based on contextual expressions simplifies the creation of new context aware applications and sensors as well as streamlines evaluation of such expressions. Key to such an intermediate context layer is a domain specific language in which the individual context conditions are combined into an expression that is meaningful to the contextual application. To this end we present SWAN-Song, a domain specific language for context expressions. The addition of history windowing and history reduction in expressions, not found in similar languages such as CMQ or AnonyTL, significantly improves the expressivity of SWAN-Song, and also enables smart evaluation of such expressions through delaying re-evaluation and/or temporarily turning off sensors.