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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
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.
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.
Balbo, S. Project WAUTER (Website Automatic Usability Testing EnviRonment).
Beirekdar, A. (2004). Methodology for automating Web usability and accessibility evaluation by guideline. Ph.D. thesis, UCL, Louvain-la-Neuve, Belgium.
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.
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.
Coutaz, J. (1987). PAC: an implementation model for dialog design. In Proceedings Interact’87, pages 431–436.
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.
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.
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.
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.
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.
Filman, R. E., Elrad, T., Clarke, S., and Akşit, M., editors (2005). Aspect-Oriented Software Development. Reading, MA: Addison-Wesley.
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.
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.
Hilbert, D.F. and Redmiles, M.A. (2000). Extracting usability information from user interface events. CSURV: Computing Surveys, 32:384–421.
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.
Ivory, M. Y. (2004). Automated Web Site Evaluation - Researchers’ and Practitioners’ Perspectives. Human-Computer Interaction Series, Vol. 4. Springer-Verlag.
Jacko, J. A. and Sears, A., editors (2002). The Human-Computer Interaction Handbook: Fundamentals, Evolving Technologies, and Emerging Applications. Lawrence Erlbaum.
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).
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.
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.
Nielsen, J. (1993). Usability Engineering. Boston, MA: Academic Press.
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.
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.
Sweeney, M., Maguire, M., and Shackel, B. (1993). Evaluating user-computer interaction: A framework. International Journal of Man-Machine Studies, 38(4):689–711.
Tarby, J.-C. (2006). Evaluation précoce et conception orienté évaluation. In ErgoIA’ 2006, pages 343–346.
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.
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.
Vanderdonckt, J. (1999). Development milestones towards a tool for working with guidelines. Interacting with Computers, 12(2):81–118.
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.
Whitefield, A., Wilson, F., and Dowell, J. (1991). A framework for human factors evaluation. Behavior and Information Technology, 10(1):65–79.
Wilson and Corlett (1996). Evaluation of Human Work: A Practical Ergonomics Methodology (2nd ed.). London: Taylor and Francis.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)