Grand Challenge in HCI: the Quest for Theory-led design – Alistair Sutcliffe (2005)

Grand Challenges in HCI: the Quest for

Theory-led Design

Alistair Sutcliffe

Introduction

I have known Alistair (on and off) for about 25 years. We first met, I think, at HCI ’89 in Nottingham. We last met at his UCLIC seminar in February, 2014. I was delighted to see him still at it, so to speak. During those 25 years, we have each, in our own way, promoted an engineering approach to HCI.

It has been part of my good fortune to have been ‘promoted’, along with Alistair’s support for HCI. Alistair, as co-organiser with Linda Macaulay, invited me to present the keynote paper on the conference theme of ‘The Theory and Practice of HCI’. Fortuitously at this time, John Dowell and I were working on a Conception for HCI, which included both its Discipline and its Design Problem. Since the former included both HCI Knowledge and HCI Practice, I was able to interpret the conference theme in terms of the Discipline Conception. The result was: ‘Conceptions of the Discipline of HCI: Craft, Applied Science and Engineering (Long and Dowell, 1989). I remain grateful to Alistair for having given me this opportunity.

In 2010, I was again ‘promoted’ by Alistair, when he and Ann Blandford edited the John Long Festschrift  (www.hciengineering.net Section 2) as a special issue of the journal Interacting with Computers (Vol. 22, Issue 1, 2010). Indeed, it was the festschrift, which gave me the idea for the present website, as the front-end to the Ergonomics Unit legacy archive, which I am in the process of setting up in the UCL Discovery repository.

To complete the circle, I invited Alistair to contribute to the Papers Section of the website and he kindly agreed. Even better, his paper continues both the engineering theme of HCI (as well as the HCI ’89 conference theme of ‘ the Theory and Practice of HCI’). The paper, thus, makes an important contribution to this website. Thank you Alistair – much appreciated.

Centre for HCI Design, School of Informatics, University of

Manchester, PC Box 88, Manchester, UK

Tel: +44 161200 3315

Email: ags@manchester.ac.uk

A grand challenge of theory-led design is proposed for HCI. The history

and state of the art in HCI theory and knowledge is reviewed, expanding

on Long & Dowell’s conception of HCI. A new approach to bridging from

theory to design practice is proposed that uses generic task models as a

means of locating theory-based design advice. Theory-based knowledge

is also transferred to design as bridging models and as critical cognitive

aspects which are applied to task models. Design of specific applications

uses theory-based knowledge via mappings to generic task models and by

the application of bridging models. The approach is illustrated by a case

study investigation of the design issues in notifier systems and explained

with a design scenario of hospital patient monitoring.

Keywords: theory, cognitive models, claims, bridging representations.

1 Introduction

Grand challenges have been much in vogue in the computer science community

[UKCRC 2005]; however, the computational emphasis in the grand challenges

competition has sidelined HCI to a lip-service role in Memories for Life challenge.

Fred Brooks [2003], however, was more enlightened and cites design of effective

user interfaces as one of three major challenges for the 21st century. The HCI

community should not be depressed by this outcome; instead, I argue it should

propose more ambitious and wider ranging grand challenges of its own, and in doing

so demonstrate that it has a broader ambition than computer science. In this paper I

will propose and expound the challenge of Theory-led Design.

The development and application of theory is a sign of intellectual respect in

most scientific or engineering disciplines, and HCI should be no exception. Long &

Dowell’s conception of HCI as craft, science and engineering urged systematic

development of principles, laws and guidelines derived from theory [Long & Dowell

1989; Dowell & Long 1998]. Barnard and colleagues in the AMODEUS project

represent the most concerted effort to translate theory into design practice over

several years. The cognitive theory of Interacting Cognitive Sub-Systems [Teasdale

& Barnard 1993], in combination with more formal system modelling was proposed

as a toolbox for designers [Barnard et al. 2000]. In restricted case studies, these

models could be demonstrated to ‘cohabit’, i.e. applications of each model analysed

different views on the same problem [Harrison & Barnard 1993]. However, a

key problem has been how to translate knowledge in psychological theory into a

form that is usable by designers. The task artefact theory has been proposed as

a means of developing HCI knowledge [Carroll & Rosson 1992], using claims to

express fragments for theory-based knowledge with contextual references to design

problems, artefacts and scenarios [Sutcliffe 2000; Sutcliffe & Carroll 1999]. While

claims continue to make modest progress [Carroll 2000; Sutcliffe et al. 2003], they

have not as yet become widespread as a bridging representation between theory

and design practice. The state of the art for HCI advice still remains as principles

[Sutcliffe 2003; Dix et al. 2003], or golden rules [Shneiderman & Plaisant 2004]

and the legion of, one suspects, under-used ISO guidelines [ISO 1997, 1998, 2000].

More recently HCI patterns have proliferated [Borchers 2001; Van Welie 2005],

often without any validation. While patterns can express knowledge in a more

contextualized manner, unless they are composed into a pattern language [Alexander

et al. 1977], they can present incompatible, inconsistent and fragmentary pieces of

HCI knowledge. The standardization process of developing an HCI pattern language

has been slow to emerge and one can question whether it would be necessary

since patterns duplicate much knowledge already present in better regulated sets of

guidelines.

Some may consider development of exemplar artefacts as a more productive

way to advance HCI. However, I believe that without theory, HCI will be doomed to

the invention of stimulating yet ephemeral artefacts [e.g. Ishii et al. 2001] without

generating generalized long-term knowledge. The thesis in this paper is to urge

the HCI community to adopt the Science of Design [NSF 2004] and thereby become

more than a sub-discipline of computer science. Instead, HCI can become the Science

of User-Centred Technological Design. In the remainder of this paper, I will review

the role of theory and HCI knowledge, and then propose an innovative approach

based on a new role for familiar task models. This will be followed by application of

the approach to investigate a particular area of attentive user interfaces, with a brief

discussion to conclude the paper.

2 Theories and HCI Knowledge

HCI is not short of cognitive theories to apply to design; see for example ACT-R,

[Anderson & Lebiere 1998], EPIC [Kieras & Meyer 1997] and LICAI [Kitajima

& Poison 1997]. However, theories of cognition have proved difficult to apply in

practice. They can be used to motivate experiments and demonstrate interesting and

useful design phenomena, for example Homoff’s work on optimizing menu layout

Picture 4

Figure 1: Long & Dowell’s conception of HCI, revisited.

for efficient search, and eyetracking studies that demonstrate that banner adverts are

not attended to or remembered but do impose subliminal cognitive cost [Burke et al.

2004]. This work uses EPIC as its theoretical lens. GOMS is the prime exemplar

of applicable theory [John & Kieras 1995], and continues to be the focus of many

studies although evidence of its effective use in industry is hard to find. A cutdown

version of LICAI has been successfully developed in combination with an

information searching algorithm (latent semantic indexing) in the CoLiDes systems

that can predict design flaws in website navigation and link cues given a model of

the user’s search goals [Blackmon et al. 2003].

The quest for bridging models from theory to design was pursued with some

vigour, first via design rationale, providing the glue to synthesize contributions from

different modelling approaches [Bellotti et al. 1995], and more convincingly by

developing Cognitive Task Models to analyse task sequences and diagnose potential

design problems indicated by reasoning with the ICS cognitive architecture [Barnard

et al. 2000]. Barnard, in his 1998 plenary address to this conference, proposed

* syndetic theory’ and a blending of several theoretical influences that could be

applied to design problems at different levels of granularity — micro and macro

theory. Unfortunately, application of this approach to scaled-up industrial design

problems has never been demonstrated.

Interest in theoretical approaches has continued in cut-down approaches such

as the Resource Theory that proposes an event modelling view incorporating

cognitive issues such as working memory and selective attention [Wright et al.

2000]. Interactors [Dix & Mancini 1998] provided an interesting approach for

encapsulating HCI knowledge in what are essentially ‘abstract interaction types’

(cf. ADTs) as specifications or code for generic interactive functions, e.g. multilevel

undo. More specialized approaches, such as Information Foraging Theory,

continue to motivate research in information retrieval [Pirolli & Card 1999], while

Activity Theory [Nardi 1996] has been much in vogue as an analytic framework

for ethnographic-style studies of CSCW and CMC systems. Although theory is

being used, its prime role seems to be an indirect influence on design via analytic

frameworks or general conceptual influences. For instance, it is difficult to extract

prescriptive design advice from the concepts of conflict, activity level, artefacts and

zone of proximal development in Activity Theory even though some have attempted

to derive heuristics from such opaque theory [Bertelsen & B0dker 2003]. The range

of applicable theory has been demonstrated by interest in theories of emotion [e.g.

Ortony et al. 1988], as an inspiration to frame design questions [Norman 2004], and

more directly as an embedded cognitive model to drive the emotional response that

embodies conversational agents [Cassell et al. 1999]. So theory is far from dead,

but the pathway for theory application in design research is fragmented, and more

critically to design practice, is unclear. The status quo is summarized in Figure 1.

The influence of theory-based research on design is tending to be recruited via the

scientific route in Long & Dowell’s framework, i.e. theory motivates experiments or

case studies, the results of which provide design guidelines.

So is there a consensus of what has been achieved so far? In the majority of

HCI text books, for example [Dix et al. 2003; Preece et al. 2002; Shneiderman &

Plaisant 2004], theory is present as the Model Human Processor [Card et al. 1983],

and as a bridging model in Norman’s [1986] action cycle. What is missing is the

meta-level guidance on how to exploit and develop theory in the design process: the

grand challenge of theory-led design.

We need to return to the debate on bridging from theory to design. Some

promising directions have emerged in cognitive dimensions [Green & Petre 1996]

which propose principles for the design and evaluation initially of notations but more

recently of interactive systems. Object system models [Connell et al. 2003] attempt

to apply cognitive dimensions within design contexts for particular problems, while

critical parameters focus attention on key cognitive requirements for interactive

systems [Newman et al. 2000]. The important direction, I believe, is to focus on

typical classes of problems which are common in HCI, understand the cognitive

and social implications of those problem classes and then apply the appropriate

theories to solving them. HCI needs to investigate tasks more deeply in order

to understand the psychological implications of certain classes of problem. Take

monitoring tasks as a specific example. Monitoring tasks are known to be error

prone and people find it difficult to concentrate over long periods of time. The types

of errors people make and their problem-solving strategies can be predicted using

several theories [Norman 1988; Rasmussen 1986; Hollnagel 1998]. Human error

theory predicts that interruptions and time pressures produce frequency and recency

gambling pathologies resulting in sub-optimal problem-solving strategies [Reason

1990].

Monitoring tasks involve a perceptual process of recognizing significant events,

cognitive processes of interpreting events, and domain knowledge to evaluate the

significance of events in context. Norman’s [1986] cycle of action can be reversed

to set these issues in an interaction context; i.e. once a significant event has

been recognized, interpreted, and evaluated one has to plan, specify and execute

the appropriate response. The critical cognitive aspects of monitoring tasks are

Picture 2

Figure 2: Process map of theory-led design.

selective attention and recognition of events, reasoning with domain knowledge to

interpret the events and then planning appropriate responses. To develop effective

support systems the designer has to understand the problem, isolate the critical

cognitive aspects, then use the appropriate theories or experimental evidence to find

appropriate solutions. This approach is summarized in Figure 2.

By linking theory to generic task models and bridging representations —

be they cognitive dimensions, claims or critical parameters — a library of HCI

knowledge can be built which enables effective reuse. Generic task models [Sutcliffe

2002] can play a key role by providing an access point from task analysis to reusable

knowledge. If specific tasks could be mapped to generalized tasks, and if the latter

are associated with theoretical, sound design advice, then designers will have advice

placed in the context of their current problem. They still have to specialize the advice

and reason about trade-offs but this is an advance on ploughing through libraries of

design guidelines or patterns. However, generic task models need to be associated

with ‘critical aspects’ to place theory in its application context. I have used the aspect

oriented programming analogy since it illustrates the problem. Theory provides

knowledge that is applicable in many parts of a design, i.e. cross-cutting concerns.

The problem is to define the theory treatment for the aspect and when to apply it at

‘point cuts’ in the design. Linking critical aspects to generic task models indicates

the point cuts, but defining the treatment is not so simple. This requires reasoning

about trade-offs using bridging models. There is no silver bullet for producing high

quality designs; however, theory-led design can make the bullet easier to aim. In the

following section I will put this approach to the test with an exploration of design for

notifier user interfaces, which support monitoring tasks.

3 Application of Theory-led Design

To illustrate how we should apply theory in HCI, I will investigate a current research

area as a ‘gedanken experiment’. Notifiers, attentional user interfaces or dual task

displays have attracted considerable attention over recent years [Horvitz et al. 2003;

McCrickard et al. 2003]. This research is motivated by a general user need, i.e. to

enhance support for multitasking and to monitor information such as stock markets

or the weather, while performing another primary task. The research problem is best

encapsulated by a scenario. Marilyn, a senior staff nurse, is in charge of a chronic

care ward and has to keep an eye on her patients during the night shift. The patients

are automatically given medication via drips for management of chronic and postoperative

conditions, e.g. pain relievers, anti-coagulants, etc. The patients’ heart and

respiratory rates and blood pressure are automatically monitored and displayed on

a screen in Marilyn’s office. She has to monitor patients’ condition and adjust the

rate of medication if the measured parameters depart from the expected treatment

plan. More urgent alerts must be triggered if the patients experience distress which

could be picked up by heart ECG sensors or an emergency call button which can be

activated by patients. If all is quiet Marilyn is expected to catch up on the day’s paper

work to complete duty rosters, treatment records, etc.

Several approaches have been taken to this problem and many systems have

been implemented which provide background monitoring displays as information

tickers [Maglio & Campbell 2000], ambient wallpaper [Stasko et al. 2004] and

radar metaphors to communicate the status of monitored information to the user

[McCrickard & Chewar 2003]. However, these designs are based on intuition and

give no guarantee of their effectiveness. Horvitz et al. [2003] have taken a more

principled approach by proposing a cost of interruption measure expressed as the cost

of diverting from the primary task compared with the benefit from the information

gained from the monitoring tasks. This enables reasoning about when to interrupt

using Bayesian networks with user defined valuation of the task activity, cost of

interruption and environmental measures. Chewar et al. [2004] have elaborated

this idea with a conceptual framework composed of three dimensions: Interruption,

Reaction and Comprehension, that draws attention to the cognitive parameters of the

problem, namely, when and how to alert the user to draw their attention away from

the primary task, how to communicate information relevant to the secondary task

and how to promote comprehension of such information. While these approaches

are better than craft-level design, they do not constitute a theory-based approach.

To examine the problem in a more principled manner we have to understand

the problem from a psychological viewpoint, and this is the first impact of theory:

the ability to conceptualize interaction problems. The first part of the problem is

alerting the users to relevant information for the secondary task. This poses the

system initiative question. Should the monitored information be accessible to the

user all the time, and hence possibly distracting from the primary task, or should it

only be made available when the system decides it is critical for the user’s interests?

The second issue is how to ensure the user has seen or heard the critical information

and responded to it. The third part of the problem is to support the user’s transition

from the primary task to the secondary task.

When to alert requires a model of the user’s task, the user and the context. This

is part of a user modelling grand challenge since acquiring a model of the user and

their context requires solving the difficult problem of inferring complex states from

Picture 3

Table 1: Cognitive task audit: Monitor and Evaluate tasks.

low-level data streams. I shall finesse this challenge and return to my main theme.

Task analysis is the conventional HCI approach to understanding the user’s domain

[Diaper 2002; Johnson 1992]. While a goal model and procedural sequences can

give us breakpoints where intervention should be more appropriate it doesn’t go far

enough. The cognitive demands of the primary task will influence when the user

interface should signal an alert. The role of theory is to provide a cognitive audit so

we can understand the critical aspects of a particular task and plan appropriate action.

An example of the cognitive task audit is illustrated in Table 1. In the hospital patient

monitoring scenario, working memory has to cope with keeping track of several

patients while selective attention will be distributed between the several patient

monitoring devices and the foreground tasks of updating drug registers and patient

records. Reasoning will be rule-based using the nurse’s training, but knowledge

intensive judgement [Rasmussen 1986] will have to be applied when the unexpected

happens.

A cognitive task audit requires application of general psychological knowledge

to the task in question. While this does utilize theoretical knowledge, it does so

only second hand via education. The designer has to know the theory in order to

apply it in a cognitive task analysis. However, if a set of generic task models could

be developed and annotated with cognitive aspects, then theoretical knowledge could

be reused by non-HCI expert designers. A taxonomy of generic tasks exists [Sutcliffe

2002]; however, the process of mapping from specific task to these generic models,

annotating them with cognitive properties and then applying such knowledge are

open research questions.

Three tasks involved in the notifier problem are illustrated in Figure 3, showing

the critical cognitive aspects. For recognition the salience and modality of the

stimulus is important. This is set against environmental obstacles such as complexity

of the environment and competing, similar stimuli. Precise design advice depends on

knowledge of perceptual psychology [e.g. Ware 2000] which can not be encapsulated

Picture 2Picture 5

Figure 3: Monitor, Interpret and Evaluate generic tasks annotated with critical aspects and environment

 

Picture 2

Figure 4: Components in the Embedded Interaction Model for system initiative control.

in simple models, although design principles for choice of media and modalities

provide some guidance [Sutcliffe 2003]. These need to be combined knowledge

critical aspects such as selective attention to understand possible problems arising

from competing stimuli on the same modality, and the effect of distractions on the

monitoring task. In the Interpret and Evaluate tasks the critical aspects point to the

need to reduce working memory burden by supplying appropriate information for

understanding the event within a display appropriate to the user’s task and context.

Grand Challenges in HCl: the Quest for Theory-led Design 499

Attention Resource Theory [Wickens 2002] can provide an appropriate

framework for analysing the selective attention and when to intervene problem.

This provides the basis for specifying an embedded cognitive model which predicts

when to intervene, given a task model and monitored inputs of the user’s activity.

This embedded interaction model (see Figure 4) could be configured to other

notifier systems, thereby contributing another conduit by which theory can influence

design via reusable computational models that embed theory for solving interaction

problems.

Knowledge of the salience of perceptual stimuli and how the stimulus properties

affect attentional executive processing are necessary to design the alerting stimuli.

Such knowledge is only partially formulated even in cognitive theory such as EPIC

[Kieras & Meyer 1997] and experimental derived knowledge [Ware 2000], so the

designer will have to use several sources to understand how the salience of stimuli

interacts with users’ knowledge and motivation in perceptual mechanism. This

points to a need for new theoretical development. However, sufficient knowledge

already exists to suggest a design solution for the appropriate alerting stimulus and

modality. In our scenario, the alert will depend on the criticality of the information.

If the monitored parameters stray out of a normal range but into a non-critical zone

then a low-level stimulus will be used (e.g. colour change in the information display);

whereas if parameters stray into a critical zone then more salient alerts, such as voice

or sound coupled with visual highlighting, or animated displays, are required. Note

that this design adaptation will also be driven by the embedded interaction model.

Applying theory also helps understanding how to manage the transition from the

primary to a secondary task, although once again the task has a critical intermediary

role. Marilyn has to monitor several stimuli, interpret the measurements and then

decide on appropriate adjusting action. However, when an emergency occurs she

has to rapidly interpret the event, diagnose the problem and take remedial action.

In both cases her training will prepare her for the correct response. However,

the patient-monitoring task is close to a skill and requires little reasoning; in

contrast, responding to an emergency requires more conscious rule- and knowledgebased

reasoning (Rasmussen, 1986). Diagnosis places different cognitive demands

and hence requires information displays localizing the problem, while suggesting

possible causes and remedial actions

The storyboard design that might be prompted by the application of theory-led

design is illustrated in Figure 5.

The user’s foreground task occupies most of the screen, as windows with Word

and Excel that Marilyn uses for updating her records, writing reports and planning

rosters. The monitor is placed on continuous display on the side of the screen, since

change in the background monitored system is gradual so Marilyn can sample a

patient’s state on demand. A current and recent past display enables her to glance

at the display and see if the state of any patient has changed in the recent time

period. The display maps to rooms occupied by individual patients on the ward,

with colour coding used for change in parameters: from green within normal range

to red signalling a dangerous digression. Dangerous changes trigger an audio alarm

and highlight the patient’s location. The audio alarm uses canned speech messages

 

Picture 3

Figure 5: Storyboard design for the patient monitoring system.

which can be tailored to reinforce the message. Below the ‘room map’ display a time

line gives the sequence of visits to check on condition, changes to medication, and

reminders when periodic checks are due.

The above design decisions were motivated by several critical aspects. Use of a

continuous display monitor was motivated by the periodic nature of the monitoring

task and the cognitive aspect on reducing working memory burden. When to use

an explicit alert used the embedded model to calculate the trade-off between the

criticality of the event and the cost of interrupting the foreground task. Third was

how to alert the user to change; a variety of strategies were indicated linking the

strength of the stimulus to the criticality of the event. This used media design

principles as well as knowledge of language theory and selective attention. The final

design issue is how to make the transition between the foreground and background

tasks. System actions are tuned to the criticality of the monitoring task. For lowlevel

alerts the foreground task is automatically saved but no further action is taken

apart from displaying more information on the critical patients. For critical alarms

the work is saved, the Word and Excel windows are closed, and patient information

is displayed with appropriate treatment suggestions for the individual concerned.

In this case the system has made the transfer from supporting documentation to a

diagnosis task.

4 Conclusions

This exercise in theory-led design proposed a solution via three complementary

strands for applying theory to design: internalized knowledge of simplified

psychological theory, reuse of knowledge located via mapping generic tasks

Grand Challenges in HCl: the Quest for Theory-led Design 501

applicable to the problem, and design of reusable embedded interaction models. It

will always be difficult to separate the relative contribution to a design solution from

internalized and tacitly applied theory, reusable knowledge, external guidance and

advice. To an extent I argue for both as a necessary prerequisite for good design.

My quest is to provide different pathways by which knowledge from theory can

be applied to the design process. This is where I believe generic tasks and critical

aspects can play their role, first as a retrieval mechanism and secondly as a method

of structuring HCI to teach it in the first place.

It is germane to reflect whether this approach is really new. For example,

application of Ecological Interface Design [Vicente 1999] could have led to the

same metaphor domain representation of the patient monitor interface, although this

method would not have provided advice on cognitive aspects of media selection.

Claims and the task artefact cycle provide a similar access path to theory-based

knowledge, which I have proposed as a precursor to this approach [Sutcliffe 2000].

In an extended schema [Sutcliffe & Carroll 1999] claims have been linked to

generic task models and organized in taxonomies. Claims could therefore provide

design advice for specific critical aspects. The critical aspects are not dissimilar

to cognitive dimensions, and provide summaries of cognitive knowledge linked to

a particular design concern [Green & Petre 1996]. Generic task models, embedded

cognitive models and critical aspects supplement those views, but bring theory-based

knowledge closer to the designer by providing a more direct mapping to tasks and

design problems.

The example used in this paper has inevitably biased the focus towards cognitive

theory and single user systems. The impact of social theory and critical aspects for

collaborative systems has hardly been researched. For example are there critical

aspects of shared identity, mutual awareness, collective motivation, the glue of social

relationship as factors that influence the success of groups? So far we have but a

few heuristics to use, although a more well formed theory, such as Small Groups as

Complex Adaptive Systems [Arrow et al. 2000; Sutcliffe 2005] could provide more

insight into theory-led design for collaborative systems.

In conclusion, theory will continue to play a vital role in design, not only in

HCI but in the wider context of technology design, as computers become part of

everyday products. The quest to translate theory into usable knowledge for design

is still underway, and in this paper I have argued for a multi-path route via reuse

of knowledge in the head and theory embedded in computation models, as well as

localizing knowledge in a task context. This grand challenge has a wide-ranging

scope as a general theoretical approach to design not only of computing related and

computer embedded artefacts but to all designs that involve human interaction or

use. HCI could transform itself into the Science of Design by rising to this challenge.

References

Alexander, C, Ishikawa, S., Silverstein, M., Jacobson, M., Fiksdahl-King, I. & Angel, S.

[1977], A Pattern Language: Towns, Buildings, Construction^ Oxford University Press.

Anderson, J. R. & Lebiere, C. [1998], Representing Cognitive Activity in Complex Tasks,

Lawrence Erlbaum Associates.

502 Alistair Sutcliffe

Arrow, H., McGrath, J. E. & Berdahl, J. L. [2000], Small Groups as Complex Systems:

Formation, Coordination, Development and Adaptation, Sage Publications.

Barnard, P., May, J., D, D. & Duce, D. [2000], Systems, Interactions and Macrotheory, ACM

Transactions on Computer-Human Interaction 7(2), 222-62.

Bellotti, v., Buckingham Shum, S., MacLean, A. & Hanmiond, N. [1995], Multidisciplinary

Modelling in HCI Design: In Theory and in Practice, in I. Katz, R. Mack, L. Marks, M. B.

Rosson & J. Nielsen (eds.). Proceedings of the SIGCHI Conference on Human Factors in

Computing Systems (CHr95), ACM Press, pp. 146-53.

Bertelsen, O. W. & B0dker, S. [2003], Activity Theory, in J. M. Carroll (ed.), HCI Models,

Theories and Frameworks: Toward a Multidisciplinary Science, Morgan-Kaufmann,

pp.291-324.

Blackmon, M. H., Kitajima, M. & Poison, P. G. [2003], Repairing Usability Problems

Identified by the Cognitive Walkthrough for the Web, in V. Bellotti, T Erickson, G. Cockton

& P. Korhonen (eds.), Proceedings of SIGCHI Conference on Human Factors in Computing

Systems (CHI’OS), CHI Utters 5(1), ACM Press, pp.497-504.

Borchers, J. [2001], A Pattern Approach to Interaction Design, John Wiley & Sons.

Brooks, F. P [2003], Three Grand Challenges for Half Century Old Computer Science,

Journal of the ACM 50(10), 25-6.

Burke, M., Gorman, N., Nilsen, E. & Homof, A. [2004], Banner Ads Hinder Visual Search

and Are Forgotten, in E. Dykstra-Erickson & M. Tscheligi (eds.), CHI’04 Extended Abstracts

of the Conference on Human Factors in Computing Systems, ACM Press, pp.1139-42.

Card, S. K., Moran, T. P & Newell, A. [1983], The Psychology of Human-Computer

Interaction, Lawrence Erlbaum Associates.

Carroll, J. M. [2000], Making Use: Scenario-based Design of Human-Computer

Interactions, MIT Press.

Carroll, J. M. & Rosson, M. B. [1992], Getting Around the Task-Artefact Framework: How

to Make Claims and Design by Scenario, ACM Transactions on Office Information Systems

10(2), 181-212.

Cassell, J., Bickmore, J., Billinghurst, M., Campbell, L., Chang, K., Vilhjalmsson, H. & Yan,

H. [1999], Embodiment in Conversational Interfaces: REA, in M. G. Williams & M. W.

Altom (eds.). Proceedings of the SIGCHI Conference on Human Factors in Computing

Systems: The CHI is the Limit (CHr99), ACM Press, pp.520-7.

Chewar, C. M., McCrickard, D. S. & Sutcliffe, A. G. [2004], Unpacking Critical Parameters

for Interface Design: Evaluating Notification Systems with the IRC, in D. Gruen & I. McAra-

McWilliams (eds.). Proceedings of the Symposium on Designing Interactive Systems:

Processes, Practices, Methods and Techniques (DIS’04), ACM Press, pp.279-88.

Connell, I., Green, T. R. G. & Blandford, A. [2003], Ontological Sketch Models:

Highlighting User-system Misfits, in E. O’Neill, P. Palanque & P. Johnson (eds.). People and

Computers XVII: Designing for Society (Proceedings ofHCVOS), Springer-Verlag, pp. 163-

78.

Grand Challenges in HCI: the Quest for Theory-led Design 503

Diaper, D. [2002], Tasks, Scenarios and Thought, Interacting with Computers 15(4), 629-38.

Dix, A., Finlay, J., Abowd, G. D. & Beale, R. [2003], Human-Computer Interaction, third

edition, Prentice-Hall.

Dix, A. & Mancini, R. [1998], Specifying History and Back Tracking Mechanisms, in

Formal Methods in Human-Computer Interaction, Formal Approaches to Computing and

Information Technology, Springer-Verlag, Chapter 1, pp. 1-23.

Dowell, J. & Long, J. B. [1998], Conception of the Cognitive Engineering Design Problem,

Ergonomics 41(2), 126-39.

Green, T. R. G. & Petre, M. [1996], Usability Analysis of Visual Progranmiing

Environments: A ‘Cognitive Dimensions’ Framework, Journal of Visual Languages and

Computing 7(2), 131-74.

Harrison, M. D. & Barnard, P. J. [1993], On Defining the Requirements for Interaction,

in S. Fickas & A. Finkelstein (eds.). Proceedings of the IEEE International Symposium on

Requirements Engineering (RE’93), IEEE Computer Society Press, pp.50-5.

Hollnagel, E. [1998], Cognitive Reliability and Error Analysis Method (CREAM), Elsevier.

Horvitz, E., Kadie, C. M., Paek, T. & Hovel, D. [2003], Models of Attention in Computing

and Conmiunications: From Principles to Application, Communications of the ACM

46(3). 52-9.

Ishii, H., Mazalek, A. & Lee, J. [2001], Bottles as a Minimal Interface to Access Digital

Information, in J. A. Jacko & A. Sears (eds.), CHI’Ol Extended Abstracts of the Conference

on Human Factors in Computing Systems, ACM Press, pp. 187-8.

ISO [1997], ISO 9241 International Standard. Ergonomic Requirements for Office Systems

with Visual Display Terminals (VDTs). International Organization for Standardization,

Geneve, Switzerland.

ISO [1998], ISO 14915 International Standard. Multimedia User Interface Design Software

Ergonomic Requirements — Part 1: Introduction and Framework. International Organization

for Standardization, Geneve, Switzerland.

ISO [2000], ISO 14915 International Standard. Multimedia User Interface Design Software

Ergonomic Requirements — Part 3: Media Combination and Selection. International

Organization for Standardization, Geneve, Switzerland.

John, B. E. & Kieras, R. E. [1995], The GOMS Family of User Interface Analysis

Techniques: Comparison and Contrast, ACM Transactions on Computer-Human Interaction

3(4), 320-51.

Johnson, P. [1992], Human-Computer Interaction: Psychology, Task Analysis and Software

Engineering, McGraw-Hill.

Kieras, D. E. & Meyer, D. E. [1997], An Overview of the EPIC Architecture for Cognition

and Performance with Application to Human-Computer Interaction, Human-Computer

Interaction 12(4), 391-438.

504 Alistair Sutcliffe

Kitajima, M. & Poison, P. G. [1997], A Comprehension-based Model of Exploration,

Human-Computer Interaction 12(4), 345-89.

Long, J. & Dowell, J. [1989], Conceptions of the Discipline of HCI: Craft, Applied

Science and Engineering, in A. Sutcliffe & L. Macaulay (eds.), People and Computers V

(Proceedings ofHCP89), Cambridge University Press, pp.9-34.

Maglio, P P & Campbell, C. S. [2000], Trade-offs in Displaying Peripheral Information, in

T. Turner & G. Szwillus (eds.), Proceedings of the SlGCHl Conference on Human Factors

in Computing Systems (CHI’OO), CHI Utters 2(1), ACM Press, pp.241-8.

McCrickard, D. S., Catrambone, R., Chewar, C. M. & Stasko, J. T. [2003], Establishing

Tradeoffs that Leverage Attention for Utility: Empirically Evaluating Information Display

in Notification Systems, International Journal of Human-Computer Studies 58(5), 547-82.

McCrickard, D. S. & Chewar, C. M. [2003], Attuning Notification Design to User Goals and

Attention Costs, Communications of the ACM 46(3), 67-72.

Nardi, B. A. (ed.) [1996], Context and Consciousness: Activity Theory and Human-

Computer Interaction^ MIT Press.

Newman, W. M., Taylor, A. S., Dance, C. R. & Taylor, S. A. [2000], Performance

Targets, Model and Innovation in Design of Interactive Systems, in D. Boyarski & W. A.

Kellogg (eds.). Proceedings of the Symposium on Designing Interactive Systems: Processes,

Practices, Methods and Techniques (DIS2000), ACM Press, pp.381-7.

Norman, D. A. [1986], Cognitive Engineering, in D. A. Norman & S. W. Draper (eds.). User

Centered System Design: New Perspectives on Human-Computer Interaction, Lawrence

Erlbaum Associates, pp.31-62.

Norman, D. A. [1988], The Psychology of Everyday Things, Basic Books.

Norman, D. A. [2004], Emotional Design: Why We Love (or Hate) Everyday Things, Basic

Books.

NSF [2004], Science of Design, http://www.nsf.gov/funding/pgm_summ.jsp?pims_id= 12766

(last accessed 2005-04-26). National Science Foundation: Directorate for Computer &

Information Science & Engineering.

Ortony, A., Clore, G. L. & Collins, A. [1988], The Cognitive Structure of Emotions,

Cambridge University Press.

Pirolli, P & Card, S. [1999], Information Foraging, Psychological Review 106(4), 643-75.

Preece, J., Rogers, Y. & Sharp, H. (eds.) [2002], Interaction Design: Beyond Human-

Computer Interaction, John Wiley & Sons.

Rasmussen, J. [1986], Information Processing and Human-Machine Interaction: An

Approach to Cognitive Engineering, North-Holland.

Reason, J. [1990], Human Error, Cambridge University Press.

Shneiderman, B. & Plaisant, C. [2004], Designing the User Interface: Strategies for Effective

Interaction, fourth edition, Addison-Wesley.

Grand Challenges in HCI: the Quest for Theory-led Design 505

Stasko, J., Miller, T, Pousman, Z., Plaue, C. & Ullah, O. [2004], Personalized Peripheral

Information Awareness through Information Art, in N. Davies, E. Mynatt & I. Siio (eds.),

UbiComp 2004: Ubiquitous Computing (Proceedings of the Sixth International Conference

on Ubiquitous Computing), Vol. 3205 of Lecture Notes in Computer Science, Springer,

pp. 18-35.

Sutcliffe, A. G. [2000], On the Effective Use and Reuse of HCI Knowledge, ACM

Transactions on Computer-Human Interaction 7(2), 197-221.

Sutcliffe, A. G. [2002], The Domain Theory: Patterns for Knowledge and Software Reuse,

Lawrence Erlbaum Associates.

Sutcliffe, A. G. [2003], Multimedia and Virtual Reality: Designing Multisensory User

Interfaces, Lawrence Erlbaum Associates.

Sutcliffe, A. G. [2005], Extending Small Group Theory for Analysing Complex Systems, in

C. W. Johnson (ed.). Proceedings of the Workshop on Complexity in Design and Engineering,

Department of Computer Science, University of Glasgow, pp. 139-48. GIST Report 2005-1.

Sutcliffe, A. G.. Fickas, S., Sohlberg, M. M. & Ehlhardt, L. A. [2003], Investigating the

Usability of Assistive User Interfaces, Interacting with Computers 15(4), 577-601.

Sutcliffe, A. G. & Carroll, J. M. [1999], Designing Claims for Reuse in Interactive Systems

Design, International Journal of Human-Computer Interaction 50(3), 213-42.

Teasdale, J. D. & Barnard, P J. [1993], Affect, Cognition and Change: Re-modelling

Depressive Thought, Lawrence Erlbaum Associates.

UKCRC [2005], Grand Challenges for Computing Research,

http://www.ukcrc.org.uk/grand_challenges/index.cfm (last accessed 2005-04-26). UK

Computing Research Conmiittee.

Van Welie, M. [2005], Patterns in Interaction Design: Web Design Patterns,

http://www.welie.com/pattems (last accessed 2005-04-26).

Vicente, K. J. [1999], Cognitive Work Analysis: Towards Safe, Productive and Healthy

Computer-based Work, Lawrence Erlbaum Associates.

Ware, C. [2000], Information Visualization: Perception for Design, Morgan-Kaufmann.

Wickens, C. [2002], Multiple Resources and Performance Prediction, Theoretical Issues in

Ergonomics Science 3(2), 150-77.

Wright, P C, Fields, R. E. & Harrison, M. D. [2000], Analysing Human-Computer

Interaction as Distributed Cognition: The Resources Model, Human-Computer Interaction

15(1), 1-41.