Live GUI development for service-based systems

In an increasingly connected world where all manner of devices can communicate over the Internet, conventional methods for developing GUIs (Graphical User Interfaces) are insufficient. For systems of such devices, it must be possible to develop the system itself independently from its GUI(s). In this paper, we present an approach for developing GUIs towards already deployed, or "live", service-based distributed systems without the need to write any program code ("glue code"). The results include an implementation for the middleware framework PalCom and the mobile platform Android, with development tools; they have been tested in several research projects and have been used for developing commercial products.

[1]  David Svensson Fors,et al.  Assemblies of Pervasive Services , 2009 .

[2]  Daniel C. Halbert,et al.  Programming by Example , 2010, Encyclopedia of Machine Learning.

[3]  Boris Magnusson,et al.  The PML Editor: User's Manual , 2017 .

[4]  Martin Höst,et al.  Evaluating a GUI Development Tool for Internet of Things and Android , 2016, PROFES.

[5]  Boris Magnusson,et al.  Towards end-user development of graphical user interfaces for internet of things , 2017, Future Gener. Comput. Syst..

[6]  Eric Rosenbaum,et al.  Scratch: programming for all , 2009, Commun. ACM.

[7]  Björn A. Johnsson Inverted GUI Development for IoT with Applications in E-Health , 2017 .

[8]  Boris Magnusson,et al.  Supporting collaborative healthcare using PalCom — The itACiH system , 2016, 2016 IEEE International Conference on Pervasive Computing and Communication Workshops (PerCom Workshops).

[9]  Görel Hedin,et al.  Live programming of internet of things in PalCom , 2018, Programming.

[10]  Steven L. Tanimoto,et al.  A perspective on the evolution of live programming , 2013, 2013 1st International Workshop on Live Programming (LIVE).

[11]  Brad A. Myers,et al.  Taxonomies of visual programming and program visualization , 1990, J. Vis. Lang. Comput..

[12]  Gunnar Weibull Graphical Editor for Graphical User Interfaces for an "Internet of Things" System , 2015 .