Skip to main content

Trace-Based Usability Evaluation Using Aspect-Oriented Programming and Agent-Based Software Architecture

  • Chapter
Human-Centered Software Engineering

Abstract

To evaluate how people use interactive applications, many techniques and methods are proposed. In this chapter, we describe two innovative evaluation approaches that exploit the concept of traces as a way of capturing the usage of the system. The first approach uses Aspect-Oriented Programming; the second proposes an explicit coupling between agent-based architecture and evaluation agents. These two approaches are compared.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  • Abed, M. and Ezzedine, H. (1998). Vers une démarche intégrée de conception-évaluation des systèmes homme-machine. Journal of Decision Systems, 7:147–175.

    Google Scholar 

  • Akşit, M., Bergmans, L., and Vural, S. (1992). An object-oriented language-database integration model: The composition-filters approach. In Madsen, O. L., editor, Proc. 7th European Conf. Object-Oriented Programming, pages 372–395. Springer-Verlag Lecture Notes in Computer Science.

    Google Scholar 

  • Balbo, S. Project WAUTER (Website Automatic Usability Testing EnviRonment).

    Google Scholar 

  • Beirekdar, A. (2004). Methodology for automating Web usability and accessibility evaluation by guideline. Ph.D. thesis, UCL, Louvain-la-Neuve, Belgium.

    Google Scholar 

  • Bourguin, G., Lewandowski, A., and Tarby, J.-C. (2007). Defining task oriented components. In Winckler, M., Johnson, H., and Palanque, P. A., editors, Task Models and Diagrams for User Interface Design, 6th International Workshop, TAMODIA 2007, Toulouse, France, November 7-9, 2007, Proceedings, volume 4849 of Lecture Notes in Computer Science, pages 170–183. Springer.

    Google Scholar 

  • Champin, P.-A., Prié, Y., and Mille, A. (2003). MUSETTE: Modeling USEs and tasks for tracing experience. In ICCBR’03, Workshop 5 ’From Structured Cases to Unstructured Problem Solving Episodes for Experience-Based Assistance, volume 2689 of LNAI, pages 279–286.

    Google Scholar 

  • Coutaz, J. (1987). PAC: an implementation model for dialog design. In Proceedings Interact’87, pages 431–436.

    Google Scholar 

  • Depaulis, F., Jambon, F., Girard, P., and Guittet, L. (2006). Le modèle d’architecture logicielle H4: Principes, usages, outils et retours d’expérience dans les applications de conception technique. Revue d’Interaction Homme-Machine (RIHM), 7:93–129.

    Google Scholar 

  • Ducasse, S., Gîrba, T., and Wuyts, R. (2006). Object-oriented legacy system tracebased logic testing. In CSMR 2006. Proceedings of the 10th European Conference on Software Maintenance and Reengineering.

    Google Scholar 

  • Egyed-Zsigmond, E., Mille, A., and Prié, Y. (2003). Club [clubsuit] (trèfle): A use trace model. In Ashley, K. D. and Bridge, D. G., editors, Case-Based Reasoning Research and Development, 5th International Conference on Case-Based Reasoning, ICCBR 2003, Trondheim, Norway, June 23-26, 2003, Proceedings, volume 2689 of Lecture Notes in Computer Science, pages 146–160. Springer.

    Google Scholar 

  • El-Ramly, M., Stroulia, E., and Sorenson, P. G. (2002). Mining system-user interaction traces for use case models. In IWPC, pages 21–32. IEEE Computer Society.

    Google Scholar 

  • Ezzedine, H., Trabelsi, A., and Kolski, C. (2006). Modeling of an interactive system with an agent-based architecture using Petri nets, application of the method to the supervision of a transport system. Mathematics and Computers in Simulation, 70(5-6):358–376.

    Article  MATH  MathSciNet  Google Scholar 

  • Filman, R. E., Elrad, T., Clarke, S., and Akşit, M., editors (2005). Aspect-Oriented Software Development. Reading, MA: Addison-Wesley.

    Google Scholar 

  • Gamma, E., Helm, R., Johnson, R., and Vlissides, J. (1995). Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley Professional Computing Series. http://www.aw.com.

  • Gracanin, D., Srinivasan, P., and Valavanis, K. (1994). Parametrized Petri nets and their applications to planning and coordination in intelligent systems. IEEE Transactions on Systems, Man and Cybernetics, 24:1483–1497.

    Article  MathSciNet  Google Scholar 

  • Grislin-Le Strugeon, E., Adam, E., and Kolski, C. (2001). Agents intelligents en interaction homme-machine dans les systèmes d’information. In Kolski, C., editor, Environnements évolués et évaluation de l’IHM, Interaction Homme-Machine pour les SI 2, pages 207–248. Hermes, Paris.

    Google Scholar 

  • Hilbert, D.F. and Redmiles, M.A. (2000). Extracting usability information from user interface events. CSURV: Computing Surveys, 32:384–421.

    Article  Google Scholar 

  • Ivory, M. Y. and Hearst, M.Y. (2001). The state of the art in automating usability evaluation of user interfaces. CSURV: Computing Surveys, 33:470–516.

    Article  Google Scholar 

  • Ivory, M. Y. (2004). Automated Web Site Evaluation - Researchers’ and Practitioners’ Perspectives. Human-Computer Interaction Series, Vol. 4. Springer-Verlag.

    Google Scholar 

  • Jacko, J. A. and Sears, A., editors (2002). The Human-Computer Interaction Handbook: Fundamentals, Evolving Technologies, and Emerging Applications. Lawrence Erlbaum.

    Google Scholar 

  • Jordan, P., W., Thomas, B., Weerdmeester, A., B., and McClelland, I., editors (1996). Usability Evaluation in Industry. London: Taylor & Francis. (paper) 0-7484-0314- 0 (cloth).

    Google Scholar 

  • Mariage, C., Vanderdonckt, J., and Pribeanu, C. (2005). State of the art of Web usability guidelines. In Proctor, R. and Vu, K.-P., editors, The Handbook of Human Factors in Web Design. Hillsdale, NJ: Lawrence Erlbaum.

    Google Scholar 

  • Mori, G., Paternò, F., and Santoro, C. (2002). CTTE: support for developing and analyzing task models for interactive system design. IEEE Trans. Softw. Eng., 28(8):797–813.

    Article  Google Scholar 

  • Nielsen, J. (1993). Usability Engineering. Boston, MA: Academic Press.

    MATH  Google Scholar 

  • Ouadou, K. (1994). AMF: Un modèle d’architecture multiagents multifacettes pour Interfaces Homme-Machine et les outils associés. Ph.D. thesis, Ecole Centrale de Lyon.

    Google Scholar 

  • Pawlak, R. (2002). La programmation par aspects interactionnelle pour la construction d’applications à préoccupations multiples. Ph.D. thesis, Conservatoire National des Arts et Métiers (CNAM), Paris.

    Google Scholar 

  • Sweeney, M., Maguire, M., and Shackel, B. (1993). Evaluating user-computer interaction: A framework. International Journal of Man-Machine Studies, 38(4):689–711.

    Article  Google Scholar 

  • Tarby, J.-C. (2006). Evaluation précoce et conception orienté évaluation. In ErgoIA’ 2006, pages 343–346.

    Google Scholar 

  • Tarby, J.-C., Ezzedine, H., Rouillard, J., Tran, C. D., Laporte, P., and Kolski, C. (2007). Traces using aspect-oriented programming and interactive agent-based architecture for early usability evaluation: Basic principles and comparison. In Jacko, J. A., editor, Human-Computer Interaction. Interaction Design and Usability, 12th International Conference, HCI International 2007, Beijing, China, July 22-27, 2007, Proceedings, Part I, volume 4550 of Lecture Notes in Computer Science, pages 632–641. Springer.

    Google Scholar 

  • Trabelsi, A. (2006). Contribution à l’évaluation des systèmes interactifs orientés agents : application à un poste de supervision du transport urbain. Ph.D. thesis, University of Valenciennes and Hainaut-Cambrésis, Valenciennes, France.

    Google Scholar 

  • Vanderdonckt, J. (1999). Development milestones towards a tool for working with guidelines. Interacting with Computers, 12(2):81–118.

    Article  Google Scholar 

  • Weber, M. and Kindler, E. (2003). The Petri net markup language. In Ehrig, H., Reisig, W., Rozenberg, G., and Weber, H., editors, Petri Net Technology for Communication-Based Systems—Advances in Petri Nets, volume 2472 of Lecture Notes in Computer Science, pages 124–144. Springer.

    Google Scholar 

  • Whitefield, A., Wilson, F., and Dowell, J. (1991). A framework for human factors evaluation. Behavior and Information Technology, 10(1):65–79.

    Article  Google Scholar 

  • Wilson and Corlett (1996). Evaluation of Human Work: A Practical Ergonomics Methodology (2nd ed.). London: Taylor and Francis.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer Science+Business Media, LLC

About this chapter

Cite this chapter

Tarby, JC., Ezzedine, H., Kolski, C. (2009). Trace-Based Usability Evaluation Using Aspect-Oriented Programming and Agent-Based Software Architecture. In: Seffah, A., Vanderdonckt, J., Desmarais, M.C. (eds) Human-Centered Software Engineering. Human-Computer Interaction Series. Springer, London. https://doi.org/10.1007/978-1-84800-907-3_12

Download citation

  • DOI: https://doi.org/10.1007/978-1-84800-907-3_12

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-84800-906-6

  • Online ISBN: 978-1-84800-907-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics