Determination and Evaluation of Web Accessibility
Cornelia Boldyreff
Research Institute for Software Evolution, University of Durham, UK
cornelia.boldyreff@durham.ac.uk
Abstract
The Web is the most pervasive collaborative
technology in widespread use today; however,
access to the web and its many applications cannot
be taken for granted. Web accessibility encompasses
a variety of concerns ranging from societal,
political, and economic to individual, physical, and
intellectual through to the purely technical. Thus,
there are many perspectives from which web
accessibility can be understood and evaluated. In
order to discuss these concerns and to gain a better
understanding of web accessibility, an accessibility
framework is proposed using as its base a layered
evaluation framework from Computer Supported
Co-operative Work research and the ISO standard,
ISO/IEC 9126 on software quality. The former is
employed in recognition of the collaborative nature
of the web and its importance in facilitating
communication. The latter is employed to refine and
extend the technical issues and to highlight the need
for considering accessibility from the viewpoint of
the web developer and maintainer as well as the web
user. A technically inaccessible web is unlikely to be
evolved over time. A final goal of the accessibility
framework is to provide web developers and
maintainers with a practical basis for considering
web accessibility through the development of a set of
accessibility factors associated with each identified
layer.
Keywords: Accessibility; evaluation framework;
accessibility legislation, standards, and guidelines.
1. Background
The development of computers and their
application in information systems in the middle of
the 20th century brought novel developments in the
representation of information such as Bush’s Memex
[1], an early pre-cursor of hypertext. Later the
concept of hypertext was more fully developed by
Nelson and others, see Conklin [2].
From the initial concepts of the Memex and
hypertext, support for collaboration as well as
universal accessibility have been key design
objectives. Bush distinguished between material
accessibility and intellectual accessibility [1]. He
recognised that current mechanisms for recording
and accessing information were largely physical
depending upon our senses of touch, speech, hearing
and vision without precluding the possibility of a
more direct means of communication and access in
the future. More importantly, he recognised the need
for humans not only to add to the record of human
knowledge, but also to make the basis of their
reasoning explicit. Without any indication of
rationale and explicit linking of recorded knowledge,
intellectual progress is held back. While material
accessibility is obviously necessary to support
collaboration, true collaboration requires intellectual
accessibility as well. Therefore, designers of
collaborative technology should give consideration
to both.
Nelson’s Xanadu project of the 1960s sought to
establish a universal, democratic hypertext library
that would help human life evolve into an entirely
new form [3]. It cannot be denied that developments
such as hypertext have bought more flexibility to the
representation of information, but that they fell short
in achieving universality, particularly in terms of
accessibility.
More recently with the development of the World
Wide Web, Bush’s vision of a medium whereby
bodies of human knowledge could be explicitly
linked to reflect their foundations has become a
reality. One of the key design concepts underpinning
the web is that it is a “space” in which information
exists and can be collectively extended and shared
[4]. Viewed as a large shared information space, the
web is the most pervasive collaboration technology
in the world today. Technically in the development
of the web, Berners-Lee sought to overcome the
practical communication barriers to information
exchange in the form of incompatibilities between
different computer systems through the development
of a common hypertext representation, html, a
common communication protocol, http, and a means
of uniquely identifying information resources, the url
[4].
His solutions whilst overcoming technical
barriers to computer to computer communication
have left open the problem of overcoming the human
to human communication barriers resulting from
limits to physical and intellectual access. It is clear
that these too have been an overriding concern to
Berners-Lee as the following quote indicates: “The
power of the Web is in its universality. Access by
everyone regardless of disability is an essential
aspect." [Tim Berners-Lee, opening quote on
www.w3.org/WAI/].
The extent of the accessibility problem can be
gauged from the W3C estimate that more than 90%
of sites on the WWW today are inaccessible to
disabled users [5]. As the web becomes more and
more intertwined within the fabric of our society and
the support for collaboration originally envisaged by
its pioneering developers is evolved, the need for
consideration to be given to web accessibility is
crucial if it is to be truly universally accessible.
In the remainder of this paper, the discussion will
focus on the determination and evaluation of web
accessibility within the broad perspective that views
the web and its associated applications as exemplars
of collaborative technology.
2. Aspects of Accessibility and
Evaluation Layers
Given the collaborative nature of many webbased systems, and the role that the web plays in
providing a world-wide shared information space,
accessibility is a key design issue. A layered
framework can provide a way of understanding
accessibility from many perspectives and for
evaluating web-based systems as CSCW systems
with respect to their accessibility. The framework
presented here originally derives from Ramage[6]
where it is described as a first step towards a
heuristic method for CSCW evaluation [7]. It is
presented in two ways, as a diagram which shows the
inter-dependency of the issues involved, specifically
that (after the style of the ‘systems hierarchies’
discussed by Checkland [8]) the ‘higher’ evaluation
criteria are dependent for their effectiveness on the
‘lower’ ones, and as set of questions. The diagram is
expressed in a series of concentric circles, which
gives the framework its informal name, Ramagian
Onion (see Figure 1).
Societal Effects
Organisational Effects
Group Effects
Individual Effects
Standards
Usability
Efficacy
Functionality
Figure 1: The layered model of CSCW
evaluation (taken from Ramage [6])
The eight layers here can be expressed as a set of
questions (going from the inner layer out), which can
be asked about a CSCW system. Ramage’s
associated questions are as follows:
1.
2.
3.
4.
Does it work? (functionality)
Does it work well enough? (efficacy)
Is it workable with? (usability)
Does it follow the standards laid down by
various bodies?
5. What does it do to those who work with it?
(individual effects)
6. What does it do to their work? (group
effects)
7. What does it do to those they work with and
for? (organisational effects)
8. What does it do to the world beyond work?
(societal effects)
The four inner layers of the framework are
concerned with technical issues while the four outer
layers are more concerned with social issues. From
the technical standpoint, the framework can usefully
be broadened to encompass the following quality
characteristics taken from the ISO/IEC Product
Quality Standard [9]: Reliability, Efficiency, and
Maintainability. These can be layered as follows in
Figure 2 with the four outer layers as before.
Standards
Maintainability
Efficacy
Usability
Functionality
Efficiency
Reliability
Figure 2: Extended Inner Layers
If a system is neither reliable nor efficient, it will
be difficult to determine its functionality. There must
be a sound engineering basis at the heart of any
collaboration technology to ensure its continuing
accessibility over time. Following the standard, these
quality characteristics can be broken down into more
measurable factors. In the case of reliability, the
factors identified are maturity, fault tolerance, and
recoverability. In the case of efficiency, they are time
behaviour and resource behaviour.
The factors associated with functionality in the
standard are suitability, accuracy, inter-operability,
compliance, and security. For the purposes of
evaluation in this context, it seems useful to focus on
accuracy and seek to determine whether or not the
system functions as specified, leaving considerations
of suitability to be considered under the heading of
efficacy. Efficacy can only be determined by
dynamic analysis of use and is closely linked with
usability. The standard associates three factors with
usability: understandability, learnability and
operability. All of which would also entail studies of
users. Evaluation here thus requires the co-operation
of users; it will in part be subjective in nature.
Nevertheless, there are aspects of physical
accessibility, which can be considered here that
admit to objective measurement. For example, the
range of colours used in an application that are
outside those recommended as web safe can be
determined automatically.
The sixth technical layer, maintainability,
addresses accessibility over time as a technically
inaccessible system is likely to prove difficult to
maintain and evolve throughout its lifetime. Factors
associated with maintainability are analysability,
changability, stability, and testability. Those
associated in the standard with portatbility are also
relevant here: adaptability, installability, and
replaceability. The conformance factor concerned
with the adherence of the system to standards is
more relevant at the next layer, as are the compliance
and interoperability factors listed in the standard
under the functionality characteristic.
Under the standards layer, various standards as
well as legislation and guidelines are relevant.
Recent legislation relevant to the accessibility
includes the USA Rehabilitation Act’s Section 508,
1194.22 – also known as the American Disabilities
Act [10], covering federal workplaces and Web sites,
and various other national initiatives such as the UK
Disability Discrimination Act [11]. A number of
guidelines and standards are relevant to accessibility.
Two most notable are World Wide Web
Consortium's (W3C) Web Accessibility Initiative
(WAI) Web Content Accessibility Guidelines [12]
and the IEEE Std 2001–1999 [13]. Both of these
have been subject to recent work. The W3C WAI
guidelines have also have been developed and a new
draft version of these, 2.0 [14], was released in 2001.
The IEEE 2001 Web Site Engineering
Recommended Practices [15] expected to be
approved in 2002 is a revision of the 1999 standard
with updates to align it with the recent USA section
508 legislation. Other guidelines focus on specific
aspects of accessibility such as the UK Mencap’s
guidelines [16].
Ensuring compliance with these various
standards and guidelines is likely to involve remedial
maintenance work on many systems; and therefore
maintainability is an important characteristic.
Evaluating maintainability has been addressed with
work on hypertext [17] as well as through specific
studies of web evolution [18].
World-Wide Web maintenance is of increasing
importance [19]. The WWW is growing rapidly and
is being used more and more as an important
medium for communicating information and as the
basis for providing communication and information
based services. Unfortunately so far people have
attached far more importance to developing
technology to add more and more novel features
within Web sites rather than developing and
maintaining sites of quality. There is currently very
little work being done to systematically address the
growing maintenance required for ensuring the Web
continues to provide useful information and
communication based services in a timely fashion.
Without the disciplined application of change
management and other maintenance practices well
established in software engineering, this problem is
likely to remain. Thus, evaluation of this
characteristic involves examination of the
maintenance processes as well as the system itself
[20].
One aspect of this identified by Lowe is the need
for more accessible web development processes
[21]. Given the collaborative nature of much web
development, having a defined and well understood
development process is likely to bring all the
associated benefits of software process improvement
as advocated in traditional software engineering.
However, it must be recognised that web
development processes do not necessarily follow the
same patterns as those of traditional software
development.
On a micro level, Kaplan has argued that web
technologies themselves, particularly mark-up
languages and their underlying interpretation or
execution models, must be made more accessible to
developers and maintainers as well as users [22].
While accessibility is relevant at every layer, it is
the technical layers that admit to more rigorous
quantitative evaluation. For example, with respect to
reliability, it is possible to determine the availability
of a web-based application over any given period of
time through straightforward measurement. The
outer four layers largely must be determined
qualitatively and often involve legal and political
issues. Nevertheless, they must not be ignored in any
accessibility evaluation.
When developing and enhancing web-based
applications, there is often a primary emphasis on
determining the technical feasibility. While this is
understandable when working with new technologies
in innovative applications, without consideration
being given to the higher layers, it is likely that these
novel applications will fail to support the
collaboration needs that gave rise to their
development in the first place. There is, of course, a
tension here as novel CSCW systems are typical of
Lehman’s classic e-type, evolutionary systems,
which once installed in their environment are bound
to cause changes to way people do things [23]. So it
is difficult to determine these broader social aspects
except by reflection and envisioning possible future
worlds before building the system and deploying it,
but this is a key aspect of engineering – top down, to
consider the social implications of new
developments. However, given the evolutionary
nature of these systems, evaluation must extend
through to the system in use and over time,
particularly with respect to its impact at the outer
four layers, as well as standards, maintainability,
efficacy, and usability. It is here that evaluation
during use within specific contexts is essential.
Usability is a key aspect within the evaluation
framework. A system may meet all its technical
requirements. It may appear to fit within the
individual, group, organisational, and societal needs,
but unless it is usable in practice by its intended
users, be they, individuals, groups, organisations, or
society in general, it will fail. Nor can the effects of a
system be determined at the higher layers without
examining the system in various contexts of use over
time. Bevan has argued with respect to measuring
software quality that it is necessary to distinguish
three types of measures: internal measures and
external measures of software quality, basically
related to static and dynamic properties of software,
and measures related to the effects of the software
product in various contexts of usage [24]. He argues
that measurement at all three levels is required, and
that internal quality influences external quality which
in turn influences quality in use while quality in use
depends on external quality which depends on
internal quality. Higher layer evaluation is possible
within a specific collaborative enterprise through
considering usability with respect to a specific user
population’s characteristics and contextualising the
higher layers’ effects that the enterprise may seek to
achieve in usage.
Usability in general is a topic that has recently
received much attention, particularly with respect to
web-based applications [25]. Usability in this
context includes physical accessibility. Recently the
usability needs of disabled users have been
addressed directly, e.g. see [26, 27]. Coming to
evaluation
via
the
middle
way
of
usability/accessibility in the wider context discussed
here may prove most appropriate for web based
collaborative applications, particularly those
information systems focused on delivery of services
and information to society as a whole.
Given the link between usability and
maintainability found in Lehman’s first law of
software evolution [28], it is obvious that an
unmaintainable system will become progressively
less useful over time. Hence, the importance of
maintainability in this context must also be
recognised.
3. The Role of Tools in Evaluation,
Repair, and Evolution
Various tools exist to determine whether or not a
web site adheres to various accessibility and
usability standards. Such tools can provide useful
feedback to Web developers and maintainers, and
many assist with the repair of the site. The best
known of these tools, the Center for Applied Special
Technology’s Bobby [29], will analyse a site for
conformance to the World Wide Web Consortium's
(W3C) Web Accessibility Initiative (WAI) Web
Content Accessibility Guidelines. Other publicly
available tools providing a similar service include
A(ccessibility)-Prompt [30], the result of a joint
project between the Adaptive Technology Resource
Centre at the University of Toronto and the Trace
Center at the university of Wisconsin and NIST’s
WebSAT. The WebSAT tool set [31] checks
conformance to usability guidelines found in the
IEEE Std 2001–1999.
A growing number of commercially available
tools and services have also come onto the market in
part driven by the recent 508 legislation. These
include the following: HiSoft’s Acc{Repair, Verify,
and Monitor} [32], PageScreamer [33], {Site, Page,
Link, Form} Valet [34], UsableNet’s Lift Online and
Onsite [35], and SSB Technology’s InFocus [36]. By
integration with web development tools, these tools
have been made more accessible to web developers.
HiSoft’s AccRepair/Verify/Monitor are integrated
with the popular web development tool, Front Page.
The Lift tools have been integrated within
Dreamweaver, another popular web development
system allowing users to check accessibility in much
the same way as using a spell checker within a word
processor. The checker covers Section 508 and level
1 W3C guidelines.
The effect of legislation on the development of
these evaluation tools and accessibility initiatives is
noteworthy. In practical terms, it is also the case that
having a means of automatically checking
conformance to legislation, standards, and
guidelines, is bound to be a factor in their successful
adoption and implementation.
Furthermore, accessibility evaluation can be a
driver of evolution. Where accessibility has not be
designed in from the start, re-engineering will be
required to achieve a more accessible web site; and
as noted below, this is likely to result in a more
efficient and maintainable site in the future.
It has been argued that there is strong business
case for re-engineering web applications to achieve
accessibility. For example, one W3C working group
has stated that
“ Conformance with the WCAG 1.0 (and other
W3C) guidelines will enhance the market share and
audience reach of your Web site by increasing its
general usability. Adoption of WCAG 1.0
recommendations
also
demonstrates
your
commitment to social responsibility and equity of
access to information and services. In addition,
many of the WCAG 1.0 checkpoints will directly
improve the performance of your Web services and
reduce the maintenance effort required.” [37].
The first step to re-engineering web pages and
applications for accessibility is to apply the classic
techniques of program comprehension, static and
dynamic analysis [19]. Considerable redevelopment
of existing pages may be necessary; some tools can
help [38], and services are on offer [39]. It is also
important to ensure conformance with the relevant
standards, guidelines, legislation, and tools covering
these aspects have been noted in Section 3.
4. The Future
Accessibility is a pre-condition that must be
satisfied before any technology can be deemed truly
to support collaboration without any barriers.
Universal accessibility remains a dream; and may not
be achievable within the limitations of our current
collaboration technology employed over the web. By
attempting to determine the basis for evaluating
accessibility and recognising both the technical and
social challenges, the foundation for more focused
work to ensure that in the future collaborative
technology will more accessible in every sense of the
word has been laid. The dimensions of accessibility
go far beyond the simplistic design goal of “userfriendliness” and extend to web developers and
maintainers as well as users. Not only does the web
and
its
associated
technology
facilitate
communication and collaboration amongst its users,
its development and maintenance is usually
undertaken as a collaborative activity involving
teams distributed over a number of sites, so this
means that accessibility is relevant with respect to
web maintainability as well. A final goal of the
accessibility framework developed here is to provide
such teams with a practical basis for considering web
accessibility throughout the lifetime of any evolving
system.
There is a wealth of accessibility resources, but
there is a long way to go before accessibility
becomes a non-issue and is taken for granted by
users and developers of collaborative technology.
Accessibility is as much as technical issue as a social
issue.
Without attention to accessibility, the
evolution of the web-based collaboration technology
will fail to gain the necessary popular support
needed to underwrite further research in this area.
The framework presented here has been developed
to provide a starting point for evaluation in this
context.
References
[1] Vannevar Bush, “As We May Think”, The Atlantic
Monthly, Volume 176, No. 1, pages 101-108, July 1945.
[2] J. Conklin, Hypertext: An Introduction and Survey ,
IEEE Computer, 20(9), pp. 17-41 , September 1987.
[3] Gary Wolf, The Curse of Xanadu, Wired, 3.06 - 1995,
features, 1995.
[4] Tim Berners-Lee with Mark Fischetti, Weaving the
Web, Orion Books, 1999.
[5] Web Accessibility Initiative, www.w3.org/WAI
[6] Magnus Ramage, The Learning Way: Evaluating Cooperative Systems, PhD, Lancaster, University of
Lancaster, UK. 1999.
[7] J. Nielsen, Usability Engineering, A P Professional,
1993.
[8] P. Checkland , Systems Thinking, Systems Practice,
Chichester, UK, John Wiley, 1981.
[9] ISO/IEC 9126: 1991(E) Software Product Quality
Standard
[10] USA Rehibiliatation Act, Section 803, see:
http://www.access-board.gov/news/508.htm
[11] UK Disability Discrimination Act,
http://www.disability.gov.uk/dda/
[12] Web Content Accessibility Guidelines, 1.0
[13] IEEE Std 2001-1999, Recommended Practice for
Internet Practice – Web page Engineering.
[14] Web Content Accessibility Guidelines, 2.0
[15] IEEE 2001 Web Site Engineering Recommended
Practices, IEEE draft.
[16] Mencap, Making your website accessible for people
with a learning disability,
www.mencap.org.uk/html/services/accessibility_services.h
tm
[17] A.E. Hatzimanikatis, C.T. Tsalidis, and D.
Christodoulakis, Measuring the Readability and
Maintainability of Hyperdocuments, Software
Maintenance: Research and Practice, vol.7, 77-90, 1995.
[18] Paul Warren, Cornelia Boldyreff, and Malcolm
Munro, The Evolution of Websites, Proceedings of
International Workshop on Program Comprehension,
Procedings of IWPC 99, IEEE Computer Press, pp. 178185, 1999.
[19] Cornelia Boldyreff and Richard Kewish, Reverse
Engineering to Achieve Maintainable WWW Sites, IEEE
Working Conference on Reverse Engineering, October
2001.
[20] Cornelia Boldyreff, Elizabeth Burd, and Janet
Lavery, Towards the Engineering of Commercial WebBased Applications, SSGRR-2001: International
Conference on Advances in Infrastructure for Electronic
Business, Science, and Education on the Internet, August
2001.
[21] David Lowe and Brian Henderson-Sellers,
Characteristics of Web Development Processes,
SSGRR-2001: International Conference on Advances in
Infrastructure for Electronic Business, Science, and
Education on the Internet, August 2001.
[22] Nancy Kaplan, Knowing Practice: A More Complex
View of New Media Literacy, SSGRR-2001: International
Conference on Advances in Infrastructure for Electronic
Business, Science, and Education on the Internet, August
2001.
[23] M.M. Lehman and L.A. Belady, Chapter 20, Program
Evolution: Processes of Software Change, Academic
Press, 1985.
[24] Nigel Bevan, Quality in Use: meeting User Needs for
Quality, Journal of Software and Systems, 1999 (in press).
25] Jakob Nielsen, Designing web usability, New Riders,
2000.
[26] Michael Paciello, WEB Accessibility for People with
Disabilities, CMP Books, 2000.
[27] Michael Paciello, People with Disabilities Can't
Access the Web! - www.samizdat.com/pac4.html and
other articles on Blindness and other disabilities at
www.samizdat.com/disabilities.html
[28] M.M. Lehman and L.A. Belady, Chapter 12, Program
Evolution: Processes of Software Change, Academic
Press, 1985.
[29] CAST, Bobby, http://www.cast.org/bobby/
[30] A-Prompt - aprompt.snow.utoronto.ca/
[31] NIST’s WebSAT tool,
zing.ncsl.nist.gov/WebTools/WebSAT/overview.html
[32] HiSoft’s Acc{Verify, Repair, Monitor} tools www.hisoftware.com/access/
[33] Crunchy Technolgies Web Accessibility checker,
PageScreamer ,
www.crunchy.com/tools/pagescreamer.html
[34] Valet products, http://valet.webthing.com/
[35] UsableNet Lift products, http://www.usablenet.com/
[36] SSB Technologies, providers of web-related 508
compliance and web accessibility solutions www.ssbtechnologies.com/
[37] W3C/WAI Education and Outreach Working Group’s
draft: Business Benefits of Web Accessibility, 2001.
[38] Accessibility Auditing Tools www.webable.com/library/validation.html
[39] WebABLE, provider of Web accessibility
technology, consulting, and training - www.webable.com/