Advanced

Inverted GUI Development for IoT with Applications in E-Health

Johnsson, Björn A LU (2017)
Abstract
In the context of Internet of Things (IoT), the research of this dissertation is concerned with the development of applications for end-user devices, i.e. devices through which the end-user directly interacts with systems. The complexity of such applications is partly due to network intricacies, and partly because GUI (Graphical User Interface) development is generally complicated and time consuming. We employ a middleware framework called PalCom to manage the former, and focus our research on the problems of the latter, by expanding the scope of PalCom to also enable GUI development. In particular, the research goal is a more efficient GUI development approach that does not require program code to be written.

To enable end-users... (More)
In the context of Internet of Things (IoT), the research of this dissertation is concerned with the development of applications for end-user devices, i.e. devices through which the end-user directly interacts with systems. The complexity of such applications is partly due to network intricacies, and partly because GUI (Graphical User Interface) development is generally complicated and time consuming. We employ a middleware framework called PalCom to manage the former, and focus our research on the problems of the latter, by expanding the scope of PalCom to also enable GUI development. In particular, the research goal is a more efficient GUI development approach that does not require program code to be written.

To enable end-users with little or no programming experience to participate in the GUI development process, we eliminate the need for programming by introducing a new development approach. We view this approach as “inverted” in that the development focus is on presenting functionality from an application model as graphical components in a GUI, rather than on retroactively attaching functionality to manually added graphical components. The inverted GUI development approach is supported in two steps. First, we design a language for describing GUIs, and implement interpreters that communicate with remotely hosted application models and render GUI descriptions as fully functional GUIs. Second, we implement a graphical editor for developing GUIs in order to make the language more accessible.

The presented solution is evaluated by its application in a number of research projects in the domain of e-health. From the GUIs developed in those projects, we conclude that the GUI language is practically viable for building full-blown, professional grade GUIs. Furthermore, the presented graphical editor is evaluated by direct comparison to a market leading product in a controlled experiment. From this, we conclude that the editor is accessible to new users, and that it can be more efficient to use than the commercial alternative. (Less)
Please use this url to cite or link to this publication:
author
supervisor
opponent
  • Professor de Meuter, Wolfgang, Vrije Universiteit, Brussells, Belgium
organization
publishing date
type
Thesis
publication status
published
subject
keywords
Graphical user interfaces, GUI, Development tools, Internet of Things, IoT, E-health, End-user composition, Mobile applications, Android, PalCom, Middleware
pages
137 pages
publisher
Department of Computer Science, Lund University
defense location
Lecture hall E:1406, building E, Ole Römers väg 3, Lund University, Faculty of Engineering LTH, Lund
defense date
2017-05-05 10:15
ISBN
978-91-7753-238-5
language
English
LU publication?
yes
id
64a0b93e-c59b-4fac-971c-c435aa8710c9
date added to LUP
2017-04-09 22:56:26
date last changed
2017-06-27 07:51:19
@phdthesis{64a0b93e-c59b-4fac-971c-c435aa8710c9,
  abstract     = {In the context of Internet of Things (IoT), the research of this dissertation is concerned with the development of applications for end-user devices, i.e. devices through which the end-user directly interacts with systems. The complexity of such applications is partly due to network intricacies, and partly because GUI (Graphical User Interface) development is generally complicated and time consuming. We employ a middleware framework called PalCom to manage the former, and focus our research on the problems of the latter, by expanding the scope of PalCom to also enable GUI development. In particular, the research goal is a more efficient GUI development approach that does not require program code to be written.<br/><br/>To enable end-users with little or no programming experience to participate in the GUI development process, we eliminate the need for programming by introducing a new development approach. We view this approach as “inverted” in that the development focus is on presenting functionality from an application model as graphical components in a GUI, rather than on retroactively attaching functionality to manually added graphical components. The inverted GUI development approach is supported in two steps. First, we design a language for describing GUIs, and implement interpreters that communicate with remotely hosted application models and render GUI descriptions as fully functional GUIs. Second, we implement a graphical editor for developing GUIs in order to make the language more accessible.<br/><br/>The presented solution is evaluated by its application in a number of research projects in the domain of e-health. From the GUIs developed in those projects, we conclude that the GUI language is practically viable for building full-blown, professional grade GUIs. Furthermore, the presented graphical editor is evaluated by direct comparison to a market leading product in a controlled experiment. From this, we conclude that the editor is accessible to new users, and that it can be more efficient to use than the commercial alternative.},
  author       = {Johnsson, Björn A},
  isbn         = {978-91-7753-238-5},
  keyword      = {Graphical user interfaces,GUI,Development tools,Internet of Things,IoT,E-health,End-user composition,Mobile applications,Android,PalCom,Middleware},
  language     = {eng},
  month        = {04},
  pages        = {137},
  publisher    = {Department of Computer Science, Lund University},
  school       = {Lund University},
  title        = {Inverted GUI Development for IoT with Applications in E-Health},
  year         = {2017},
}