CAN: Composable Accessibility Infrastructure — Scaling Digital Inclusion via Data-Driven Crowdsourcing

CAN: composable accessibility infrastructure via data-driven crowdsourcing

2015-05-18
Yun Huang, Brian Dobreski, Bijay Bhaskar Deo, Jiahang Xin, Natã Miccael Barbosa, Yang Wang, Jeffrey P. Bigham, Jeffrey P. Bigham
Summary
Problem
Method
Results
Takeaways
Abstract

This paper introduces CAN (Composable Accessibility Infrastructure), a data-driven crowdsourcing framework designed to identify and fix web accessibility issues. By composing "Accessible Components" (ACs) on-the-fly, the system achieves SOTA automation in fixing common violations like missing alt-text and keyboard navigation across the top 100 popular websites.

TL;DR

The web is still largely inaccessible to people with disabilities, and the gap between guidelines (WCAG) and implementation is widening. CAN (Composable Accessibility Infrastructure) bridges this gap by crowdsourcing actual web failures and providing modular, open-source "Accessible Components" (ACs) that fix sites on-the-fly. It turns the "messy reality" of the web into a living classroom for developers, automating fixes for images, contrast, and complex dynamic components.

Background: An Inaccessible Status Quo

In a survey of the top 100 websites conducted for this study, a staggering 59% had keyboard accessibility issues, and 35% lacked alternative text for images. The problem isn't just a lack of empathy; it's a technical and educational bottleneck. Developers often treat accessibility as an afterthought because it requires deep expertise in screen readers and assistive technologies.

The "Why": Why Existing Tools Fail

Prior solutions like AChecker or WAVE are diagnostic: they tell you what is wrong but leave the "How" to the developer. Furthermore, static fixes fail when sites use dynamic JavaScript or complex CSS selectors. The authors' insight was to treat accessibility as a composable problem—if we can crowdsource a fix for a dropdown menu on one site, why not apply that logic to others automatically?

Methodology: The CAN Framework

CAN operates through a three-tier architecture that connects end-users, open-source contributors, and developers.

1. The Composable Engine

Unlike monolithic fix-it scripts, CAN uses a Diagnostic Engine to identify the specific failure patterns on a page. It then requests a specialized Accessible Component (AC) from a centralized repository.

2. The Interaction Loop

  • End-Users: Benefit from "Implicit Crowdsourcing." By simply browsing with a plugin, the system logs failures to an Issue Repository without requiring the user to fill out a report.
  • Open-Source Contributors: Upload modular JavaScript snippets (ACs) via a Contributor Portal.
  • Web Developers: Use a "Proactive/Reactive" mode where the plugin suggests code changes directly in the browser console.

The CAN Framework Architecture

3. Solving Complex States (Dropdowns & Logins)

A significant contribution of CAN is handling Dynamic DOM States. For instance, many dropdown menus rely on hover states that keyboard users cannot trigger. CAN's AC-3 detects these patterns and automatically attaches focusin and focusout event listeners to the DOM elements, making the menu navigable via the TAB key.

Experiments: Real-World Impact

The researchers tested CAN on the 100 most popular websites. The results highlight the scalability of the "one AC for many sites" model:

  • Alt-Text (AC-1): Fixed 100% of sites identifying missing text.
  • Color Contrast (AC-2): Correctly adjusted contrast for 30 out of 32 failing sites.
  • Login Forms: On 73 of 89 tested sites, CAN was able to "hoist" the login form to the top of the DOM tree, ensuring screen reader users could find it immediately upon landing.
TargetSuccess RateMechanism
Keyboard RedirectionHighEvent listener injection
Alt-Text Generation100%Contextual attribute mining
Login Prioritization82%DOM tree restructuring

Experimental Results Comparison

Deep Insight: Beyond Manual Fixing

The genius of CAN lies in its Data-Driven Discovery. By aggregating common implementation failures, the system identifies "anti-patterns" in web development. The paper highlights that even professional developers struggle to fix dropdown menus manually, requiring hours of search; however, with CAN's developer plugin, they could understand and implement a solution in minutes.

Conclusion & Future Outlook

CAN proves that the "messy" web doesn't have to stay that way. By utilizing crowdsourcing not just for reporting, but for composing code, we can create a self-healing internet.

Limitations: The system faces challenges with "Cross-Origin" CSS files and sites that frequently update their DOM structure, requiring the AC repository to be constantly maintained by contributors.

Perspective: As we move toward 2026, integrating CAN-like logic into CI/CD pipelines and using LLMs to generate these ACs could finally make an "Accessible by Default" web a reality.


Paper cited: Huang, Y., et al. "CAN: Composable Accessibility Infrastructure via Data-Driven Crowdsourcing." W4A 2015.

Find Similar Papers

Try Our Examples

  • Search for recent papers that utilize Large Language Models (LLMs) to automatically generate ARIA attributes or fix web accessibility violations identified by WCAG.
  • Which paper first proposed the concept of "Social Accessibility," and how does CAN's "Implicit Crowdsourcing" model differ from that original collaborative metadata approach?
  • Explore how the "Composable Accessibility" concept has been applied to mobile application development or AR/VR environments to support users with visual impairments.
Contents
CAN: Composable Accessibility Infrastructure — Scaling Digital Inclusion via Data-Driven Crowdsourcing
1. TL;DR
2. Background: An Inaccessible Status Quo
3. The "Why": Why Existing Tools Fail
4. Methodology: The CAN Framework
4.1. 1. The Composable Engine
4.2. 2. The Interaction Loop
4.3. 3. Solving Complex States (Dropdowns & Logins)
5. Experiments: Real-World Impact
6. Deep Insight: Beyond Manual Fixing
7. Conclusion & Future Outlook