The use of anti-patterns in human computer interaction: wise or III-advised?

  • Authors:
  • Judy Van Biljon;Paula Kotzé;Karen Renaud;Marilyn McGee;Ahmed Seffah

  • Affiliations:
  • School of Computing, University of South Africa, P O Box 392, UNISA, 0003, South Africa;School of Computing, University of South Africa, P O Box 392, UNISA, 0003, South Africa;Department of Computing Science, The University of Glasgow, 17 Lilybank Gardens, Glasgow, G12 8RZ, United Kingdom;Department of Computing Science, The University of Glasgow, 17 Lilybank Gardens, Glasgow, G12 8RZ, United Kingdom;Department of Computer Science, Concordia University, Montreal, Canada

  • Venue:
  • SAICSIT '04 Proceedings of the 2004 annual research conference of the South African institute of computer scientists and information technologists on IT research in developing countries
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper the tenability of anti-patterns in Human-Computer Interaction is explored. Patterns have been accepted as being useful in software development and more recently also in Human-Computer Interaction. A concerted effort is being made in Software Engineering to identify and document anti-patterns. Patterns and anti-patterns are essentially about transferring captured expert knowledge, therefore compatibility between the nature of anti-patterns and the nature of the learner's internal knowledge representation and processing is crucial. This paper addresses the differences and similarities between patterns and anti-patterns and how this impacts on the mental models and cognitive processing of patterns and anti-patterns. We present evidence from theories of mental modelling and reasoning that highlight possible significant dangers in the use of anti-patterns to teach novices human-computer interaction principles. If the notion that the current representation of anti-patterns is not supporting cognitive processing is correct, a new approach to structuring anti-patterns is needed. Recommendations are made towards a new specification technique for HCI antipatterns.