Model-based automatic usability validation: a tool concept for improving web-based UIs

This paper describes an approach for improving automated usability tool support during the development of websites. Existing usability and accessibility validators only analyse the HTML code of a page when they create a report of possible problems. However, when a web engineering method is used to create a website, additional information is available in the form of models which describe the site. An automated validator can use these models to verify usability guidelines (such as "text on the web page should be easy to understand by the target audience") with higher accuracy. It can also perform automatic validation in situations where existent tools only output instructions for manual inspection by the developer. The paper systematically analyses existent guidelines and tools, and identifies ways in which the use of a model can improve verification quality. An extension to existing web engineering models is necessary to support automated checkers. It specifies properties of the users, the technical platform and the environment of use. A flexible approach allows the models to be used by validators running inside an integrated development environment, but also at a later time, without access to the development environment. Finally, the prototype of a model-based automatic usability validator is presented. It features verification of a number of guidelines which cannot be automated by existent validation approaches.

[1]  Marti A. Hearst,et al.  Empirically validated web page design metrics , 2001, CHI.

[2]  Albrecht Schmidt,et al.  Extending Web Engineering Models and Tools for Automatic Usability Validation , 2006, J. Web Eng..

[3]  David E. Kieras,et al.  A Guide to GOMS Model Usability Evaluation using NGOMSL , 1997 .

[4]  G. Harry McLaughlin,et al.  SMOG Grading - A New Readability Formula. , 1969 .

[5]  David E. Kieras,et al.  Automating interface evaluation , 1994, CHI '94.

[6]  not Cwi,et al.  RDFa Primer, Embedding Structured Data in Web Pages , 2007 .

[7]  Gustavo Rossi,et al.  Web Engineering , 2001, Lecture Notes in Computer Science.

[8]  Sandra K. Parker,et al.  Web Style Guide: Basic Design Principles for Creating Web Sites , 1999 .

[9]  Albrecht Schmidt,et al.  Knowing the User's Every Move – User Activity Tracking for Website Usability Evaluation and Implicit Interaction , 2006 .

[10]  Albrecht Schmidt,et al.  Adding Usability to Web Engineering Models and Tools , 2005, ICWE.

[11]  Marti A. Hearst,et al.  The state of the art in automating usability evaluation of user interfaces , 2001, CSUR.

[12]  Louis B. Rosenfeld,et al.  Web Style Guide: Basic Design Principles for Creating Web Sites , 1999 .

[13]  Benjamin Michotte,et al.  USIXML: A Language Supporting Multi-path Development of User Interfaces , 2004, EHCI/DS-VIS.

[14]  Jean Vanderdonckt,et al.  A Framework and a Language for Usability Automatic Evaluation of Web Sites by Static Analysis of HTML Source Code , 2002, CADUI.

[15]  Giorgio Brajnik,et al.  Comparing accessibility evaluation tools: a method for tool effectiveness , 2004, Universal Access in the Information Society.

[16]  Larry L. Constantine,et al.  Software for Use - A Practical Guide to the Models and Methods of Usage-Centered Design , 1999 .

[17]  Stefano Ceri,et al.  Model-driven development of context-aware Web applications , 2007, TOIT.

[18]  Myriam Arrue,et al.  EvalIris - A Web Service for Web Accessibility Evaluation , 2003, WWW.

[19]  Nora Koch,et al.  Modeling Business Processes in Web Applications with ArgoUWE , 2004, UML.

[20]  Averil Coxhead A New Academic Word List , 2000 .

[21]  Oscar Pastor,et al.  Object-Oriented Conceptual Modeling of Web Application Interfaces: the OO-HMethod Abstract Presentation Model , 2000, EC-Web.