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

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

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Software testing, verification & reliability verification & reliability, 2018-01, Vol.28 (1), p.n/a
Hauptverfasser: Amalfitano, Domenico, Riccio, Vincenzo, Paiva, Ana C. R., Fasolino, Anna Rita
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page n/a
container_issue 1
container_start_page
container_title Software testing, verification & reliability
container_volume 28
creator Amalfitano, Domenico
Riccio, Vincenzo
Paiva, Ana C. R.
Fasolino, Anna Rita
description Summary 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 exposing 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 some GUI objects were more frequently involved. The app source code analysis allowed us to identify 6 classes of common faults causing specific GUI failures. This paper investigates the GUI failures exposed in Android mobile apps by the mobile‐specific event of changing the screen orientation and proposes a framework for detecting and classifying GUI failures due to orientation changes. We study the impact of such failures in both open‐source and Google Play apps and show that more than 88% of the considered apps are affected by GUI failures, some classes of GUI failures were more common than others, and some GUI objects were more frequently involved. We analyze the source code of the apps affected by these failures and point out 6 classes of common faults that should be avoided by developers to improve the app quality.
doi_str_mv 10.1002/stvr.1654
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_1979141521</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>1979141521</sourcerecordid><originalsourceid>FETCH-LOGICAL-c3454-75c83df6bbcefd73983aac3b33d6b22fc7605296dabdf212de098256d3f54a623</originalsourceid><addsrcrecordid>eNp10MtKw0AUBuBBFKzVhW8w4MpF2rkk08xKSrG1UBC01eU4mYtNSTJxJlHy9iatW1cHDt_5D_wA3GI0wQiRaWi-_QSzJD4DI4w4jzBL-TkYIc5QhFJKL8FVCAeEEOOMj8DH-76D2pkAm72BzuemamSTuwqqvaw-DSxNCLCtYdnBeaW9yzWUdV3k6qge4NK7Eq52a2hlXrR-CHJQOW36RVs04RpcWFkEc_M3x2C3fNwunqLN82q9mG8iReMkjmaJSqm2LMuUsXpGeUqlVDSjVLOMEKtmDCWEMy0zbQkm2iCekoRpapNYMkLH4O6UW3v31ZrQiINrfdW_FJjPOI5xQnCv7k9KeReCN1bUPi-l7wRGYihQDAWKocDeTk_2Jy9M9z8Ur9u3l-PFL8yXc2Y</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>1979141521</pqid></control><display><type>article</type><title>Why does the orientation change mess up my Android application? From GUI failures to code faults</title><source>Wiley Online Library Journals Frontfile Complete</source><creator>Amalfitano, Domenico ; Riccio, Vincenzo ; Paiva, Ana C. R. ; Fasolino, Anna Rita</creator><creatorcontrib>Amalfitano, Domenico ; Riccio, Vincenzo ; Paiva, Ana C. R. ; Fasolino, Anna Rita</creatorcontrib><description>Summary 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 exposing 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 some GUI objects were more frequently involved. The app source code analysis allowed us to identify 6 classes of common faults causing specific GUI failures. This paper investigates the GUI failures exposed in Android mobile apps by the mobile‐specific event of changing the screen orientation and proposes a framework for detecting and classifying GUI failures due to orientation changes. We study the impact of such failures in both open‐source and Google Play apps and show that more than 88% of the considered apps are affected by GUI failures, some classes of GUI failures were more common than others, and some GUI objects were more frequently involved. We analyze the source code of the apps affected by these failures and point out 6 classes of common faults that should be avoided by developers to improve the app quality.</description><identifier>ISSN: 0960-0833</identifier><identifier>EISSN: 1099-1689</identifier><identifier>DOI: 10.1002/stvr.1654</identifier><language>eng</language><publisher>Chichester: Wiley Subscription Services, Inc</publisher><subject>Android bugs ; Android testing ; Applications programs ; Failure analysis ; Fault detection ; Graphical user interface ; GUI failures ; GUI testing ; Mobile computing ; mobile testing ; Orientation ; orientation change ; Studies</subject><ispartof>Software testing, verification &amp; reliability, 2018-01, Vol.28 (1), p.n/a</ispartof><rights>Copyright © 2017 John Wiley &amp; Sons, Ltd.</rights><rights>Copyright © 2018 John Wiley &amp; Sons, Ltd.</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c3454-75c83df6bbcefd73983aac3b33d6b22fc7605296dabdf212de098256d3f54a623</citedby><cites>FETCH-LOGICAL-c3454-75c83df6bbcefd73983aac3b33d6b22fc7605296dabdf212de098256d3f54a623</cites><orcidid>0000-0001-7116-019X</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://onlinelibrary.wiley.com/doi/pdf/10.1002%2Fstvr.1654$$EPDF$$P50$$Gwiley$$H</linktopdf><linktohtml>$$Uhttps://onlinelibrary.wiley.com/doi/full/10.1002%2Fstvr.1654$$EHTML$$P50$$Gwiley$$H</linktohtml><link.rule.ids>314,780,784,1416,27923,27924,45573,45574</link.rule.ids></links><search><creatorcontrib>Amalfitano, Domenico</creatorcontrib><creatorcontrib>Riccio, Vincenzo</creatorcontrib><creatorcontrib>Paiva, Ana C. R.</creatorcontrib><creatorcontrib>Fasolino, Anna Rita</creatorcontrib><title>Why does the orientation change mess up my Android application? From GUI failures to code faults</title><title>Software testing, verification &amp; reliability</title><description>Summary 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 exposing 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 some GUI objects were more frequently involved. The app source code analysis allowed us to identify 6 classes of common faults causing specific GUI failures. This paper investigates the GUI failures exposed in Android mobile apps by the mobile‐specific event of changing the screen orientation and proposes a framework for detecting and classifying GUI failures due to orientation changes. We study the impact of such failures in both open‐source and Google Play apps and show that more than 88% of the considered apps are affected by GUI failures, some classes of GUI failures were more common than others, and some GUI objects were more frequently involved. We analyze the source code of the apps affected by these failures and point out 6 classes of common faults that should be avoided by developers to improve the app quality.</description><subject>Android bugs</subject><subject>Android testing</subject><subject>Applications programs</subject><subject>Failure analysis</subject><subject>Fault detection</subject><subject>Graphical user interface</subject><subject>GUI failures</subject><subject>GUI testing</subject><subject>Mobile computing</subject><subject>mobile testing</subject><subject>Orientation</subject><subject>orientation change</subject><subject>Studies</subject><issn>0960-0833</issn><issn>1099-1689</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2018</creationdate><recordtype>article</recordtype><recordid>eNp10MtKw0AUBuBBFKzVhW8w4MpF2rkk08xKSrG1UBC01eU4mYtNSTJxJlHy9iatW1cHDt_5D_wA3GI0wQiRaWi-_QSzJD4DI4w4jzBL-TkYIc5QhFJKL8FVCAeEEOOMj8DH-76D2pkAm72BzuemamSTuwqqvaw-DSxNCLCtYdnBeaW9yzWUdV3k6qge4NK7Eq52a2hlXrR-CHJQOW36RVs04RpcWFkEc_M3x2C3fNwunqLN82q9mG8iReMkjmaJSqm2LMuUsXpGeUqlVDSjVLOMEKtmDCWEMy0zbQkm2iCekoRpapNYMkLH4O6UW3v31ZrQiINrfdW_FJjPOI5xQnCv7k9KeReCN1bUPi-l7wRGYihQDAWKocDeTk_2Jy9M9z8Ur9u3l-PFL8yXc2Y</recordid><startdate>201801</startdate><enddate>201801</enddate><creator>Amalfitano, Domenico</creator><creator>Riccio, Vincenzo</creator><creator>Paiva, Ana C. R.</creator><creator>Fasolino, Anna Rita</creator><general>Wiley Subscription Services, Inc</general><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><orcidid>https://orcid.org/0000-0001-7116-019X</orcidid></search><sort><creationdate>201801</creationdate><title>Why does the orientation change mess up my Android application? From GUI failures to code faults</title><author>Amalfitano, Domenico ; Riccio, Vincenzo ; Paiva, Ana C. R. ; Fasolino, Anna Rita</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c3454-75c83df6bbcefd73983aac3b33d6b22fc7605296dabdf212de098256d3f54a623</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2018</creationdate><topic>Android bugs</topic><topic>Android testing</topic><topic>Applications programs</topic><topic>Failure analysis</topic><topic>Fault detection</topic><topic>Graphical user interface</topic><topic>GUI failures</topic><topic>GUI testing</topic><topic>Mobile computing</topic><topic>mobile testing</topic><topic>Orientation</topic><topic>orientation change</topic><topic>Studies</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Amalfitano, Domenico</creatorcontrib><creatorcontrib>Riccio, Vincenzo</creatorcontrib><creatorcontrib>Paiva, Ana C. R.</creatorcontrib><creatorcontrib>Fasolino, Anna Rita</creatorcontrib><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>Software testing, verification &amp; reliability</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Amalfitano, Domenico</au><au>Riccio, Vincenzo</au><au>Paiva, Ana C. R.</au><au>Fasolino, Anna Rita</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Why does the orientation change mess up my Android application? From GUI failures to code faults</atitle><jtitle>Software testing, verification &amp; reliability</jtitle><date>2018-01</date><risdate>2018</risdate><volume>28</volume><issue>1</issue><epage>n/a</epage><issn>0960-0833</issn><eissn>1099-1689</eissn><abstract>Summary 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 exposing 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 some GUI objects were more frequently involved. The app source code analysis allowed us to identify 6 classes of common faults causing specific GUI failures. This paper investigates the GUI failures exposed in Android mobile apps by the mobile‐specific event of changing the screen orientation and proposes a framework for detecting and classifying GUI failures due to orientation changes. We study the impact of such failures in both open‐source and Google Play apps and show that more than 88% of the considered apps are affected by GUI failures, some classes of GUI failures were more common than others, and some GUI objects were more frequently involved. We analyze the source code of the apps affected by these failures and point out 6 classes of common faults that should be avoided by developers to improve the app quality.</abstract><cop>Chichester</cop><pub>Wiley Subscription Services, Inc</pub><doi>10.1002/stvr.1654</doi><tpages>27</tpages><orcidid>https://orcid.org/0000-0001-7116-019X</orcidid></addata></record>
fulltext fulltext
identifier ISSN: 0960-0833
ispartof Software testing, verification & reliability, 2018-01, Vol.28 (1), p.n/a
issn 0960-0833
1099-1689
language eng
recordid cdi_proquest_journals_1979141521
source Wiley Online Library Journals Frontfile Complete
subjects Android bugs
Android testing
Applications programs
Failure analysis
Fault detection
Graphical user interface
GUI failures
GUI testing
Mobile computing
mobile testing
Orientation
orientation change
Studies
title Why does the orientation change mess up my Android application? From GUI failures to code faults
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-12T01%3A04%3A08IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Why%20does%20the%20orientation%20change%20mess%20up%20my%20Android%20application?%20From%20GUI%20failures%20to%20code%20faults&rft.jtitle=Software%20testing,%20verification%20&%20reliability&rft.au=Amalfitano,%20Domenico&rft.date=2018-01&rft.volume=28&rft.issue=1&rft.epage=n/a&rft.issn=0960-0833&rft.eissn=1099-1689&rft_id=info:doi/10.1002/stvr.1654&rft_dat=%3Cproquest_cross%3E1979141521%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=1979141521&rft_id=info:pmid/&rfr_iscdi=true