Developing a Dynamic Usability Evaluation Framework using an Aspect-Oriented Approach

Slava Shekh, Sue Tyerman

Abstract

Recent work in usability evaluation has focused on automatically capturing and analysing user interface events. However, automated techniques typically require modification of the underlying software, preventing non-programmers from using these techniques. In addition, capturing events requires each event source to be modified and since these sources may be spread throughout the system, maintaining the event capture functionality can become a very arduous task. Aspect-oriented programming (AOP) is a programming paradigm that separates the concerns or behaviours of a system into discrete aspects, allowing all event capture to be contained within a single aspect. Consequently, the use of AOP for usability evaluation is currently an area of research interest, but there is a lack of a general framework. This paper describes the development of an AOP-based usability evaluation framework that can be dynamically configured to capture specific events. The configuration is controlled through a frontend, which adds to the ease of use, and helps support non-programmers in conducting automatic usability evaluation.

References

  1. AspectJ Team 2008, The AspectJ Project, The Eclipse Foundation, viewed 25 April 2008, <http://www.eclipse.org/aspectj/>.
  2. Avgustinov, P, Bodden, E, Hajiyev, E, Hendren, L, Lhotak, O, Moor, O, Ongkingco, N, Sereni, D, Sittampalam, G, Tibble, J & Verbaere, M 2006, 'Aspects for Trace Monitoring', FATES/RV 7806: Proceedings of Formal Approaches to Testing and Runtime Verification, Springer, Seattle, pp. 20-39.
  3. Hartman, GS & Bass, L 2005, 'Logging Events Crossing Architectural Boundaries', INTERACT 2005: Proceedings of the 11th International Conference on Human-Computer Interaction, Springer, Las Vegas, pp. 823-834.
  4. Hilbert, DM & Redmiles, DF 2000, 'Extracting Usability Information from User Interface Events', ACM Computing Surveys, vol. 32, no. 4, pp. 384-421.
  5. InSyL 2008, Information System Laboratory, University of South Australia, viewed 9 October 2008, <http://www.insyl.unisa.edu.au/>.
  6. Ivory, MY & Hearst, MA 2001, 'The State of the Art in Automating Usability Evaluation of User Interfaces', ACM Computing Surveys, vol. 33, no. 4, pp. 470-516.
  7. Low, T 2002, 'Designing, Modelling and Implementing a Toolkit for Aspect-oriented Tracing (TAST)78, AOSD 2002 Workshop on Aspect-Oriented Modeling with UML, Enschede.
  8. Tao, Y 2007a, 'Capturing User Interface Events with Aspects', HCII 2007: Proceedings of the 12th International Conference on Human-Computer Interaction, Springer, Beijing, pp. 1170-1179.
  9. Tao, Y 2007b, 'Toward Computer-Aided Usability Evaluation for Evolving Interactive Software', RAM-SE 7807: Proceedings of ECOOP 2007 Workshop on Reflection, AOP and Meta-Data for Software Evolution, University of Magdeburg, Berlin.
  10. Tarby, J, Ezzedine, H, Rouillard, J, Tran, CD, Laporte, P & Kolski, C 2007, 'Traces Using Aspect Oriented Programming and Interactive Agent-Based Architecture for Early Usability Evaluation: Basic Principles and Comparison', HCII 2007: Proceedings of the 12th International Conference on Human-Computer Interaction, Springer, Beijing, pp. 632-641.
  11. Tarta, AM & Moldovan, GS 2006, 'Automatic Usability Evaluation Using AOP', 2006 IEEE International Conference on Automation, Quality and Testing, Robotics, IEEE Computer Society, Los Alamitos, pp. 84-89.
Download


Paper Citation


in Harvard Style

Shekh S. and Tyerman S. (2009). Developing a Dynamic Usability Evaluation Framework using an Aspect-Oriented Approach . In Proceedings of the 4th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-811-98-2, pages 203-214. DOI: 10.5220/0001860202030214


in Bibtex Style

@conference{enase09,
author={Slava Shekh and Sue Tyerman},
title={Developing a Dynamic Usability Evaluation Framework using an Aspect-Oriented Approach},
booktitle={Proceedings of the 4th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},
year={2009},
pages={203-214},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001860202030214},
isbn={978-989-811-98-2},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 4th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - Developing a Dynamic Usability Evaluation Framework using an Aspect-Oriented Approach
SN - 978-989-811-98-2
AU - Shekh S.
AU - Tyerman S.
PY - 2009
SP - 203
EP - 214
DO - 10.5220/0001860202030214