ASP.NET Accessibility Verification Tool

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Web page developers face challenges in ensuring accessibility compliance, particularly with dynamically created web pages, as errors in providing alternate text for images and animations may not be detected until compilation, making it difficult to identify and rectify issues before rendering HTML.

Innovation Solution

A verification tool is employed to assess dynamically created web page components for rule compliance by applying embedded self-contained conditional verification rules, providing feedback on specific property value violations and allowing for automatic or user-driven modifications to achieve compliance with guidelines like WCAG and ADA Section 508.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If accessibility rules are checked after HTML generation, then rule compliance can be verified, but the timing of error detection is delayed making it difficult to identify and rectify issues

Engineering Contradiction:
Improverule compliance verificationVSAvoiderror detection timing
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by checking accessibility rules during the design-time compilation phase rather than after HTML generation. The rule checker integrates with the ASP.NET compilation process to verify accessibility compliance before the web page is deployed, enabling early detection and correction of accessibility issues in the source code before they propagate to the generated HTML.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If HTML tags are used for accessibility checking, then rule compliance can be verified, but the abstraction between source code and generated HTML makes it difficult to locate specific errors

Engineering Contradiction:
Improverule compliance verificationVSAvoiderror location identification
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent introduces an intermediary mechanism that maps HTML tags back to their corresponding ASP.NET source code elements. When accessibility violations are detected in the generated HTML, the system traces the origin of each HTML tag to its source code location, providing developers with precise guidance on where to make corrections in the original ASP.NET page rather than in the generated HTML.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If developers manually ensure accessibility compliance, then accessibility quality can be maintained, but the process becomes complex and time-consuming

Engineering Contradiction:
Improveaccessibility complianceVSAvoidverification process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements self-service by automatically integrating accessibility rule checking into the ASP.NET compilation process. The rule checker operates autonomously during design-time compilation, automatically verifying accessibility compliance without requiring manual intervention from developers. The system provides automated error messages and guidance, enabling developers to maintain accessibility compliance efficiently without adding significant complexity to the development process.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7448023B2Method and system for verifying rule compliance of an application object
Publication Date: 2008.11.04 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7448023B2 patent drawing
  • US7448023B2 patent drawing
  • US7448023B2 patent drawing

AI summary

A verification tool applies a set of rules to determine whether an application object is rule compliant when a condition associated with the object is met. The verification tool determines whether the object is associated with a rule compliant property value. If the property value does not comply with the rule, then the rule has been violated and an error message is issued. The rule corresponds to settings implemented by a developer on the component. Thus, the developer is informed when at least one property value associated with the object does not comply with the corresponding rule. Feedback is provided about which specific object is not rule compliant such that the component may be modified to be rule compliant.