A Language for the End-user Development 1VALORIZA, Instituto Politécnico de Portalegre,
Portugal vrealinho@ipportalegre.pt 2NOVA
LINCS, DI- Faculdade
de Ciências e Tecnologia,
Universidade Nova de Lisboa, Portugal tir@fct.unl.pt, aed.fct@gmail.com Abstract This paper presents the IVOML language, the
foundation of the IVO (Integrated Virtual Operator) platform which enables
the creation, deployment and execution of context-aware mobile applications
by end-users without programming skills. We use an event-driven workflow
model to describe the behaviour of the applications. Thus, whenever the
defined context occurs, the corresponding workflow immediately starts
reproducing the desired behaviour without the need of user intervention. The
IVO platform comprises two composite tools that provide a visual programming
environment for editing IVOML files. IVOML can be used at runtime in mobile
devices, by providing interpreters that run the applications written with the
composite tools. This allows any created application to be distributed and
executed on mobile devices based on various platforms without the need for
maintaining separate versions. To test the whole platform, an Android and an
iPhone runtime were created which provide the necessary support for the
execution of the applications developed using IVO. Keywords: ubiquitous computing, context-awareness,
mobile devices, XML-based language +: Corresponding author: Valentim
Realinho VALORIZA,
Instituto Politécnico de Portalegre, Campus Polit´ecnico 10, Portalegre,
Portugal, Journal of Wireless
Mobile Networks, Ubiquitous Computing, and Dependable Applications (JoWUA) Vol. 11, No. 1, pp. 54-80, March 2020 [pdf] Received:
January 3, 2019; Accepted: January 27, 2020; Published: March 31, 2020 DOI: 10.22667/JOWUA.2020.03.31.054 |