Skip to main content

Runtime Verification of User Interface Guidelines in Mobile Devices

  • Conference paper
  • First Online:

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

Abstract

The design of the user interface of a modern application needs to follow a set of guidelines, codified in a document published by the maintainers of a particular operating system. These guidelines are intended to ensure a minimum level of quality and consistency across applications. Unfortunately, checking compliance with respect to these guidelines is left to the application developer, and is generally done by manual testing. In this paper, we present a methodology, based on runtime verification, for the automated testing of user interface guidelines of Android applications.

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

Buying options

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

Learn about institutional subscriptions

Notes

  1. 1.

    https://github.com/liflab/cornipickle-android-probe.

  2. 2.

    A video of Cornidroid in action is available online: https://youtu.be/YNxxV8hIIzY.

References

  1. Android: Core app quality (2017). https://developer.android.com/develop/quality-guidelines/core-app-quality.html. Accessed 5 May 2017

  2. Android: User interface guidelines (2017). https://developer.android.com/guide/practices/ui_guidelines/index.html. Accessed 7 May 2017

  3. Apple: Apple iOS human interface guidelines (2017). https://developer.apple.com/ios/human-interface-guidelines/. Accessed 7 May 2017

  4. Chircop, L., Colombo, C., Pace, G.J.: Device-centric monitoring for mobile device management. In: Kofron, J., Tumova, J., Buhnova, B. (eds.) Proceedings of the 13th International Workshop on Formal Engineering Approaches to Software Components and Architectures, FESCA@ETAPS 2016. EPTCS, Eindhoven, The Netherlands, 3rd April 2016, vol. 205, pp. 31–44 (2016)

    Google Scholar 

  5. Daian, P., Falcone, Y., Meredith, P., Şerbănuţă, T.F., Shiriashi, S., Iwai, A., Rosu, G.: RV-android: efficient parametric android runtime verification, a brief tutorial. In: Bartocci, E., Majumdar, R. (eds.) RV 2015. LNCS, vol. 9333, pp. 342–357. Springer, Cham (2015). doi:10.1007/978-3-319-23820-3_24

    Chapter  Google Scholar 

  6. Hallé, S., Bergeron, N., Guérin, F., Le Breton, G., Beroual, O.: Declarative layout constraints for testing web applications. J. Log. Algebr. Meth. Program. 85(5), 737–758 (2016)

    Article  MathSciNet  MATH  Google Scholar 

  7. Hallé, S., Villemaire, R.: Runtime enforcement of web service message contracts with data. IEEE Trans. Serv. Comput. 5(2), 192–206 (2012)

    Article  Google Scholar 

  8. Microsoft Corporation: The Windows Interface: An Application Design Guide. Microsoft Press, Redmond (1992)

    Google Scholar 

  9. The GNOME Project: GNOME human interface guidelines (2017). https://developer.gnome.org/hig/stable/. Accessed 7 May 2017

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sylvain Hallé .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this paper

Cite this paper

Meniar, C., Opalvens, F., Hallé, S. (2017). Runtime Verification of User Interface Guidelines in Mobile Devices. In: Lahiri, S., Reger, G. (eds) Runtime Verification. RV 2017. Lecture Notes in Computer Science(), vol 10548. Springer, Cham. https://doi.org/10.1007/978-3-319-67531-2_27

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-67531-2_27

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-67530-5

  • Online ISBN: 978-3-319-67531-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics