Avoiding "...too late!" - Expressing and Detecting Opportunity with EveWorks and EveXL
Bruno Cardoso, Teresa Romão · 2015
Adaptability is a desirable feature for context-aware applications to support the deployment of meaningful interactions on mobile devices. As such, flexible enough architectures are necessary to provide direct answers to applications requiring changes in their reactive behavior at runtime. To address this challenge, we present EveWorks, an Android application running on mobile devices, offering context-aware reactive services to other applications. Contrary to the norm found on the literature, EveWorks relies on definition of events of interest through expressions written in EveXL (EveWorks Expression Language), an original scripting language interpreted at runtime, thereby granting the desired adaptability to client context-aware applications. We evaluated the viability of EveWorks and EveXL and obtained evidence that EveXL is legible and straightforward, and is an adequate tool to express events. On the other hand, the results support EveWorks as a valid approach to facilitate development of reactive applications.