Abstract
In the emerging field of Internet of Things (IoT), where computerized devices are combined in creative new ways, there is a need to create Graphical User Interfaces (GUIs) for the systems being built, e.g. in the form of Android “apps”. This is generally a complicated, time consuming task. We report from a controlled experiment that evaluates a new approach for building GUIs that aims to make it easier for more people to build quality GUIs. A tool supporting the new approach (GPE) was compared to Android Studio (AS\({}_{}\)), the industry standard for Android development. Our data analysis shows that GPE is more effective than AS\({}_{}\) when performing certain tasks, with no measurable degrade in the quality of the produced GUIs. We conclude that non-Android developers and Android developers alike should consider using GPE rather than AS\({}_{}\) when building Android GUIs for PalCom based IoT systems.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Student driven recreational programming community, http://www.codeatlth.org.
References
Android Studio: The official IDE for Android (2016). https://developer.android.com/studio/index.html
Bishop, J.: Multi-platform user interface construction: a challenge for software engineering-in-the-small. In: Proceedings of the 28th International Conference on Software Engineering, pp. 751–760. ACM (2006)
Humble, J., Crabtree, A., Hemmings, T., Åkesson, K.-P., Koleva, B., Rodden, T., Hansson, P.: “Playing with the bits” user-configuration of ubiquitous domestic environments. In: Dey, A.K., Schmidt, A., McCarthy, J.F. (eds.) UbiComp 2003. LNCS, vol. 2864, pp. 256–263. Springer, Heidelberg (2003). doi:10.1007/978-3-540-39653-6_20
Johnsson, B.A., Magnusson, B.: Supporting collaborative healthcare using PalCom - the itACiH system. In: 2016 IEEE International Conference on Pervasive Computing and Communication Workshops (PerCom Workshops), pp. 1–6. IEEE, March 2016
Johnsson, B.A.: PalCom meets the end-user: enabling interaction with PalCom-based systems. Licentiate Thesis 2014(2), 1–89 (2014). Lund University
Johnsson, B.A., Weibull, G.: End-user composition of graphical user interfaces for PalCom systems. Procedia Comput. Sci. 94, 224–231 (2016)
Kalverkamp, M., Gorldt, C.: IoT service development via adaptive interfaces: improving utilization of cyber-physical systems by competence based user interfaces. In: 2014 International ICE Conference on Engineering, Technology and Innovation (ICE), pp. 1–8, June 2014
Luyten, K., Vandervelpen, C., Coninx, K.: Migratable user interface descriptions in component-based development. In: Forbrig, P., Limbourg, Q., Vanderdonckt, J., Urban, B. (eds.) DSV-IS 2002. LNCS, vol. 2545, pp. 44–58. Springer, Heidelberg (2002). doi:10.1007/3-540-36235-5_4
Magnusson, B., Johnsson, B.A.: Some like it hot: automating an electric kettle using PalCom. In: Proceedings of the 2013 ACM Conference on Pervasive and Ubiquitous Computing Adjunct Publication, pp. 63–66. ACM (2013)
Myers, B.A.: User interface software tools. ACM Trans. Comput. Hum. Interact. (TOCHI) 2(1), 64–103 (1995)
Newman, M.W.: Now we’re cooking: recipes for end-user service composition in the digital home. In: CHI 2006 Workshop: IT@Home (2006)
Nordahl, M., Magnusson, B.: A lightweight data interchange format for internet of things with applications in the PalCom middleware framework. J. Ambient Intell. Humanized Comput. 7(4), 523–532 (2016)
Pausch, R., Conway, M., Deline, R.: Lessons learned from SUIT, the simple user interface toolkit. ACM Trans. Inf. Syst. 10(4), 320–344 (1992)
Rosenberg, J., Hill, R., Miller, J., Schulert, A., Shewmake, D.: UIMSs: threat or menace?. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, pp. 197–200. ACM (1988)
Svensson Fors, D., Magnusson, B., Gestegård Robertz, S., Hedin, G., Nilsson-Nyman, E.: Ad-hoc composition of pervasive services in the PalCom architecture. In: Proceedings of the 2009 International Conference on Pervasive Services, pp. 83–92. ACM (2009)
Weiser, M.: The computer for the 21st century. Sci. Am. 265(3), 94–104 (1991)
Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wesslén, A.: Experimentation in Software Engineering. Springer Science & Business Media, Heidelberg (2012)
Acknowledgements
We thank Gunnar Weibull, M.Sc., for his work on implementing the Graphical PML Editor and for agreeing to train experiment participants in how to use the tool. We also thank Mia Månsson, M.Sc., for being an enthusiastic first user of the tool and for providing valuable insights on how to improve it. Furthermore, we thank all experiments subjects for taking the time to participate in our experiment. This research was founded by the Swedish research fund VINNOVA through its program on Challenge Driven Innovation, and by FORTE on a grant for Application Support in Healthcare (LUC3).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing AG
About this paper
Cite this paper
Johnsson, B.A., Höst, M., Magnusson, B. (2016). Evaluating a GUI Development Tool for Internet of Things and Android. In: Abrahamsson, P., Jedlitschka, A., Nguyen Duc, A., Felderer, M., Amasaki, S., Mikkonen, T. (eds) Product-Focused Software Process Improvement. PROFES 2016. Lecture Notes in Computer Science(), vol 10027. Springer, Cham. https://doi.org/10.1007/978-3-319-49094-6_12
Download citation
DOI: https://doi.org/10.1007/978-3-319-49094-6_12
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-49093-9
Online ISBN: 978-3-319-49094-6
eBook Packages: Computer ScienceComputer Science (R0)