Engineering Accessible Web Applications

Total Page:16

File Type:pdf, Size:1020Kb

Engineering Accessible Web Applications Universidad Nacional de La Plata Facultad de Informática Thesis submitted in fulfillment of the requirements for the degree of Doctor (Ph.D.) in Informatics Science Engineering Accessible Web Applications. An Aspect-Oriented Approach Author: Mg. Adriana E. Martín Supervisor: Ph.D. Alejandra Cechich Co-Supervisor: Ph.D. Gustavo Rossi September 2011 ABSTRACT Building Accessible Web applications is nowadays a must. Every day more and more users with different abilities and/or temporally or permanent disabilities are accessing the Web, and many of them have special difficulties in reaching the desired information. However, the development of this kind of Web software is complicated for several reasons. Though some of them are technological, the majority are related with the need to compose different and, many times, unrelated design concerns which may be functional as in the case of most of the specific application’s requirements, or non- functional such as Accessibility itself. Even though, today there is a huge number of tools and proposals to help developers assess Accessibility of Web applications, looking from the designer perspective, there is no such a similar situation. It seems that creating accessible Web sites is more expensive and complicated than creating Web sites and then assessing/modifying them. Although this feeling may be largely true, the benefits of modelling Accessibility at early design stages outweigh the needs of a developer to implement that Accessibility. In this thesis, we present a novel approach to conceive, design and develop Accessible Web applications in an Aspect-Oriented manner. In order to reach our goal, we provide some modeling techniques that we specifically developed for handling the non- functional, generic and crosscutting characteristics of Accessibility as a quality factor concern. Specifically, we have enriched User Interaction Diagrams (UIDs) with integration points, which are used to reason and document Accessibility for activity modeling during user interface design. Then by instantiating a Softgoal Interdependency Graph (SIG) template with association tables, we work on an abstract interface model (composed by ontology widgets) to obtain a concrete and accessible interface model for the Web application being developed. We use a real application example to illustrate our ideas and point out the advantages of a clear separation of concerns throughout the development life-cycle. 7 RESUMEN Desarrollar aplicaciones Web Accesibles es en la actualidad una necesidad. Cada día más y más usuarios con capacidades diferentes y/o discapacidades temporales o permanentes acceden a la Web, y muchos de ellos tienen dificultades especiales para obtener la información deseada. Sin embargo, el desarrollo de este tipo de software Web es complicado por varias razones. Si bien algunas de estas son de índole tecnológicas, la mayoría están relacionadas con la necesidad de componer intereses de diseño distintos y muchas veces no relacionados entre sí, los cuales a su vez pueden ser funcionales, como lo son la mayoría de los requerimientos específicos de una aplicación, o no-funcionales, como lo es la Accesibilidad. Aún existiendo hoy en día un gran número de herramientas y propuestas para ayudar a los desarrolladores en la evaluación de la Accesibilidad de las aplicaciones Web, la situación no es la misma al observar desde la perspectiva del diseñador Web. Parece ser que diseñar sitios Web accesibles es más costoso y complejo que crear sitios Web y luego evaluarlos/modificarlos. A pesar de que este sentimiento puede ser ciertamente verdadero, los beneficios al modelar la Accesibilidad en etapas tempranas del diseño superan ampliamente las necesidades de un desarrollador al implementar esa Accesibilidad. En esta tesis, presentamos un enfoque original para concebir, diseñar y desarrollar aplicaciones Web Accesibles con una modalidad Orientada a Aspectos. Para alcanzar nuestro objetivo, ofrecemos algunas técnicas de modelado que desarrollamos específicamente para manejar las características no-funcionales, genéricas y transversales de la Accesibilidad como un interés de factor de calidad. Específicamente, enriquecimos los “User Interaction Diagrams” (UIDs) con puntos de integración, los cuales usamos durante el diseño de la interfaz de usuario, para razonar y documentar la Accesibilidad en la actividad de modelado. Luego, instanciando la plantilla del “Softgoal Interdependency Graph” (SIG) con las tablas de asociación, trabajamos en el modelo de interfaz abstracta (compuesta por “ontology widgets”) para obtener un modelo de interfaz concreta y accesible de la aplicación Web en desarrollo. Para ilustrar nuestras ideas y señalar las ventajas de una clara separación de intereses durante el ciclo de vida de desarrollo, utilizamos un ejemplo de aplicación real. 8 Indice 1.! INTRODUCTION ................................................................................................. 14! 1.1 Context and Motivation ......................................................................................... 14 1.2! Objectives .............................................................................................................. 18! 1.3! Research Context ................................................................................................... 19! 1.4! Structure ................................................................................................................. 20! 2.! ACCESSIBILITY WITHIN WE APPROACHES ................................................ 23! 2.1! Web Accessibility .................................................................................................. 23! 2.2! Proposals for Developing Accessible Web Applications ...................................... 27! 2.2.1! Providing a Student of his/her Faculty Site ...................................................... 28! 2.2.2! Automatic Annotations for Accessibility. ......................................................... 29! 2.2.3! Rules for an Accessible Composition ............................................................... 33! 2.2.4! Adaptation to tackle Crosscutting Concerns. .................................................... 36 2.2.5! User Needs through Personas ........................................................................... 41 2.2.6! Model-Driven Development with AWA. .......................................................... 43 3.! BACKGROUND OF OUR PROPOSAL .............................................................. 47! 3.1! Introducing the Basis ............................................................................................. 47 3.2! Aspect-Oriented Composition ............................................................................... 47 3.2.1! Aspectual Implementations: Advices and Pointcuts ......................................... 49 3.3! Reference Frameworks and Ontologies ................................................................. 51 3.3.1! Design Decisions within a User Interface Framework ..................................... 51 3.3.2! An Ontology to share Abstract Interface Vocabulary ....................................... 53 3.4! User Interaction Diagrams ..................................................................................... 55 3.5! Softgoals Interdependency Graphs ........................................................................ 57 3.6! Web Content Accessibility Guidelines Documents ............................................... 58 10 4. AN APPROACH FOR ENGINEERING ACCESSIBLE WEB APPLICACTIONS ................................................................................................ 61 ! 4.1! Our Approach in a Nutshell ................................................................................... 61 4.2! Identifying Application’s Requirements that Involve Accessibility Needs ........... 63 4.3! Specifying Accessibility Concrete Concerns ......................................................... 65 4.3.1! Using UIDs with Integration Points Technique ................................................ 65! 4.3.2! Applying the SIG Template .............................................................................. 67! 4.4! Discovering Crosscutting and Applying Aspects .................................................. 70 4.5! Designing with Accessible Interface Widgets ....................................................... 72 4.5.1! A Mapping between Onlology Concepts and HTML Elements ....................... 72! 4.5.2! Association between Ontology Concepts-HTML Elements-WCAG Checkpoints ..................................................................................................................... 75 5.! APPLYING OUR PROPOSAL ............................................................................. 84! 5.1! A Case Study ......................................................................................................... 84 5.2! Our Proposal Step-by-Step on the Field ................................................................ 86 5.3 A Supporting Tool for Our Proposal ................................................................... 104 5.3.1! Architecture’s Overview: Layers and Classes ................................................ 105! 5.3.2! Tool’s Resources: XML Schemas and Specifications .................................... 107! 5.3.3! Tool’s User Interfaces ..................................................................................... 117 5.3.4! Some Insights about the Tool .........................................................................
Recommended publications
  • [MS-HTML401]: Internet Explorer HTML 4.01 Standards Support
    [MS-HTML401]: Internet Explorer HTML 4.01 Standards Support Document Intellectual Property Rights Notice for Open Specifications Documentation . Technical Documentation. Microsoft publishes Open Specifications documentation (“this documentation”) for protocols, file formats, data portability, computer languages, and standards support. Additionally, overview documents cover inter-protocol relationships and interactions. Copyrights. This documentation is covered by Microsoft copyrights. Regardless of any other terms that are contained in the terms of use for the Microsoft website that hosts this documentation, you can make copies of it in order to develop implementations of the technologies that are described in this documentation and can distribute portions of it in your implementations that use these technologies or in your documentation as necessary to properly document the implementation. You can also distribute in your implementation, with or without modification, any schemas, IDLs, or code samples that are included in the documentation. This permission also applies to any documents that are referenced in the Open Specifications documentation. No Trade Secrets. Microsoft does not claim any trade secret rights in this documentation. Patents. Microsoft has patents that might cover your implementations of the technologies described in the Open Specifications documentation. Neither this notice nor Microsoft's delivery of this documentation grants any licenses under those patents or any other Microsoft patents. However, a given Open Specifications document might be covered by the Microsoft Open Specifications Promise or the Microsoft Community Promise. If you would prefer a written license, or if the technologies described in this documentation are not covered by the Open Specifications Promise or Community Promise, as applicable, patent licenses are available by contacting [email protected].
    [Show full text]
  • The Technical Specification for Content Development Is for General Information Purposes Only
    TECHNICAL SPECIFICATION FOR CONTENT DEVELOPMENT VERSION: 6.0 DATE: 22 DECEMBER, 2009 Commercial in Confidence © Curriculum Corporation, 2009 Technical Specification for Content Development Table of Contents 1 INTRODUCTION ............................................................................................................. 2 1.1 Purpose ........................................................................................................... 2 1.2 Obligations of The Le@rning Federation .................................................... 2 1.3 Monitoring and usage .................................................................................... 2 1.4 Conformance .................................................................................................. 2 1.5 Conventions used in this document ............................................................ 2 2 PRINCIPLES ................................................................................................................... 3 2.1 Accessibility ................................................................................................... 3 2.2 Useability ........................................................................................................ 3 2.3 Interoperability ............................................................................................... 3 2.4 Flexibility ......................................................................................................... 3 2.5 Durability ........................................................................................................
    [Show full text]
  • Appendix a the Ten Commandments for Websites
    Appendix A The Ten Commandments for Websites Welcome to the appendixes! At this stage in your learning, you should have all the basic skills you require to build a high-quality website with insightful consideration given to aspects such as accessibility, search engine optimization, usability, and all the other concepts that web designers and developers think about on a daily basis. Hopefully with all the different elements covered in this book, you now have a solid understanding as to what goes into building a website (much more than code!). The main thing you should take from this book is that you don’t need to be an expert at everything but ensuring that you take the time to notice what’s out there and deciding what will best help your site are among the most important elements of the process. As you leave this book and go on to updating your website over time and perhaps learning new skills, always remember to be brave, take risks (through trial and error), and never feel that things are getting too hard. If you choose to learn skills that were only briefly mentioned in this book, like scripting, or to get involved in using content management systems and web software, go at a pace that you feel comfortable with. With that in mind, let’s go over the 10 most important messages I would personally recommend. After that, I’ll give you some useful resources like important websites for people learning to create for the Internet and handy software. Advice is something many professional designers and developers give out in spades after learning some harsh lessons from what their own bitter experiences.
    [Show full text]
  • Technical Specification Guide for Online Resources
    Technical specification guide for online resources Version 7.3 March 2012 Technical specification guide for online resources Disclaimer The material contained in the Technical specification guide for online resources is for general information purposes only. Any use of the Technical specification guide for online resources is at your own risk. To the extent permitted by law, Education Services Australia will not be liable for any loss or damage suffered as a result of any party relying upon the Technical specification guide for online resources. © Education Services Australia 2012 Version 7.3 Page 2 of 28 Technical specification guide for online resources Contents 1.0 Introduction ........................................................................................................................................................ 4 1.1 Purpose ......................................................................................................................................................... 5 1.2 Obligations of Education Services Australia .................................................................................................. 5 1.3 Development, monitoring and usage ............................................................................................................ 5 1.4 Associated standards .................................................................................................................................... 6 1.5 Conformance ...............................................................................................................................................
    [Show full text]
  • Web Standards Facilitating Accessibility in a Digitally Inclusive South Africa – Perspectives from Developing the South African National Accessibility Portal
    Web standards facilitating accessibility in a digitally inclusive South Africa – Perspectives from developing the South African National Accessibility Portal L COETZEE*, I VIVIERS *Meraka Institute, CSIR, PO Box 395, Pretoria, 0001 Email: [email protected] 0 Abstract This paper presents limitations of technology, with specific reference to Web standards compliance, which impacted on meeting Many factors impact on the ability to create a accessibility requirements during the digitally inclusive society in a developing world development of the South African National context. These include lack of access to Accessibility Portal. These limitations introduce information and communication technology (ICT), barriers to information, thus impacting on the infrastructure, low literacy levels as well as low creation of a digitally inclusive society. ICT related skills. The lack of standards, or poor implementation of existing standards in The paper's layout is as follows. In Section 2 we technology, could also have a significant impact highlight the need for standards for the Web. on the pervasiveness and cost of developing Section 3 describes the most relevant and applications, thus creating more barriers in applicable standards with regard to the Web and society. This paper analyses the importance of specifically an accessible Web. Section 4 Web standards (especially those associated with presents a variety of tools that can be used to accessibility) in the creation of an inclusive measure the standards compliance of documents society using experiences gathered from the and websites. We introduce the South African development of the South African National National Accessibility Portal Initiative in Section Accessibility Portal. 5, with a focus on the South African National Accessibility Portal component (referred to as NAP) which forms the basis of our research.
    [Show full text]
  • What Is BS 8878?
    BS 8878:2010 - A Summary December 2010 Table of Contents Introduction ...................................................................................................................... 4 Background ..................................................................................................................... 4 What is BS 8878? ............................................................................................................ 4 BS 8878 and the law ....................................................................................................... 5 Who is BS 8878 for? ........................................................................................................ 6 Key concepts ................................................................................................................... 6 Web products ............................................................................................................... 6 Degree of user-experience ........................................................................................... 7 User personalized approach to accessibility ................................................................ 7 BS 8878 Code of practice and compliance .................................................................. 8 Structure of BS 8878 ....................................................................................................... 9 Clauses ........................................................................................................................ 9 Annexes
    [Show full text]
  • Jeremy Sydik — «Design Accessible Web Sites
    Thank you for taking part in this experiment. Andy and Dave Design Accessible Web Sites Thirty-Six Keys to Creating Content for All Audiences and Platforms Jeremy J. Sydik The Pragmatic Bookshelf Raleigh, North Carolina Dallas, Texas Many of the designations used by manufacturers and sellers to distinguish their prod- ucts are claimed as trademarks. Where those designations appear in this book, and The Pragmatic Programmers, LLC was aware of a trademark claim, the designations have been printed in initial capital letters or in all capitals. The Pragmatic Starter Kit, The Pragmatic Programmer, Pragmatic Programming, Pragmatic Bookshelf and the linking g device are trademarks of The Pragmatic Programmers, LLC. Quotation from “The Hobbit” by J. R. R. Tolkien. Copyright © 1937, 1966 by The J. R. R. Tolkien Copyright Trust. Reprinted by permission of The J. R. R. Tolkien Copyright Trust. Quotation from “Monty Python and the Holy Grail.” Copyright © 1975 by Python (Monty) Pictures Ltd. Reprinted by permission of Python (Monty) Pictures Ltd. Web Content Accessibility Guidelines 1.0 (Recommendation) http://www.w3.org/TR/WCAG10/ Copyright © 1999 World Wide Web Consortium (Massachusetts Institute of Technology, European Research Consortium for Informatics and Mathematics, Keio University). All Rights Reserved Web Content Accessibility Guidelines 2.0 (Public Working Draft) http://www.w3.org/TR/WCAG20/ Copyright © 2007 World Wide Web Consortium (Massachusetts Institute of Technology, European Research Consortium for Informatics and Mathemat- ics, Keio University). All Rights Reserved Cover image courtesy of Katherine A.W. Sydik Every precaution was taken in the preparation of this book. However, the publisher assumes no responsibility for errors or omissions, or for damages that may result from the use of information (including program listings) contained herein.
    [Show full text]
  • Museum Access & Interpretation with the Centre for Accessible
    Creating a Virtual Tour Design Guide for Museums with the Centre for Accessible Environments An Outline of Inclusive Recommendations for Virtual Tour Creation An Interactive Qualifying Project in partial fulfillment of the requirements of Worcester Polytechnic Institute submitted to: Professor Rick Brown Professor Scott Jiusto Submitted by: Cathryn Bedard Jason DuBois Scott Lehtinen Brian Loveland Project Center: London, United Kingdom Term: D06 Sponsoring Agency: The Centre for Accessible Environments Project Liaisons: Ms. Cassie Herschel-Shorland Mr. Paul Highman April 28th 2006 Executive Summary Museums in the United Kingdom are vital centers of historical, cultural and scientific learning that serve millions of visitors from the UK and around the world. Unfortunately, many of these museums are not fully accessible for all disabled people, due to physical, sensory, and intellectual barriers that can inhibit intended educational and inspirational experiences. In response to barriers at public facilities, the Disability Discrimination Act 1995 and 2005 were created to require public buildings to be accessible for disabled people. This includes overcoming access barriers that can hinder the quality of the experience for any visitors. New technologies, including virtual tours, offer alternative means for society to experience museums, and are often used as means to extend the museum experience to those who could not previously experience it due to access barriers. However, museums must be conscious of and avoid new barriers that can be created by these high-tech solutions. In addition, several smaller museums do not have the financial or personnel resources to implement changes to make the museum accessible for disabled people. The Centre for Accessible Environments (CAE), a nonprofit organization in London, assists organizations in finding access solutions for their buildings.
    [Show full text]
  • Guide to Good Practice in Commissioning Accessible Websites
    PUBLICLY AVAILABLE SPECIFICATION PAS 78:2006 Guide to good practice in commissioning accessible websites ICS 35.240.30 PAS 78:2006 This Publicly Available Specification comes into effect on 8 March 2006 Amendments issued since publication Amd. No. Date Comments © BSI 8 March 2006 ISBN 0 580 46567 5 PAS 78:2006 Contents Page Foreword ii Introduction 1 1Scope 5 2 Normative references 5 3 Terms and definitions 5 4 General principles 11 4.1 Development of an accessibility policy 11 4.2 Upholding W3C guidelines and specifications 11 4.2.1 General 11 4.2.2 Content formats 11 4.2.3 Authoring tools 11 4.3 Conformance checking 12 4.4 Involving disabled people in the requirements gathering and conceptual design process 12 4.5 Regular testing by disabled people 12 4.6 Additional accessibility provisions 12 5 How disabled people use websites 13 5.1 General 13 5.2 Operating systems 13 5.3 Access technology and other considerations for blind and partially sighted people 14 5.4 Access technology and other considerations for deaf and hard of hearing people 15 5.5 Access technology and other considerations for people with learning disabilities 15 5.6 Access technology and other considerations for people with cognitive impairments (eg dyslexia) 16 5.7 Access technology and other considerations for people with motor impairments 16 6 Defining the accessibility policy for the website 17 6.1 General 17 6.2 Content of the accessibility policy 17 6.3 Publicly available accessibility policy statement 19 6.4 Accessibility guidelines 19 © BSI 8 March 2006 i PAS
    [Show full text]
  • Viewing Books in the Bible Collection 34 Comparing Versions of the Bible 35
    WordCruncher User Guide For General Users Last updated August 24, 2020 Copyright © 1991–2020 Brigham Young University Provo, Utah, USA. All rights reserved. WordCruncher® Copyright © 1991–2020 Brigham Young University Provo, Utah, USA. All rights reserved. WordCruncher User Guide for General Users © First Edition March 2020 WordCruncher Version 7.1.100, Build 100 as of March 24, 2020 WordCruncher® and the WordCruncher logo are registered trademarks of Brigham Young University. WordCruncher is a closed source program. While WordCruncher Development tries to give the best resources to users, we reserve the right to make changes to any of the features, reports, and datasets within WordCruncher. Suggestions for improvements are welcome but will be evaluated based on current priorities. The use of WordCruncher is free. Books that are purchased through the bookstore are connected to a user account. The WordCruncher Support team keeps a record of all book purchases. If there is any loss of data, please contact [email protected] with your user information. Licensor makes no warranties, whether express or implied, including the implied warranties of merchantability and fitness for a particular purpose, and specifically no warranties or representations are made with respect to the accuracy or completeness of the data. 2 Table of Contents About WordCruncher 3 General Purposes of WordCruncher 4 Studying Texts Analyzing Linguistic Features 4 Getting Started 5 Downloading Books 5 Downloading a Free Book Available on WordCruncher 5 Downloading the
    [Show full text]
  • Web Browsers Namely Mozilla Firefox, Internet Explorer, Google Chrome, Opera
    12 ABSTRACT Web browser is the most commonly used client applicationWeb and speedBrowsers and efficiency of our online work depends on browser to a great extent. As the market is flooding with new browsers there is a lot of confusion in everyone’s mind as to which is the best browser.Our project aims to answer this question. We have done a comparative study of the four most popular web browsers namely Mozilla Firefox, Internet Explorer, Google Chrome, Opera. In the first phase of our project v arious comparison parameters are selected which can be broadly cat egorized into -General Features, Security features and browser extensibility features. Using the selected benchmarking tools each browser is tested. We have also use our own test scripts for some parameters .Depending on the performance of the browser points are assignedSubmitted to each browser by .Public opinion is considered for usability issue and finally we have come to a conclusion t hat opera and firefox are leading the browser war. firefox has finished first scoring 49.84 and opera has scored the next highest 48.90 Our other contributions include a K-chromium browserAmogh ,addon Kulkarni for firefox and (05CO05) scripts showing the major browser attacks. Jaison Salu John (05CO29) The report gives details of work done by our team from Jan 6 th 2008 till March 29 th 2008. Yohan John Thampi (05CO67) Shravan Udaykumar (05CO59) I. INTRODUCTION Gaurav Prasad(08IS03F) The World Wide Web has come a long way in itsVrinda short existence. Halarnkar Without it, (08IS04F) many people wouldn’t know what to do with their day.
    [Show full text]
  • Development and Functioning of Expert Systems As Illustrated by Selected Examples
    Anna Golik, Eng., Maciej Golik, Eng., Rafał Dreżewski, PhD, Eng. The School of banking and Management [email protected], [email protected], [email protected] DEVELOPMENT AND FUNCTIONING OF EXPERT SYSTEMS AS ILLUSTRATED BY SELECTED EXAMPLES Introduction In many areas of human activity a person with theoretical knowledge and practical experience (i.e. an expert) is usually an indispensable element of a decision making process. However, it often happens that an expert in a given field is not available or difficult to contact. The idea of expert systems appeared as a solution to such problems. In some cases, an expert system is able to replace a human expert in a given field or to function as a system supporting his/her decision making processes by providing alternative solutions to problems under investigation. The practical aim of developing expert systems is to support key human decisions (to provide expert opinion) by drawing conclusions from the expert’s knowledge that is introduced to the system. In some cases it is even aimed to replace the human thinking process by a machine’s reasoning algorithm1. Currently, an immense amount of data is collected that comes from various sources (statistics, medical files, seismographs, Large Hadron Collider, etc.). In order to draw conclusions from data, the assistance of the computing power of computers is required and expert systems can be applied, which provide the opportunity of reliable reasoning from historical data 2 (i.e. from the data collected before). The term expert systems may also include self-learning expert systems, i.e.
    [Show full text]