Conceptualization Approach for Accessibility-Aware Framework Authors

For many people, the use of the technology offers opportunities to engage in activities that would otherwise be impossible. However, this potential can only be realised if the technology is designed so that it can support people in achieving their goals. Information access for people with special needs is creating numerous opportunities and challenges within the Information expressway community. A majority of web based information and services are inaccessible to people with certain disabilities, largely due to a lack of awareness of accessibility issues on the part of composers and developers in web engineering. There are many factors that contribute to achieving designs for accessibility, but one important issue is the availability of knowledge about how to design solutions that will take into account users and their diverse characteristics. This research discusses the need for a framework approach to determine the level of accessibility required by people with special needs to access web resources, the results of such an approach should be as meaningful as possible for web applications developers and composers. It is also argued that the current accessibility evaluation approaches are unsatisfactory in the scope and results presentation. This research will outline the groundwork for constructing accessibility aware framework approach where people with distinct needs can access all web applications based on their level of disability. The approach provides guidelines for web developers and composers in the development of accessible web solutions. Blindness and Deafness disability profiles are used as an example to demonstrate the execution of the framework approach and presented implementation architecture.


Introduction
The web offers so many opportunities for people with special needs that are unavailable through any other medium.It offers independence and freedom.However, if a website is not created with web accessibility in mind, it may exclude a segment of the population that stands to gain the most from the Internet.Web accessibility is the ongoing process of helping web authors ensure that members of the disabled community are able to gain access to the same electronic information Making web content accessible is a matter of incorporating basic accessibility features into the overall design process.Many web authors need to be aware of web accessibility issues.
In addition, technologies such as Flash, Portable Document Format (PDF), and dynamic sites have created new barriers of entry.
Accessibility is a general term used to describe the degree to which a product, device, service, or environment is available to everyone as possible.Accessibility can be viewed as the "ability to access" and benefit from some systems or entities.Accessibility is used to focus on people with special needs and their right of access to entities, often through use of assistive technology.
The term accessible design is used to refer to design intended to maximize the number of potential customers who can readily use a website.Accessible design can impact market size and market share through consideration of the functional needs of all consumers, including those who experience functional limitations as a result of ageing or disabling conditions.A functional limitation describes a reduced sensory, cognitive, or motor capability associated with human ageing, temporary injury, or permanent disability that prevents a person from communicating, working, playing, or simply functioning in an environment where other people in the population can function (Monterey Technologies Inc, 1996).
Web accessibility refers to the degree to which web information is accessible to all human beings (e.g.disabled, able-bodied, old and young).That is, the goal of web accessibility is to allow universal access to information on the web by all people but especially by people with special needs.In addition, the information must be accessible by automatic machine tools (e.g.site indexing tools, robots etc.).Web technologies have evolved over time from Web 1.0 (static web pages) to Web 1.5 (CMS oriented website) to Web 2.0 which are fully responsive web applications that mimic desktop programs -and also allow users to store and share information across the network (adactio.com, 2005).The term Web 2.0 can be defined as intersection of web application features that facilitate participatory information sharing, interoperability and collaboration on the World Wide Web.
Web 2.0 is the next version of websites, which is more attractive, simple, usable, scalable, bright and sharable by designing it with web 2.0 standards.Web 2.0 is not only changing the web design concept it's also changing the web marketing concepts, programming concepts, and usability concepts (Magazine, 2007).A Web 2.0 site allows users to interact and collaborate with each other in a social media dialogue as creators of user-generated content in a virtual community, in contrast to websites where users are limited to the passive viewing of content that was created for them.Web 2.0 can be described into three main parts: 1) RIA (Rich Internet Application) where web application or website give a feel of desktop application with high usability and graphics; 2) SOA (Service Oriented Architecture) where websites acts as services to users or to another websites e.g.RSS; 3) Web services and social web where there is high interaction of website with users, making the end-users an integral part of it.
Web 2.0 made new services possible due to new abilities of websites to share and aggregate data, and for users to be able to participate in managing and authoring web content.Web 2.0 will be used to bring a host of new services implementing day-today activities such as banking, shopping, gaming, entertainment etc. Creating avenues for future growth; bring more cost effectiveness and more convenience for many people; however, it might have adverse impact on people with special needs.However, web brings accessibility benefits such as use of "mashups" by community to enhance accessibility, provide dynamic help that suites user experience with preferences and web 2. Web 2.0 showed a new understanding of the Internet which allowed the sharing of information for all people using a platform.The expansion of Web 2.0 to Web 3.0 (semantic web) is already the evolving new era of internet technology.Web 3.0 uses semantics as an intelligent connecting links in order to allow relationships between content, authors, services and users.It gives power to the users to get more information about authors or topic when it is required.
We are living in the world of Web 3.0, where hundreds of millions of people are connected to the Internet and millions of those people are connected on social networking sites like Facebook, LinkedIn, MySpace, and Twitter, using blogs, and posting on YouTube and Flickr.The vast amount of ways in which people can be connected online has sparked the interest of cloud computing services.Cloud computing services have been developing ways to tap into the Web 3.0 world and establish means of turning the flow of information and communication into business potential.
Although substantial energy has been put into defining the business case and value for cloud computing, adopting and implementing it, very little focus has been given to ensuring the accessibility of cloud computing models.W3C's Web Content Accessibility Guideline (WCAG) will ensure accessibility of cloud services; however, those guidelines apply to web-based access only.Additional thoughts and planning are required for the inclusion of assistive technologies as part of the "Software as a Services"; services can be enhanced to more broadly meet the needs of all users.This research presents a fundamental understanding about accessibility, accessibility standards and guidelines analysis with challenges and limitation followed by accessibility issues with Web 2.0 and beyond web applications.At the end, we present an accessibility aware framework approach with system architecture followed by conclusion.

View of Accessibility Standards and Guidelines
There are numerous efforts in providing guidelines and measurements for web 2.0 accessibility.The main area of focus is social media (huge user generated contents) and Rich Interactive Application which make use of AJAX.W3C developed number of standards and guidelines for the purpose of standardization and accessibility such standards includes Authoring Tool Accessibility Guidelines (ATAG) (W3C, 2011a), Accessible Rich Internet Application Suite (WAI-ARIA) (W3C, 2011c), Evaluation and Report Language (EARL) (W3C, 2011b), User Agent Accessibility Guidelines (UAAG) (W3C, 2005) and Web Content Accessibility Guidelines (WCAG) (W3C, 2011d) • Currently no web authoring tools that support all accessible design techniques exclusively from the graphic user interface (AccessIT, 2005).
• Tools meant to improve accessibility cannot themselves be inaccessible (Clark, 2004).
• Many of the ATAG techniques are vastly overblown and unworkable (Clark, 2006).

WAI-ARIA (W3C, 2011c)
Developersweb applications (dynamic web content applications) -AJAX -DHTML -JavaScript -HTML5 -Other web related technologies • Framework for adding attributes to identify features for user interaction • Navigation techniques to mark regions and common web structures.
• Technologies to map controls and AJAX live regions • Custom control events to accessibility application programming interfaces (APIs) • Aria roles and properties not available in new language version e.g.HTML5 (Faulkner, 2010).
• WAI-ARIA defines a set of rules for mapping roles, states and properties to an accessibility API, and does not define any functionality (Everett, 2011).
• WAI-ARIA's lack of robustness is another problem: Its implementation in browsers and assistive technology is not that stable yet (Fischer, 2010).• EARL descriptions will be RDF expressions but deciphering metadata in RDF that is wellformed with clear parsing rules should not present a problem in a DC environment (Nevile, 2010) • Technique termed as "Hijax".

EARL
• Major weakness: when JavaScript is enabled, there is no way to link directly to a particular set of data (like you would be able to do with the PHP-only version) (Lazaris, 2009).
• There are still good reasons to keep using progressive enhancement, but it may be time to accept that JavaScript is an essential technology on today's web, and stop trying to make everything work in its absence (Morgan, 2011).• Practically impossible to design a site that will comply with the UK DDA as the UK DDA does not refer to WCAG and it does not lay down a specific level of accessibility for all websites (Anderson, 2010).
• BS 8878 covers 'Web products' and not just websites however the code of practice doesn't cover software (Kelly, 2010).
Regardless of what type of disabled users accessing website contents, it is very important that content generated by end users in Web 2.0 should also confirm to accessibility standards.Considering the fact that user is the main entity in generating contents in any web 2.0 website, ATAG provides guidelines for designing web content authoring tools that are both more accessible to authors with special needs and designed to enable, support, and promote the production of accessible web content by all authors (W3C, 2011a).
The Authoring Tool Accessibility Guidelines 2.0 (ATAG 2.0) is part of a series of accessibility guidelines published by the W3C Web Accessibility Initiative (WAI) (W3C, 2011a).
WAI-ARIA defines a way to make web content and web applications more accessible to people with special needs.It especially helps with dynamic content and advanced user interface controls developed with AJAX, HTML, JavaScript, and related technologies (W3C, 2011c).
Many web applications are using advanced and complex user controls (tree view, drag and drop etc.) to provide rich user experience.But features of these controls are not accessible to users with disabilities special needs as they are not properly interpreted by Assistive Technologies (AT).The User Agent Accessibility Guidelines (UAAG) explains how to make user agents accessible to people with special needs, particularly to increase accessibility to web content.User agents include web browsers, media players, and assistive technologies, which are software that some people with special needs use in interacting with computers (W3C, 2005).UAAG is primarily for developers of web browsers, media players, assistive technologies, and other user agents.UAAG 1.0 (Jacobs, Gunderson, and Hansen, 2002) provides guidelines for designing user agents that lower barriers to web accessibility for people with special needs (visual, hearing, physical, cognitive, and neurological).UAAG are also intended to meet the needs of many different audiences, including policy makers, managers, and others.For example: people who want to choose user agents that are more accessible can use UAAG to evaluate user agents, people who want to encourage their existing user agent developer to improve accessibility in future versions can refer the user agent vendor to UAAG.

_______________
The individuals and organizations that use WCAG vary widely and include web designers and developers, policy makers, purchasing agents, teachers, and students.In order to meet the varying needs of this audience, several layers of guidance are provided including overall principles, general guidelines, testable success criteria and a rich collection of sufficient techniques, advisory techniques, and documented common failures with examples (W3C, 2011d).WCAG 2.0 has twelve guidelines that are organized under four principles: perceivable, operable, understandable, and robust.For each guideline, there are testable success criteria, which are at three levels: A, AA, and AAA.This progressive enhancement with AJAX technique is provided to build web application for clients with disabled or no JavaScript.As AJAX is completely based on JavaScript, disabling it will make the web application non-functional or inaccessible.To avoid this situation many websites will have a non-JavaScript version which is separately developed consuming more time and resources.But following progressive enhancement for AJAX technique developers can develop a website both for JavaScript enabled and disabled users.
Web2Access in UK (Web2Access.org.uk, 2012) provides a set of good accessibility test results for various disabilities according to PAS 78 (Guide to good practice in commissioning accessible websites).However, PAS 78 is converted to BS 8878 (BS 8878: 2010 -web Communications of the IBIMA _______________ Saqib Ali, Taiseera Al Balushi and Ali Al-Badi ( 2013), Communications of the IBIMA, DOI: 10.5171/2013.477923accessibility code of practice).BS 8878:2010 is the first British standard to outline a framework for web accessibility when designing or commissioning web products.It provides guidance for all sectors on meeting the requirements of the Equality Act 2010 (HomeOffice, 2011), which states that web products must be accessible to all.The BS 8878:2010 code of practice applies to all products delivered via a web browser, including websites, web services and web-based applications such as email.The standard also focuses on processes rather than technical or design issues and is recognized by the UK Government's e-Accessibility action plan (dcms, 2011) as a key tool for developing accessible online services.There is ongoing work for an accessible twitter named as 'easy chirp ' (easychirp.com, 2011).Easy Chirp is a web-accessible alternative to the twitter.comwebsite.It is designed to be easier to use and is optimized for disabled users.It also works with keyboard-only, older browsers like IE6, low band internet connection, and without JavaScript.

Accessibility Issues with Web 2.0 and Beyond Websites
Accessibility of websites is becoming very important in general and in particular for e-Government.Introduction of Web 2.0 and beyond make more important to review the accessibility of websites.Specially with the massive growth of Web 2.0 based applications due to the richness of graphical user interfaces, effects, high interactivity and collective intelligence of potential that Web 2.0 based applications can provide (Kern, 2008).
Cooper stated that with Web 2.0 there are several challenges, such as: ongoing evolution of technology; accessibility techniques fall behind due to the speed at which the new approaches emerge, interactive technologies are more difficult than static content and increased need for accessibility expertise where specialists must understand the technology behind interactive or aggregate content in order to pose meaningful accessibility solutions (Cooper, 2007).
There are a number of accessibility issues with Web 2.0 applications that can cause problems for disabled web users.AJAX has major share in issues related to disabled users when it comes to web 2.0.Some of the known issues are highlighted by (Moonan, 2007) as: inaccessible WYSIWYG editors and inaccessible interfaces which are dependent on drag and drop.The other challenges include screen reader users are not alerted when content has changed dynamically using Ajax (www.webaim.org,2012) and rich media is included without captions or alternatives (Crichton, 2007).Also users not being forced to a accessibility issues when inputting content and inaccessible controls on audio or video players that are not compatible with assistive technologies.
It is not easy to tackle the accessibility issue for disabled users in Web 2.0 due to huge generation of end users content (M Cha, 2007).One of the important issues identified is related to AJAX which is highly used in Web 2.0 followed by CSS.AJAX is used to increased usability and interactivity but accessibility is ignored somehow.

Accessibility-Aware Framework Approach
This section presents an accessibility aware framework approach which will be used to cater accessibility for all including people with special needs.
The proposed approach will especially help developer's community to overcome several current challenges they face during the development life cycle of accessible websites.The main objective is to provide developer's community a single window shop concept to follow during the accessible website development process in order to reduce the development timelines and make it cost effective.It is technology platform independent; developer may choose any scripting language which can accommodate accessibility aware framework guidelines.Figure 1   This framework approach is further divided into five different key components including user interface, web server, disability profile database, developer and composer components.User with any of disability using assistive technology hardware and software will access the disability profile web application via internet.

Three Tier System Architecture
The system architecture is based on most widespread industry standards, the three tier architecture.The main benefit of three tier system architecture is that all business logic can be defined once within the application tier and then shared by any number of components within the presentation layer.Any changes to business rules can therefore be made in one place and be instantly available throughout the whole application.It also allows changing the contents of any one of tiers (layers) without having to make corresponding changes in any of the others.Other advantages include parallel development, easy to implement complex application rules and superior performance for medium to high volume environments.Figure 2 depicts how the proposed accessibility-aware framework approach can be implemented against any web application.• Application Tier: Application tier coordinates the disability profile web application, process commands, host business rules, make logical decisions and evaluations, and performs calculations.It also moves and processes data between the two surrounding layers.
• Data Access Tier: Data access tier includes composer database which is being used by composer to compose and store profiles based on type of disability using available guidelines and resources.Developer will than retrieve profiles and use in into the web application development life cycle.
Developer creates content and design layout by disability profile based on composer database and stores on disability profile database for disability profile web application.Composer composes the comprehensive disability profiles and stores on composer database.Disability profiles are created based on available guidelines and resources as shown in Table 2.At the user end, assistive technology hardware/software is integrated with web interface to assist the user with disability.

Conclusion
With the ever increasing use of computer and telecommunications technologies, there is a growing awareness of the need to ensure that websites and related web services are accessible to as many people as possible.The web is the most universal shared technology in common use today; however, access to the web and its many applications cannot be taken for granted.
Web accessibility comprehends a variety of apprehensions ranging from societal, political, economic, physical and thorough to the purely technical.Thus, there are many perspectives from which web accessibility can be understood and assessed.This paper studied accessibility in general and web accessibility in specific.
A number of accessibility frameworks and standards were analysed with regards to the area of focus, technology/tool used, guidelines provided, and their shortcomings.
In order to overcome these shortcomings of current web accessibility standards and guidelines, an accessibility aware framework approach is proposed using as its base layered framework.This framework can be used for developing accessible web applications and electronic services for people with special needs.This framework will serve as a toolkit for composer and developers "engraving" accessibility into emerging web applications.As part of future effort, the framework approach will be implemented and evaluated using blindness and deafness disability profiles.

Figure
Figure 1: Accessibility-Aware Framework Approach Components of the Proposed Framework

Figure 2 :
Figure 2: Three Tier System Architecture • Presentation Tier: The top-most level of the application is the presentation tier which includes Graphical User Interface