Skip to main content

Evaluating a GUI Development Tool for Internet of Things and Android

  • Conference paper
  • First Online:
Product-Focused Software Process Improvement (PROFES 2016)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 10027))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    Student driven recreational programming community, http://www.codeatlth.org.

References

  1. Android Studio: The official IDE for Android (2016). https://developer.android.com/studio/index.html

  2. 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)

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

  5. Johnsson, B.A.: PalCom meets the end-user: enabling interaction with PalCom-based systems. Licentiate Thesis 2014(2), 1–89 (2014). Lund University

    Google Scholar 

  6. Johnsson, B.A., Weibull, G.: End-user composition of graphical user interfaces for PalCom systems. Procedia Comput. Sci. 94, 224–231 (2016)

    Article  Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

  9. 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)

    Google Scholar 

  10. Myers, B.A.: User interface software tools. ACM Trans. Comput. Hum. Interact. (TOCHI) 2(1), 64–103 (1995)

    Article  Google Scholar 

  11. Newman, M.W.: Now we’re cooking: recipes for end-user service composition in the digital home. In: CHI 2006 Workshop: IT@Home (2006)

    Google Scholar 

  12. 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)

    Article  Google Scholar 

  13. Pausch, R., Conway, M., Deline, R.: Lessons learned from SUIT, the simple user interface toolkit. ACM Trans. Inf. Syst. 10(4), 320–344 (1992)

    Article  Google Scholar 

  14. 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)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. Weiser, M.: The computer for the 21st century. Sci. Am. 265(3), 94–104 (1991)

    Article  Google Scholar 

  17. 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)

    Book  MATH  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Björn A. Johnsson .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics