An Aspect-Oriented Framework for Event Capture and Usability Evaluation
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 in an application.
KeywordsAspect-oriented programming Usability evaluation Human-computer interaction
Unable to display preview. Download preview PDF.
- 4.Low, T.: Designing, Modelling and Implementing a Toolkit for Aspect-oriented Tracing (TAST). In: AOSD 2002 Workshop on Aspect-Oriented Modeling with UML (2002)Google Scholar
- 6.The AspectJ Project, http://www.eclipse.org/aspectj/
- 8.Tao, Y.: Toward Computer-Aided Usability Evaluation for Evolving Interactive Software. In: ECOOP 2007 Workshop on Reflection, AOP and Meta-Data for Software Evolution. University of Magdeburg (2007)Google Scholar
- 10.Tarby, J., Ezzedine, H., Rouillard, J., Tran, C.D., Laporte, P., Kolski, C.: Traces Using Aspect Oriented Programming and Interactive Agent-Based Architecture for Early Usability Evaluation: Basic Principles and Comparison. In: Jacko, J.A. (ed.) HCI 2007. LNCS, vol. 4550, pp. 632–641. Springer, Heidelberg (2007)CrossRefGoogle Scholar
- 11.Information Systems Laboratory, http://www.insyl.unisa.edu.au/