Inverted GUI Development for IoT with Applications in E-Health

Research output: ThesisDoctoral Thesis (monograph)

Standard

Inverted GUI Development for IoT with Applications in E-Health. / Johnsson, Björn A.

Department of Computer Science, Lund University, 2017. 137 p.

Research output: ThesisDoctoral Thesis (monograph)

Harvard

Johnsson, BA 2017, 'Inverted GUI Development for IoT with Applications in E-Health', Doctor, Department of Computer Science.

APA

Johnsson, B. A. (2017). Inverted GUI Development for IoT with Applications in E-Health. Department of Computer Science, Lund University.

CBE

Johnsson BA. 2017. Inverted GUI Development for IoT with Applications in E-Health. Department of Computer Science, Lund University. 137 p.

MLA

Johnsson, Björn A Inverted GUI Development for IoT with Applications in E-Health Department of Computer Science, Lund University. 2017.

Vancouver

Johnsson BA. Inverted GUI Development for IoT with Applications in E-Health. Department of Computer Science, Lund University, 2017. 137 p.

Author

Johnsson, Björn A. / Inverted GUI Development for IoT with Applications in E-Health. Department of Computer Science, Lund University, 2017. 137 p.

RIS

TY - THES

T1 - Inverted GUI Development for IoT with Applications in E-Health

AU - Johnsson, Björn A

N1 - Defence details Date: 2017-05-05 Time: 10:15 Place: Lecture hall E:1406, building E, Ole Römers väg 3, Lund University, Faculty of Engineering LTH, Lund External reviewer Name: de Meuter, Wolfgang Title: Professor Affiliation: Vrije Universiteit, Brussells, Belgium ---

PY - 2017/4/11

Y1 - 2017/4/11

N2 - 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.

AB - 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.

KW - Graphical user interfaces

KW - GUI

KW - Development tools

KW - Internet of Things

KW - IoT

KW - E-health

KW - End-user composition

KW - Mobile applications

KW - Android

KW - PalCom

KW - Middleware

M3 - Doctoral Thesis (monograph)

SN - 978-91-7753-238-5

PB - Department of Computer Science, Lund University

ER -