Automated Detection and Repair of Text Accessibility Issues

dc.contributor.advisorMalek, Sam
dc.contributor.authorAlshayban, Abdulaziz
dc.date.accessioned2023-06-11T07:28:52Z
dc.date.available2023-06-11T07:28:52Z
dc.date.issued2023
dc.description.abstractMobile technology has progressed beyond the scope of communication, increasingly influencing sectors such as education, health, and finance. For the 15% of the global population living with disabilities, accessibility is arguably the most crucial software quality attribute. Leading mobile operating systems, including iOS and Android, offer various built-in assistive services to enhance accessibility for users with disabilities. App accessibility relies on following guidelines, best practices, and extensive testing to confirm compatibility with assistive services. Failure to comply with these requirements can lead to accessibility issues and barriers for users. This dissertation aims to enhance mobile app accessibility by initially conducting a large-scale empirical study involving apps, developers, and users to determine the prevalence, categories, and characteristics of accessibility issues, along with development practices that might have contributed to these issues. Next, driven by insights from the study, the research focuses on improving app accessibility for low-vision users, especially those relying on the Text Scaling Assistive Service (TSAS). This is achieved by proposing practical methods and techniques to detect, localize, and automatically repair text accessibility issues stemming from incompatibility between apps and TSAS. The dissertation introduces AccessiText, an automated tool designed to accurately detect text accessibility issues by analyzing UI screenshots and metadata information collected through dynamic analysis. AccessiText employs various heuristics based on distinct types of text accessibility issues, discovered by examining user-reported feedback in Play Store reviews and Twitter data. Furthermore, this dissertation presents Artex, a search-based automatic repair technique utilizing a genetic algorithm to localize and automatically repair text accessibility issues, while minimizing layout distortion and preserving the app layout’s consistency. In our evaluation of the proposed techniques and tools, we conducted experiments and user studies on real-world commercial applications. The findings demonstrated the effectiveness, efficiency, and usefulness of these techniques in resolving text accessibility issues.
dc.format.extent105
dc.identifier.urihttps://hdl.handle.net/20.500.14154/68322
dc.language.isoen_US
dc.subjectsoftware engineering
dc.subjectsoftware testing
dc.subjectsoftware repair
dc.subjectsoftware accessibility
dc.titleAutomated Detection and Repair of Text Accessibility Issues
dc.typeThesis
sdl.degree.departmentDepartment of Informatics
sdl.degree.disciplineSoftware Engineering
sdl.degree.grantorUniversity of California, Irvine
sdl.degree.nameDoctor of Philosophy in Software Engineering

Files

Copyright owned by the Saudi Digital Library (SDL) © 2025