Engineering Accessible Web Applications. An Aspect-Oriented Approach

The development of accessible 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. In this paper, 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 the Accessibility concerns. Specifically, we have enriched User Interaction Diagrams 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 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.

[1]  PATRÍCIA VILAIN Improving the Web Application Design Process with UIDs , 2002 .

[2]  Geert-Jan Houben,et al.  Considering Additional Adaptation Concerns in the Design of Web Applications , 2006, AH.

[3]  Gustavo Rossi,et al.  Web Engineering: Modelling and Implementing Web Applications , 2008, Human-Computer Interaction Series.

[4]  Carole A. Goble,et al.  DANTE: annotation and transformation of web pages for visually impaired users , 2004, WWW Alt. '04.

[5]  Olga De Troyer,et al.  WSDM: Web Semantics Design Method , 2008, Web Engineering.

[6]  Sam Supakkul,et al.  Representing NFRs and FRs: A Goal-Oriented and Use Case Driven Approach , 2004, SERA.

[7]  Nora Koch,et al.  Uml-Based Web Engineering - An Approach Based on Standards , 2008, Web Engineering.

[8]  João Araújo,et al.  aspect- oriented pr ogramming , 2006 .

[9]  João Araújo,et al.  A Concern-Oriented Requirements Engineering Model , 2005, CAiSE.

[10]  William Van Woensel,et al.  Aspect-oriented adaptation specification in web information systems: a semantics-based approach , 2009, New Rev. Hypermedia Multim..

[11]  Carole A. Goble,et al.  Accessibility: a Web engineering approach , 2005, WWW '05.

[12]  Antonio Vallecillo,et al.  An Overview Of Model-Driven Web Engineering and the Mda , 2008, Web Engineering.

[13]  Nora Koch,et al.  Modelling Adaptivity with Aspects , 2005, ICWE.

[14]  Tzilla Elrad,et al.  Aspect-Oriented Software Development , 2004 .

[15]  Gustavo Rossi,et al.  Modeling and Implementing Web Applications with Oohdm , 2008, Web Engineering.

[16]  William Van Woensel,et al.  A semantics-based aspect-oriented approach to adaptation in web engineering , 2007, HT '07.

[17]  OffuttJeff Quality Attributes of Web Software Applications , 2002 .

[18]  Flavius Frasincar,et al.  Specification framework for engineering adaptive web applications , 2002 .

[19]  Zoltán Fiala,et al.  Developing component-based adaptive Web applications with the AMACONTBuilder , 2005, Seventh IEEE International Symposium on Web Site Evolution.

[20]  Paloma Martínez,et al.  A MDD Approach for Modelling Web Accessibility , 2008, IWWOST@ICWE.

[21]  Gregg C. Vanderheiden,et al.  Accessible design and testing in the application development process: considerations for an integrated approach , 2008, Universal Access in the Information Society.

[22]  Ian Sommerville,et al.  Software engineering, 8th Edition , 2007, International computer science series.

[23]  Gregg C. Vanderheiden,et al.  Web content accessibility guidelines 1.0 , 2001, INTR.

[24]  Zoltán Fiala,et al.  Web Software Evolution by Aspect-oriented Adaptation Engineering , 2007, 2007 9th IEEE International Workshop on Web Site Evolution.

[25]  James Alan Larson,et al.  Interactive Software: Tools for Building Interactive User Interface , 1991 .

[26]  Gustavo Rossi,et al.  A Three-Layered Approach to Model Web Accessibility for Blind Users , 2007, 2007 Latin American Web Conference (LA-WEB 2007).

[27]  Werner Retschitzegger,et al.  Aspect-Oriented Modeling of Ubiquitous Web Applications: The aspectWebML Approach , 2007, 14th Annual IEEE International Conference and Workshops on the Engineering of Computer-Based Systems (ECBS'07).

[28]  Geert-Jan Houben,et al.  A Generic Transcoding Tool for Making Web Applications Adaptive , 2005, CAiSE Short Paper Proceedings.

[29]  Edsger W. Dijkstra,et al.  A Discipline of Programming , 1976 .

[30]  Mario Piattini,et al.  Handbook of Research on Web Information Systems Quality , 2008 .

[31]  Gustavo Rossi,et al.  Accessibility at early stages: insights from the designer perspective , 2011, W4A.

[32]  Frank van Harmelen,et al.  Sesame: A Generic Architecture for Storing and Querying RDF and RDF Schema , 2002, SEMWEB.

[33]  Eric Grivel,et al.  Designing software architectures to facilitate accessible Web applications , 2005, IBM Syst. J..

[34]  Ruzanna Chitchyan,et al.  Aspect-Oriented Software Development: an Introduction , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[35]  Gustavo Rossi,et al.  Comparing Approaches to Web Accessibility Assessment , 2008 .

[36]  Carlos Delgado Kloos,et al.  Web composition with WCAG in mind , 2005, W4A '05.

[37]  Bob Baxley Universal model of a user interface , 2003, DUX '03.

[38]  Vicente Pelechano,et al.  Applying the Oows Model-Driven Approach for Developing Web Applications. The Internet Movie Database Case Study , 2008, Web Engineering.

[39]  Cynthia D. Waddell,et al.  Web Accessibility: Web Standards and Regulatory Compliance , 2006 .

[40]  John Mylopoulos,et al.  Non-Functional Requirements in Software Engineering , 2000, International Series in Software Engineering.

[41]  Patricia Vilain,et al.  A Diagrammatic Tool for Representing User Interaction in UML , 2000, UML.

[42]  Yung Bok Kim,et al.  Accessibility and Usability of User-centric Web Interaction with a Unified-Ubiquitous Name-based Directory Service , 2010, World Wide Web.

[43]  Stefano Ceri,et al.  The History of WebML Lessons Learned from 10 Years of Model-Driven Development of Web Applications , 2009, Conceptual Modeling: Foundations and Applications.