Abstract
User interface events, resulting from the normal operations of a window-based application, provide crucial information for usability evaluation. Since user interface events are extremely voluminous and rich in detail, automated capture tools are required. With the intent to support usability evaluation in early development phases, such a tool must meet two basic criteria: acquiring relevant usability information at the desirable level of abstraction and adaptable to continuous changes in the user interface. Here, we propose an aspect-oriented approach to capturing user interface events. As the user interacts with an application through its user interface, user interface events occur in various components across the application. Aspects allow capturing select user interface events in a self-contained fashion without imposing undesirable constraints on the target application. We demonstrate in this paper that our approach is a suitable one for early usability evaluation.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Torres, R.J.: Practitioner’s Handbook for User Interface Design and Development. Prentice-Hall, Englewood Cliffs (2002)
Hilbert, D.M., Redmiles, D.F.: Extracting Usability Information from User Interface Events. ACM Computing Surveys 32(4), 384–421 (2000)
Ivory, M., Hearst, M.: The State of the Art in Automating Usability Evaluation of User Interfaces. ACM Computing Survey 33(4), 470–516 (2001)
Ferre, X., Juristo, N., Windl, H., Constantine, L.: Usability Basics for Software Developers. IEEE Software 19(1), 22–29 (2001)
Tao, Y.: Developing Usable GUI Applications with Early Usability Evaluation. In: Proceedings of the IASTED International Conference on Software Engineering, Innsbruck, Austria (2005)
Suumerville, I.: Software Engineering, 7th edn., pp. 381–385. Addison-Wesley Publishers Limited, London, UK (2004)
Doubleday, A., et al.: A Comparison of Usability Techniques for Evaluating Design. In: Proceedings of ACM DIS 1997, pp. 101–110. Amsterdam, the Netherlands (1997)
Laddad, R.: AspectJ in Action: Practical Aspect-Oriented Programming. Manning Publications Co. (2003)
The AspectJ Team: The AspectJ Programming Guide. Xerox Palo Alto Research Center (2004), http://eclipse.org/aspectj/doc/released/progguide/index.html
Dix, A., Finlay, J., Abowd, G., Beale, R.: Human-Computer Interaction. In: Pearson Education Limited, 3rd edn., pp. 318–364. Prentice Hall, Englewood Cliffs (2004)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: elements of Reusable Software Architecture, pp. 293–304. Addison-Wesley, Reading (1995)
Griswold, W., et al.: Modular Software Design with Crosscutting Interfaces. IEEE Software 23(1), 51–60 (2006)
Shneiderman, B.: Designing the User Interface: Strategies for Effective Human-Computer Interaction, 4th edn. Addition-Wesley, Reading (2005)
John, B., Kieras, D.: Using GOMS for User Interface Design and Evaluation: Which Techniques? ACM Transactions on Computer-Human Interaction 3(4), 287–319 (1996)
Scogings, C., Phillips, C.: A Method for the Early Stages of Interactive System Design using UML and Lean Cuisine+. In: IEEE 2nd Australasian User Interface Conference, Gold Coast, Queensland, Australia, pp. 69–76 (2001)
Murphy, G., Schwanninger, C.: Aspect-Oriented Programing. IEEE Software 23(1), 20–23 (2006)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Tao, Y. (2007). Capturing User Interface Events with Aspects. In: Jacko, J.A. (eds) Human-Computer Interaction. HCI Applications and Services. HCI 2007. Lecture Notes in Computer Science, vol 4553. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-73111-5_128
Download citation
DOI: https://doi.org/10.1007/978-3-540-73111-5_128
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-73109-2
Online ISBN: 978-3-540-73111-5
eBook Packages: Computer ScienceComputer Science (R0)