[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

An Epidemiology-inspired Large-scale Analysis of Android App Accessibility

Published: 21 April 2020 Publication History

Abstract

Accessibility barriers in mobile applications (apps) can make it challenging for people who have impairments or use assistive technology to use those apps. Ross et al.’s epidemiology-inspired framework emphasizes that a wide variety of factors may influence an app's accessibility and presents large-scale analysis as a powerful tool for understanding the prevalence of accessibility barriers (i.e., inaccessibility diseases). Drawing on this framework, we performed a large-scale analysis of free Android apps, exploring the frequency of accessibility barriers and factors that may have contributed to barrier prevalence. We tested a population of 9,999 apps for seven accessibility barriers: few TalkBack-focusable elements, missing labels, duplicate labels, uninformative labels, editable TextViews with contentDescription, fully overlapping clickable elements, and undersized elements. We began by measuring the prevalence of each accessibility barrier across all relevant element classes and apps. Missing labels and undersized elements were the most prevalent barriers. As a measure of the spread of barriers across apps, we assessed the five most reused classes of elements for missing labels and undersized elements. The Image Button class was among the most barrier-prone of the high reuse element classes; 53% of Image Button elements were missing labels and 40% were undersized. We also investigated factors that may have contributed to the high barrier prevalence in certain classes of elements, selecting examples based on prior knowledge, our analyses, and metrics of reuse and barrier-proneness. These case studies explore: (1) how the few TalkBack-focusable elements accessibility barrier relates to app category (e.g., Education, Entertainment) and the tools used to implement an app, (2) the prevalence of label-based barriers in image-based buttons, (3) design patterns that affect the labeling and size of Radio Buttons and Checkboxes, and (4) accessibility implications of the sizing of third-party plug-in elements. Our work characterizes the current state of Android accessibility, suggests improvements to the app ecosystem, and demonstrates analysis techniques that can be applied in further app accessibility assessments.

References

[1]
Adobe. Adobe AIR. Retrieved on 17 April, 2019 from https://get.adobe.com/air.
[2]
Kevin Allix, Tegawendé F. Bissyandé, Jacques Klein, and Yves Le Traon. 2016. AndroZoo: Collecting millions of Android apps for the research community. In Proceedings of the 13th International Workshop on Mining Software Repositories (MSR’16). 468--471.
[3]
Android Open Source. Making Applications Accessible. Retrieved on 17 April, 2019 from http://developer.android.com/guide/topics/ui/accessibility/apps.html.
[4]
Android Open Source Project. Accessibility Developer Checklist. Retrieved on 17 April, 2019 from http://developer.android.com/guide/topics/ui/accessibility/checklist.html#requirements.
[5]
“Android Open Source Project.” FloatingActionButtonBasic | Android Developers. Retrieved on 17 April, 2019 from https://developer.android.com/samples/FloatingActionButtonBasic/res/layout/fab_layout.html.
[6]
“Android Open Source Project.” ImageButton | Android Developers. Retrieved on 17 April, 2019 from https://developer.android.com/reference/android/widget/ImageButton.html.
[7]
“Android Open Source Project.” ImageView | Android Developers. Retrieved on 17 April, 2019 from https://developer.android.com/reference/android/widget/ImageView.html.
[8]
Android Open Source Project. Improve Your Code with Lint. Retrieved on 17 April, 2019 from https://developer.android.com/studio/write/lint.html.
[9]
“Android Open Source Project.” Making Apps More Accessible | Android Developers. Retrieved on 17 April, 2019 from https://developer.android.com/guide/topics/ui/accessibility/apps.html.
[10]
Apache Cordova. Retrieved on 3 April, 2019 from https://cordova.apache.org/.
[11]
AppCompatImageView | Android Developers. Retrieved on 30 April, 2019 from https://developer.android.com/reference/android/support/v7/widget/AppCompatImageView.
[12]
Apple Accessibility Scanner. Retrieved on 17 April, 2018 from https://developer.apple.com/library/content/documentation/Accsssibility/Conceptual/AccessibilityMacOSX/OSXAXTestingApps.html.
[13]
Apple Inc. 2012. Accessibility Programming Guide for iOS. Retrieved on 14 July, 2018 from https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/iPhoneAccessibility/Introduction/Introduction.html.
[14]
Lucas Pedroso Carvalho, Bruno Piovesan Melchiori Peruzza, Flávia Santos, Lucas Pereira Ferreira, and André Pimenta Freire. 2016. Accessible smart cities?: Inspecting the accessibility of Brazilian municipalities’ mobile applications. In Proceedings of the 15th Brazilian Symposium on Human Factors in Computer Systems (IHC’16).
[15]
Raphael Clegg-Vinell, Christopher Bailey, and Voula Gkatzidou. 2014. Investigating the Appropriateness and Relevance of Mobile Web Accessibility Guidelines. In Proceedings of the International Cross-disciplinary Conference on Web Accessibility (W4A’14). 1--4.
[16]
Cocos2d-x - World's #1 Open-Source Game Development Platform. Retrieved on 30 April, 2019 from https://cocos2d-x.org.
[17]
Michael Cooper, Peter Korn, Andi Snow-Weaver, Gregg Vanderheiden, Loïc Martínez Normand, and Mike Pluke. 2013. Guidance on Applying WCAG 2.0 to Non-Web Information and Communications Technologies (WCAG2ICT). Retrieved from http://www.w3.org/TR/wcag2ict/.
[18]
“Data Driven Design Group.” Rico: A Mobile App Dataset of Building Data-Driven Design Applications. Retrieved on 17 April, 2019 from http://interactionmining.org/rico.
[19]
Biplab Deka, Zifeng Huang, Chad Franzen, Joshua Hibschman, Daniel Afergan, Yang Li, Jeffrey Nichols, and Ranjitha Kumar. 2017. Rico: A mobile app dataset for building data-driven design applications. In Proceedings of the 30th ACM Symposium on User Interface Software and Technology (UIST’17). 845--854.
[20]
Biplab Deka, Zifeng Huang, and Ranjitha Kumar. 2016. ERICA: Interaction mining mobile apps. In Proceedings of the ACM Symposium on User Interface Software and Technology (UIST’16). 767--776.
[21]
Trinh-Minh-Tri Do and Daniel Gatica-Perez. 2010. By their apps you shall understand them: Mining large-scale patterns of mobile phone usage. In Proceedings of the 9th International Conference on Mobile and Ubiquitous Multimedia (MUM’10) 1--10.
[22]
Google. 2016. Accessibility Scanner. Retrieved from https://play.google.com/store/apps/details?id=com.google.android.apps.accessibility.auditor.
[23]
Google. 2015. Accessibility test framework for android. Retrieved from https://github.com/google/Accessibility-Test-Framework-for-Android.
[24]
Google. Android Accessibility Developer Guidelines. Retrieved on 28 August, 2015 from https://developer.android.com/guide/topics/ui/accessibility.
[25]
Darren Guinness, Edward Cutrell, and Meredith Ringel Morris. 2018. Caption crawler: Enabling reusable alternative text descriptions using reverse image search. In Proceedings of the CHI Conference on Human Factors in Computing Systems (CHI’18). 1--11.
[26]
Vicki L. Hanson and John T. Richards. 2013. Progress on website accessibility? ACM Trans. Web 7, 1 (2013), 1--30.
[27]
Shuai Hao, Bin Liu, Suman Nath, William G. J. Halfond, and Ramesh Govindan. 2014. PUMA: Programmable UI-Automation for Large-Scale Dynamic Analysis of Mobile Apps *.
[28]
Shaun K. Kane, Jessie A. Shulman, Timothy J. Shockley, and Richard E. Ladner. 2007. A web accessibility report card for top international university web sites. In Proceedings of the International Cross-disciplinary Conference on Web Accessibility (W4A’07). 148.
[29]
Lauren R. Milne, Cynthia L. Bennett, and Richard E. Ladner. 2014. The accessibility of mobile health sensors for blind users. In Proceedings of the International Technology and Persons with Disabilities Conference (CSUN’14). 166--175.
[30]
Israel J. Mojica, Bram Adams, Meiyappan Nagappan, Steffen Dienst, Thorsten Berger, and Ahmed E. Hassan. 2014. A large-scale empirical study on software reuse in mobile apps. IEEE Softw 31, 2 (2014), 78--86.
[31]
Kyudong Park, Taedong Goh, Hyo-Jeong So, Hyo-Jeong Association for Computing Machinery., HCI Society of Korea, and Hanbit Media (Firm). 2014. Toward accessible mobile application design: Developing mobile application accessibility guidelines for people with visual impairment. In Proceedings of the International Conference on Human-Computer Interaction (HCI Korea’14). 478. Retrieved from https://dl.acm.org/citation.cfm?id=2729491.
[32]
John T. Richards, Kyle Montague, and Vicki L. Hanson. 2012. Web accessibility as a side effect. In Proceedings of the International ACM SIGACCESS Conference on Computers and Accessibility (ASSETS’12). 79.
[33]
Anne Spencer Ross, Xiaoyi Zhang, James Fogarty, and Jacob O. Wobbrock. 2017. Epidemiology as a framework for large-scale mobile application accessibility assessment. In Proceedings of the 19th International ACM SIGACCESS Conference on Computers and Accessibility (ASSETS’17). 2--11.
[34]
Anne Spencer Ross, Xiaoyi Zhang, Jacob O. Wobbrock, and James Fogarty. 2018. Examining image-based button labeling for accessibility in android apps through large-scale analysis. In Proceedings of the ACM SIGACCESS Conference on Computers and Accessibility (ASSETS’18).
[35]
Leandro Coelho Serra, Lucas Pedroso Carvalho, Lucas Pereira Ferreira, Jorge Belimar Silva Vaz, and André Pimenta Freire. 2015. Accessibility evaluation of e-government mobile applications in brazil. Procedia Comput. Sci. 67, 348--357.
[36]
Android Developers. Shrink, Obfuscate, and Optimize Your App. Retrieved on 29 April, 2019 from https://developer.android.com/studio/build/shrink-code.html.
[37]
Clauirton Siebra, Tatiana Gouveia, Jefte Macedo, Walter Correia, Marcelo Penha, Fabio Silva, Andre Santos, Marcelo Anjos, and Fabiana Florentin. 2015. Usability requirements for mobile accessibility. In Proceedings of the 14th International Conference on Mobile and Ubiquitous Multimedia (MUM’15). 384--389.
[38]
Android Developers. Support Different Pixel Densities. Retrieved on 23 April, 2019 from https://developer.android.com/training/multiscreen/screendensities.html#TaskUseDP.
[39]
The Crosswalk Project. Retrieved on 30 April, 2019 from crosswalk-project.org/.
[40]
Unity. Retrieved on 30 April, 2019 from https://unity.com/.
[41]
Shunguo Yan and P. G. Ramachandran. 2019. The current status of accessibility in mobile apps. ACM Trans. Access. Comput. 12, 1 (2019), 1--31.
[42]
Xiaoyi Zhang, Anne Spencer Ross, Anat Caspi, James Fogarty, and Jacob O. Wobbrock. 2017. Interaction proxies for runtime repair and enhancement of mobile application accessibility. In Proceedings of the International Conference on Human Factors in Computing Systems (CHI’17). 6024--6037.

Cited By

View all
  • (2024)Identify, Adapt, PersistProceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies10.1145/36595858:2(1-21)Online publication date: 15-May-2024
  • (2024)The Epidemiology of Web Accessibility: Improving Internet Health by Identifying and Tackling the Root Cause of Web Accessibility IssuesACM SIGACCESS Accessibility and Computing10.1145/3654768.3654773(1-1)Online publication date: 1-Jan-2024
  • (2024)More than a Checklist: Redesigning a UI/UX Curriculum to Emphasize AccessibilityProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 210.1145/3626253.3635534(1744-1745)Online publication date: 14-Mar-2024
  • Show More Cited By

Index Terms

  1. An Epidemiology-inspired Large-scale Analysis of Android App Accessibility

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Transactions on Accessible Computing
      ACM Transactions on Accessible Computing  Volume 13, Issue 1
      March 2020
      121 pages
      ISSN:1936-7228
      EISSN:1936-7236
      DOI:10.1145/3396729
      Issue’s Table of Contents
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 21 April 2020
      Accepted: 01 December 2019
      Revised: 01 November 2019
      Received: 01 May 2019
      Published in TACCESS Volume 13, Issue 1

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. Mobile applications
      2. accessibility
      3. large-scale analyses

      Qualifiers

      • Research-article
      • Research
      • Refereed

      Funding Sources

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)84
      • Downloads (Last 6 weeks)2
      Reflects downloads up to 10 Dec 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)Identify, Adapt, PersistProceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies10.1145/36595858:2(1-21)Online publication date: 15-May-2024
      • (2024)The Epidemiology of Web Accessibility: Improving Internet Health by Identifying and Tackling the Root Cause of Web Accessibility IssuesACM SIGACCESS Accessibility and Computing10.1145/3654768.3654773(1-1)Online publication date: 1-Jan-2024
      • (2024)More than a Checklist: Redesigning a UI/UX Curriculum to Emphasize AccessibilityProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 210.1145/3626253.3635534(1744-1745)Online publication date: 14-Mar-2024
      • (2024)Beyond HCI: The Need for Accessibility Across the CS CurriculumProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630788(324-330)Online publication date: 7-Mar-2024
      • (2024)Are your apps accessible? A GCN-based accessibility checker for low vision usersInformation and Software Technology10.1016/j.infsof.2024.107518174(107518)Online publication date: Oct-2024
      • (2023)Automated and Context-Aware Repair of Color-Related Accessibility Issues for Android AppsProceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3611643.3616329(1255-1267)Online publication date: 30-Nov-2023
      • (2023)A First Look at Dark Mode in Real-world Android AppsACM Transactions on Software Engineering and Methodology10.1145/360460733:1(1-26)Online publication date: 23-Nov-2023
      • (2023)Towards real-time and large-scale web accessbilityProceedings of the 25th International ACM SIGACCESS Conference on Computers and Accessibility10.1145/3597638.3608403(1-9)Online publication date: 22-Oct-2023
      • (2023)Working at the Intersection of Race, Disability and AccessibilityProceedings of the 25th International ACM SIGACCESS Conference on Computers and Accessibility10.1145/3597638.3608389(1-18)Online publication date: 22-Oct-2023
      • (2023)Blending Accessibility in UI Framework Documentation to Build AwarenessProceedings of the 25th International ACM SIGACCESS Conference on Computers and Accessibility10.1145/3597638.3608380(1-12)Online publication date: 22-Oct-2023
      • Show More Cited By

      View Options

      Login options

      Full Access

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      HTML Format

      View this article in HTML Format.

      HTML Format

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media