APPLYING ASPECT ORIENTED PROGRAMMING IN USABILITY ENGINEERING PROCESSES - On the Example of Tracking Usage Information for Remote Usability Testing

Andreas Holzinger, Martin Brugger, Wolfgang Slany

2011

Abstract

Usability Engineering can be seen as a crosscutting concern within the software development process. Aspect Oriented Programming (AOP) on the other hand is a technology to support separation of concerns in software engineering. Therefore it stands to reason to support usability engineering by applying a technology designed to handle distinct concerns in one single application. Remote usability testing has been proven to deliver good results and AOP is the technology that can be used to streamline the process of testing various software products without mixing concerns by separating the generation of test data from program execution. In this paper we present a sample application, discuss our practical experiences with this approach, and provide recommendations for further development.

References

  1. Calisir, F., Bayraktaroglu, A. E., Gumussoy, C. A., Topcu, Y. I. & Mutlu, T. (2010) The relative importance of usability and functionality factors for online auction and shopping web sites. Online Information Review, 34, 3, 420-439.
  2. Calisir, F., Bayraktaroglu, A. E., Gumussoy, C. A., Topcu, Y. I. & Mutlu, T. (2010) The relative importance of usability and functionality factors for online auction and shopping web sites. Online Information Review, 34, 3, 420-439.
  3. Di Francescomarino, C. & Tonella, P. (2009) Cooperative Aspect Oriented Programming for Executable Business Processes. New York, IEEE.
  4. Di Francescomarino, C. & Tonella, P. (2009) Cooperative Aspect Oriented Programming for Executable Business Processes. New York, IEEE.
  5. Elrad, T., Filman, R. E. & Bader, A. (2001) Aspectoriented programming - Introduction. Communications of the ACM, 44, 10, 28-32.
  6. Elrad, T., Filman, R. E. & Bader, A. (2001) Aspectoriented programming - Introduction. Communications of the ACM, 44, 10, 28-32.
  7. Furfaro, A., Nigro, L. & Pupo, F. (2004) Multimedia synchronization based on aspect oriented programming. Microprocessors and Microsystems, 28, 2, 47-56.
  8. Furfaro, A., Nigro, L. & Pupo, F. (2004) Multimedia synchronization based on aspect oriented programming. Microprocessors and Microsystems, 28, 2, 47-56.
  9. Holzinger, A. (2005) Usability engineering methods for software developers. Communications of the ACM, 48, 1, 71-74.
  10. Holzinger, A. (2005) Usability engineering methods for software developers. Communications of the ACM, 48, 1, 71-74.
  11. Ivory, M. Y. & Hearst, M. A. (2001) The state of the art in automating usability evaluation of user interfaces. ACM Computing Surveys (CSUR), 33, 4, 470-516.
  12. Ivory, M. Y. & Hearst, M. A. (2001) The state of the art in automating usability evaluation of user interfaces. ACM Computing Surveys (CSUR), 33, 4, 470-516.
  13. Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J. M. & Irwin, J. (1997) Aspectoriented programming. In: Aksit, M. & Matsuoka, S. (Eds.) Ecoop'97: Object-Oriented Programming. Berlin 33, Springer-Verlag Berlin, 220-242.
  14. Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J. M. & Irwin, J. (1997) Aspectoriented programming. In: Aksit, M. & Matsuoka, S. (Eds.) Ecoop'97: Object-Oriented Programming. Berlin 33, Springer-Verlag Berlin, 220-242.
  15. Kojarski, S. & Lorenz, D. H. (2007) AWESOME: An aspect co-weaving system for composing multiple aspect-oriented extensions. ACM Sigplan Notices, 42, 10, 515-534.
  16. Kojarski, S. & Lorenz, D. H. (2007) AWESOME: An aspect co-weaving system for composing multiple aspect-oriented extensions. ACM Sigplan Notices, 42, 10, 515-534.
  17. Sommerville, I. (2010) Software Engineering 9. New York, Addison-Wesley.
  18. Sommerville, I. (2010) Software Engineering 9. New York, Addison-Wesley.
  19. Tarby, J. C., Ezzedine, H., Rouillard, J., Tran, C. D., Laporte, P. & 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. (Ed.) Human-Computer Interaction, Part 1, Interaction Design and Usability. Berlin, Springer-Verlag Berlin, 632-641.
  20. Tarby, J. C., Ezzedine, H., Rouillard, J., Tran, C. D., Laporte, P. & 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. (Ed.) Human-Computer Interaction, Part 1, Interaction Design and Usability. Berlin, Springer-Verlag Berlin, 632-641.
Download


Paper Citation


in Harvard Style

Holzinger A., Brugger M. and Slany W. (2011). APPLYING ASPECT ORIENTED PROGRAMMING IN USABILITY ENGINEERING PROCESSES - On the Example of Tracking Usage Information for Remote Usability Testing . In Proceedings of the International Conference on e-Business - Volume 1: ICE-B, (ICETE 2011) ISBN 978-989-8425-70-6, pages 53-56. DOI: 10.5220/0003523800530056


in Harvard Style

Holzinger A., Brugger M. and Slany W. (2011). APPLYING ASPECT ORIENTED PROGRAMMING IN USABILITY ENGINEERING PROCESSES - On the Example of Tracking Usage Information for Remote Usability Testing . In Proceedings of the International Conference on e-Business - Volume 1: ICE-B, (ICETE 2011) ISBN 978-989-8425-70-6, pages 53-56. DOI: 10.5220/0003523800530056


in Bibtex Style

@conference{ice-b11,
author={Andreas Holzinger and Martin Brugger and Wolfgang Slany},
title={APPLYING ASPECT ORIENTED PROGRAMMING IN USABILITY ENGINEERING PROCESSES - On the Example of Tracking Usage Information for Remote Usability Testing},
booktitle={Proceedings of the International Conference on e-Business - Volume 1: ICE-B, (ICETE 2011)},
year={2011},
pages={53-56},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003523800530056},
isbn={978-989-8425-70-6},
}


in Bibtex Style

@conference{ice-b11,
author={Andreas Holzinger and Martin Brugger and Wolfgang Slany},
title={APPLYING ASPECT ORIENTED PROGRAMMING IN USABILITY ENGINEERING PROCESSES - On the Example of Tracking Usage Information for Remote Usability Testing},
booktitle={Proceedings of the International Conference on e-Business - Volume 1: ICE-B, (ICETE 2011)},
year={2011},
pages={53-56},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003523800530056},
isbn={978-989-8425-70-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the International Conference on e-Business - Volume 1: ICE-B, (ICETE 2011)
TI - APPLYING ASPECT ORIENTED PROGRAMMING IN USABILITY ENGINEERING PROCESSES - On the Example of Tracking Usage Information for Remote Usability Testing
SN - 978-989-8425-70-6
AU - Holzinger A.
AU - Brugger M.
AU - Slany W.
PY - 2011
SP - 53
EP - 56
DO - 10.5220/0003523800530056


in EndNote Style

TY - CONF
JO - Proceedings of the International Conference on e-Business - Volume 1: ICE-B, (ICETE 2011)
TI - APPLYING ASPECT ORIENTED PROGRAMMING IN USABILITY ENGINEERING PROCESSES - On the Example of Tracking Usage Information for Remote Usability Testing
SN - 978-989-8425-70-6
AU - Holzinger A.
AU - Brugger M.
AU - Slany W.
PY - 2011
SP - 53
EP - 56
DO - 10.5220/0003523800530056