This paper investigates the failures exposed in mobile apps by the mobile-specific event of changing the screen orientation. We focus on GUI failures resulting in unexpected GUI states that should be avoided to improve the apps quality and to ensure better user experience. We propose a classification framework that distinguishes 3 main classes of GUI failures due to orientation changes and exploit it in 2 studies that investigate the impact of such failures in Android apps. The studies involved both open-source and apps from Google Play that were specifically tested expos-ing them to orientation change events. The results showed that more than 88% of these apps were affected by GUI failures, some classes of GUI failures were more common than others, and someGUI objects were more frequently involved. The app source code analysis allowed us to identify 6classes of common faults causing specific GUI failures.

Why does the orientation change mess up my Android application? From GUI failures to code faults / Amalfitano, Domenico; Riccio, Vincenzo; Paiva, Ana C. R.; Fasolino, Anna Rita. - In: SOFTWARE TESTING, VERIFICATION & RELIABILITY. - ISSN 1099-1689. - 28:1(2018). [10.1002/stvr.1654]

Why does the orientation change mess up my Android application? From GUI failures to code faults

Amalfitano, Domenico;Riccio, Vincenzo;Fasolino, Anna Rita
2018

Abstract

This paper investigates the failures exposed in mobile apps by the mobile-specific event of changing the screen orientation. We focus on GUI failures resulting in unexpected GUI states that should be avoided to improve the apps quality and to ensure better user experience. We propose a classification framework that distinguishes 3 main classes of GUI failures due to orientation changes and exploit it in 2 studies that investigate the impact of such failures in Android apps. The studies involved both open-source and apps from Google Play that were specifically tested expos-ing them to orientation change events. The results showed that more than 88% of these apps were affected by GUI failures, some classes of GUI failures were more common than others, and someGUI objects were more frequently involved. The app source code analysis allowed us to identify 6classes of common faults causing specific GUI failures.
2018
Why does the orientation change mess up my Android application? From GUI failures to code faults / Amalfitano, Domenico; Riccio, Vincenzo; Paiva, Ana C. R.; Fasolino, Anna Rita. - In: SOFTWARE TESTING, VERIFICATION & RELIABILITY. - ISSN 1099-1689. - 28:1(2018). [10.1002/stvr.1654]
File in questo prodotto:
File Dimensione Formato  
2017-STVR Why does the orientation change.pdf

solo utenti autorizzati

Descrizione: Articolo principale
Tipologia: Documento in Post-print
Licenza: Accesso privato/ristretto
Dimensione 2.49 MB
Formato Adobe PDF
2.49 MB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11588/695612
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 29
  • ???jsp.display-item.citation.isi??? 23
social impact