skip to main content
10.1145/3328433.3328438acmotherconferencesArticle/Chapter ViewAbstractPublication PagesprogrammingConference Proceedingsconference-collections
short-paper
Open access

Live GUI development for service-based systems

Published: 01 April 2019 Publication History

Abstract

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.

References

[1]
Alfred Åkesson, Mattias Nordahl, Görel Hedin, and Boris Magnusson. 2018. Live programming of internet of things in PalCom. In 2nd International Conference on Art, Science, and Engineering of Programming. ACM, 121--126.
[2]
Daniel Conrad Halbert. 1984. Programming by example. Ph.D. Dissertation. University of California, Berkeley.
[3]
Bruce Johnson. 2015. Professional Visual Studio 2015. Wrox. ISBN: 978-1-119-06805-1.
[4]
Björn A. Johnsson. 2017. Inverted GUI Development for IoT with Applications in E-Health. Ph.D. Dissertation. Department of Computer Science, Lund University. LU-CS-DISS:2017-1. ISBN 978-91-7753-239-2.
[5]
Björn A. Johnsson, Martin Höst, and Boris Magnusson. 2016. Evaluating a GUI Development Tool for Internet of Things and Android. In Product-Focused Software Process Improvement: 17th International Conference, PROFES 2016, Trondheim, Norway, November 22-24, 2016, Proceedings. Springer International Publishing, Cham, 181--197.
[6]
Björn A. Johnsson and Boris Magnusson. 2016. Supporting Collaborative Healthcare using PalCom - The itACiH System. In 2016 IEEE International Conference on Pervasive Computing and Communication Workshops (PerCom Workshops). IEEE, Sydney, Australia, 1--6.
[7]
Björn A. Johnsson and Boris Magnusson. 2017. Towards end-user development of graphical user interfaces for internet of things. Future Generation Computer Systems (2017).
[8]
Brad A. Myers. 1990. Taxonomies of visual programming and program visualization. Journal of Visual Languages & Computing 1, 1 (1990), 97 -- 123.
[9]
Mitchel Resnick, John Maloney, Andrés Monroy-Hernández, Natalie Rusk, Evelyn Eastmond, Karen Brennan, Amon Millner, Eric Rosenbaum, Jay Silver, Brian Silverman, and Yasmin Kafai. {n. d.}. Scratch: Programming for All. Commun. ACM 52, 11 ({n. d.}), 60--67.
[10]
David Svensson Fors. 2009. Assemblies of Pervasive Services. Ph.D. Dissertation. Department of Computer Science, Lund University. LU-CS-DISS:2009-1. ISBN 978-91-976939-1-2.
[11]
Steven L Tanimoto. 2013. A perspective on the evolution of live programming. In Proceedings of the 1st International Workshop on Live Programming. IEEE Press, 31--34.
[12]
Gunnar Weibull. 2015. Graphical Editor for Graphical User Interfaces for an "Internet of Things" System. Master's thesis. Department of Computer Science, Lund University. LU-CS-EX:2015-32, ISSN 1650-2884.
[13]
Gunnar Weibull, Boris Magnusson, and Björn A. Johnsson. 2017. The PML Editor: User's Manual. Technical Report 102. Department of Computer Science, Lund University. 77 pages. LU-CS-TR:2017-253. ISSN 1404-1200.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
Programming '19: Companion Proceedings of the 3rd International Conference on the Art, Science, and Engineering of Programming
April 2019
201 pages
ISBN:9781450362573
DOI:10.1145/3328433
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 April 2019

Check for updates

Author Tags

  1. development tools
  2. graphical user interfaces
  3. live programming
  4. middleware
  5. service-based systems

Qualifiers

  • Short-paper

Funding Sources

  • SSF

Conference

Programming '19

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 230
    Total Downloads
  • Downloads (Last 12 months)52
  • Downloads (Last 6 weeks)7
Reflects downloads up to 02 Mar 2025

Other Metrics

Citations

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media