=Paper=
{{Paper
|id=None
|storemode=property
|title=Towards Dependable Number Entry for Medical Devices
|pdfUrl=https://ceur-ws.org/Vol-727/eics4med10.pdf
|volume=Vol-727
|dblpUrl=https://dblp.org/rec/conf/eics/CauchiCEGHLLMOR11
}}
==Towards Dependable Number Entry for Medical Devices==
Towards Dependable Number Entry for Medical Devices
Abigail Cauchi,1 Paul Curzon,2 Parisa Eslambolchilar,1 Andy Gimblett∗1,
Huayi Huang,2 Paul Lee,3 Yunqiu Li,1 Paolo Masci,2 Patrick Oladimeji,1
Rimvydas Rukšėnas,2 Harold Thimbleby1
(1) Swansea University, (2) Queen Mary University of London, (3) Singleton Hospital, Swansea
CHI-MED: Computer-Human Interaction for Medical Devices
www.chi-med.ac.uk
ABSTRACT into infusion and syringe pumps could lead to incorrect
Number entry is an ubiquitous task in medical devices, doses being delivered, causing harm.
but is implemented in many different ways, from deci-
mal keypads to seemingly simple up/down buttons. Op- There are several inter-related properties of importance
erator manuals often do not give clear and complete ex- in a safety-critical number entry system: efficiency in
planations, and all approaches have subtle variations, entering numbers, the likelihood that errors are made
with details varying from device to device. This paper and the efficiency of recovery from error [1]. In a hos-
explores the design issues, critiques designs, and shows pital it is vital that nurses can use pumps efficiently as
that methods have advantages and disadvantages, par- they are very busy and multitasking is the norm. Ob-
ticularly in terms of undetected error rates. servational studies have suggested that nurses may fre-
quently make minor mistakes in entering numbers, for
Author Keywords
example not following the ‘golden path’ that is the most
efficient way of entering a particular number, but that
Medical devices; modelling; formal methods; HCI; health-
these errors are caught and corrected. Thus it might
care; number entry
be argued that number entry is not a particularly se-
Note. This is a working paper that we will develop vere safety critical problem; however, efficiency remains
further through interactive workshop participation. We an important concern in a busy ward. Therefore a de-
will engage additional authors as necessary for contin- vice where such mistakes do not need to be constantly
ued work to progress towards a high-quality journal pa- corrected or where the golden path is most often the
per fully covering the relationship of all relevant medi- one naturally followed would provide significant bene-
cal, manufacturing and computing factors. It is an im- fit, given the number of times such devices need to be
portant topic that we want to get right. set. Furthermore, work in resilience engineering sug-
gests that single mistakes rarely lead to disasters. It
is when a range of different causes combine. If a large
1. INTRODUCTION number of trivial and normally unproblematic errors are
There are many applications where numbers have to being made then this increases the potential for other
be entered into computer systems, from setting alarm rarer causes to interact with them and lead to a critical
clocks to programming infusion pumps. In most appli- incident—as in Reason’s “swiss cheese model” [5].
cations the consequences of mistakes are limited, but in
many cases—in particular with medical devices—they If a patient is given an incorrect drug dose, perhaps
are potentially critical. Mistakes in entering numbers ten times higher than intended, the patient may die or
∗ have some other adverse outcome. It is therefore cru-
Corresponding author.
cial that number entry is dependable, that there are no
design defects, no mismatches between user conceptual
models and device behaviour, and that users can (so far
as reasonably possible) detect and correct their errors.
This paper shows that this problem is more intricate
than might appear at first sight, that many medical de-
vices and their operator manuals fall short, and that
better solutions are possible.
Submission to EICS4Med Workshop at EICS 2011
53
1
Our goal is to identify a set of properties that pro-
grammers of medical devices should implement—or if
we cannot do that, to recommend a set of key prop-
erties to consider before implementation—to minimize
error rates, specifically for number entry. It is not obvi-
ous how to do this, as it involves a variety of tradeoffs,
and thus we propose a debate within the EICS4Med
workshop to explore the issues. We bring to the de-
bate prepared material and a variety of demonstration
resources to explore ideas. In this paper we highlight
the issues involved to promote that debate.
1.1 Typographic conventions
We render arrow keys pressed by users as: .
We represent number displays with a box around each
visible digit, some of which might be empty. For ex-
ample, 2 0 9 . 4 shows a six-digit display with
two decimal places, showing the number 209.4, with the
cursor in the tens column; if the display were reduced to Figure 1. Screenshot of interactive Alaris GP simulation
only one decimal place, we’d write it as 2 0 9 . 4
2. PRIOR WORK on error management.
There is much prior work on user interface design prin-
ciples in general, such as Nielsen’s Usability Engineer- 3. EXAMPLE DEVICES
ing [4], but they are very vague for programmers. For We have investigated and simulated a number of med-
example, undo (which Nielsen recommends) can be im- ical devices in order to explore their behaviour and re-
plemented in many ways. lated HCI issues; in this section we introduce the two
particular devices, both infusion pumps, whose num-
Work on human computer interaction specifically linked
ber entry behaviour is both typical and interesting, and
to number entry is varied and little has been applied
around which the rest of this paper is built.
specifically in the medical domain.
The Alaris GP infusion pump (figure 1) exemplifies a
For example, Hourizi and Johnson [2] consider a number
number entry interface style found on a variety of sy-
entry error that resulted from a mode error, and which
ringe and infusion pumps: two pairs of buttons change
led to the crash of an A320 airliner with loss of life.
the displayed value; one pair increases the value, the
They argue that this should not be seen as a perception
other decreases it. In each pair, one of the buttons
or knowledge error, but rather as due to an inadequate
causes a bigger change than the other. Each button
communication protocol between pilot and autopilot; a
can also be held down to increase the rate of change of
variation on the design based on this hypothesis was
the number on the screen.
found to eliminate the error in simple user tests.
The B.Braun Infusomat Space pump (figure 2) has three
Brumby et al. [1] investigated trade-offs between effi-
distinct number entry systems used for different tasks,
ciency of entering mobile phone numbers vs avoiding er-
rors in driving. Their analysis suggests that interleaving all based around a set of buttons; it exhibits
number entry at chunk boundaries efficiently trades the a number of interesting behaviours. It is a good exam-
time given up to dialling with that of ensuring enough ple of the way in which number entry is widely perceived
attention is paid to driving to avoid drifting. as unproblematic and trivial, while in fact harbouring
potential for surprises and difficult. Its user manual
has very little to say on the topic: “When editing pa-
It is well known that device design can encourage cer-
tain number entry errors in medicine. For example rameters, switch digits/levels using . White back-
Zhang et al [7] report an incident where a nurse in- ground indicates current digit/level. Use or to
tending to program a pump at 130.1ml/h inadvertently change current setting.” Elsewhere in the manual, the
programmed the pump at 1301ml/h — a rate 10 times arrows are described as: “Arrow up and down: Scroll
larger than the intended rate. Unknown to the nurse, though menus, change setting of numbers from 0-9, an-
the decimal point on the interface of the pump only swer Yes/No questions. Arrow left and right: Select
works for numbers up to 99.9. data from a scale and switch between digits when num-
bers are entered. Open a function while pump is run-
Thimbleby and Cairns [6] show that out by 10 errors ning or stopped with the left arrow key.”
in number entry systems, like the one described above,
can be halved with better interaction design focussing This description is inadequate; for example, it suggests
54
2
Number entry techniques
Serial entry Incremental entry
? Decade Arithmetic
Figure 3. Number entry—basic classification
Figure 2. Screenshot of interactive B.Braun simulation
Commercial simulations — We have some commer-
that if the display is 9 ⋅ (say) and is cial simulations, intended for hospital training purposes,
pressed, then the display will become 0 ⋅ including for versions C and D of the B.Braun; our phys-
In fact, it becomes 1 0 ⋅ , i.e. an arithmetic ical pump is version E. The simulation diverges from
operation was performed (9 + 1). observed behaviour (at least) in that it does not clamp
to a minimum value as described above, but rather to
More concerningly, if the display is 1 0 ⋅ and 0. This suggests that the defaulting minimum value is
is pressed, it becomes 0 0 0 ⋅ 1 . The arith- introduced in version E.
metic operation performed in this case was 10 - 100
= -10, which result was then clamped to a minimum Physical devices and manuals — Finally we will
value, 0.1. It is easy to imagine scenarios in which this bring some real physical devices together with their op-
behaviour leads to an underdose, perhaps harmfully. erator manuals for comparison with our and the com-
The pump has similarly surprising and inconsistent be- mercial simulations.
haviour around the maximum value. These issues are
described further in the next section. 5. A TAXONOMY FOR NUMBER ENTRY
In order to support discussion in the workshop, in this
For a new user, the infusion pump is likely to behave un- section we propose an initial ‘taxonomy’ of features and
predictably, though we do not know what implications behaviours of number entry interfaces, particularly con-
this unpredictability has on safety in medical scenarios. sidering some of the behaviours described above. We
The lack of symmetry between minimum and maximum hope that further debate will refine and augment this
behaviour might have an impact on usability, as do the list. As we describe the taxonomy we make some obser-
arithmetic operations, particularly when subtracting a vations and speculations about relevance to usability,
value which results in a number less than 0. simplicity of conceptual models, etc. but our main pur-
pose in this paper is to ask questions and so promote
4. RESOURCES FOR DEBATE discussion, not provide answers specifically — most of
In order to support debate around these issues, we will this space remains intellectually unexplored.
bring a range of resources to the workshop.
At the top level, we distinguish between serial and incre-
Simulations — We have implemented a variety of user mental entry. Serial entry involves entering the number
interfaces for entering numbers, closely based on real in- as a string, usually via a numeric keypad; consider en-
fusion pumps, specifically those described above. These tering a number into a desktop calculator, for example.
simulations allow detailed exploration of the properties Conversely, incremental entry involves making a series
of the devices’ number entry systems, and comparisons of incremental changes to some displayed value in order
between different designs—there are many possible vari- to obtain the desired value — often but not necessar-
ations to experiment with, as described in more detail ily on a digit-by-digit basis. As incremental entry can
in the next section. In particular, several variants of the be implemented using just a few keys, typically
B.Braun Infusomat Space VTBI number entry interface , which may already be present for navigational
have been implemented. purposes, it is a common style on the kinds of medi-
cal devices we are interested in. As such, and as it is
Workshop annotation mechanism — We also in- used by each of our example devices, we concentrate
troduce the concept of state annotation as a research on issues surrounding this style, though serial entry is
tool to enhance collaborative critique of an interactive still interesting and appropriate further exploration, are
system. Members of this session will be able to add questions as to which style is preferable in general and
annotations to any states in the interactive simulations in particular situations, and why.
to identify or mark issues regarding the usability, safety
or design of the system being evaluated. Annotations Focusing on incremental number entry, we identify three
will be automatically saved with information about the major aspects of interest: basic behaviour (decade vs
current state of the system as well as the user interac- arithmetic, see figure 3); behaviour at minimum and
tions that led to that state starting from power up, and maximum values (see figure 4); and digit visibility.
are automatically shared among all clients connected to
the simulation. First we consider basic behaviour, which may be decade
55
3
or arithmetic style. In decade style, each digit is edited Minimum/maximum value handling
independently, and typically subject to wraparound at
0 and 9. For example, given a display of 1 9 2 . 4 ,
if the user hits , the new value is 1 0 2 . 4 —the Wraparound Clamped
9 increased by 1, modulo 10, wrapping round to 0, and
all other digits are unaffected. In this style the number
really must be dialled in one digit at a time. Absolute Stateful Invertible
In arithmetic style, user actions cause arithmetic modi- Figure 4. Number entry—boundary value handling
fications to the value displayed: add 1, subtract 10, etc.
On the Alaris GP there are dedicated up/down buttons
of differing magnitude; on the B.Braun and nav-
0 0 0 . This retains a clean conceptual model, but
igate between digits and and modify values. Re-
with the danger of allowing large numbers to be easily
peating the previous example in arithmetic style leads
to a display of 2 0 2 . 4 with the increment in the entered accidentally: a single takes us from an ini-
tens column being ‘carried’ to the hundreds. It is un- tial (and safe) 0 to 9 9 9 9 —though at least
clear if or when this would be preferable to users, though this is easy to undo.
one can imagine that for fine adjustments around some
More commonly, arithmetic interfaces restrict (‘clamp’)
value it is easier and would involve less / actions.
numbers to the boundaries. Here, we identify three
Either of these ‘starting points’ may be implemented approaches, which we call absolute clamping, stateful
using little code, and with very simple logic. (See our clamping, and invertible—see figure 4.
example simulations.) They each provide a clear con-
In absolute clamping, an attempt to move the value be-
ceptual model of the interface which users ought to be
able to fathom completely with very little experimenta- yond a limit stops at the limit. E.g., 9 9 4 5 then
tion. Edge cases are often where problems arise; thus, leads to 9 9 9 9 ; similarly, 0 9 5 3 then leads
what happens around the maximum and minimum val- to 0 0 0 0 . This is a fairly natural behaviour, easy to
ues? There are a number of subtleties, not immediately program and conceptually clear once discovered; how-
obvious. First: what are the maximum and minimum ever, as it throws information away it could be annoying
values? Either might be a function of what we can to users. In the face of annoyed users, a natural exten-
fit in the display (which might change over time — sion is stateful clamping where some state is introduced
see below), or some semantically-relevant value. The allowing accidental clamping operations to be undone.
minimum could be the negative of the maximum, or Here 9 9 4 5 then gives 9 9 9 9 but an imme-
(more often) zero, or something else. For VTBI en-
date restores 9 9 4 5 (without state, we would
try on the B.Braun, the minimum is either 1 or 0.1
depending on digit visibility (see below), and can only get 9 8 9 9 ); anything other than throws away
be zeroed by an exact operation. Thus, for example, the state and disallows the undo. This is how VTBI
entry on the B.Braun operates, for example.
0 1 . followed by leads to 0 0 . 1 (‘min-
imum’ value), whereas 1 . followed by leads In decade style and are inverses of each other,
to 0 . (true zero). This leads to some strange and it’s always possible to undo the last change easily.
behaviour and a messy conceptual model, and we are This is lost with absolute clamping, even with state,
presently unable to imagine any user-driven motivation
e.g. 9 9 4 5 then gives 9 9 9 7 not
for implementing this feature, though we note that 0 is
9 9 4 5 . An extension which seeks to fix this without
not an allowed value for VTBI (the OK button doesn’t introducing wraparound is to make all successful oper-
work when the display is 0). ations invertible. Here, if an operation would take the
value beyond its maximum or minimum, it doesn’t hap-
Assuming we know what the maximum and minimum pen, and this is indicated to the user via a beep (say).
ought to be, how should a device behave at those val-
ues? For the decade interface this issue can be ignored: Now 9 9 4 5 then leaves the value unchanged, but
the interface ‘wraps round’ naturally; one could in fact the user is alerted that this is the case. The more gen-
apply the following strategies in that context instead, eral rule is: any operation that does not have an inverse
but doing so breaks the conceptual model badly. has no effect other than a warning such as a beep; now
the user knows, if they hear a beep, the normal inverse
Arithmetic entry can also wrap round between min/max behaviour doesn’t apply; otherwise, they know without
values, but now we are wrapping on the total value, looking that they can undo the last operation.
not individual digits. Consider 0 0 0 on a display
The third general area of interest we identify is that
with boundaries at 0 and 9999, followed by ; this
of digit visibility, around which there are several re-
subtracts 100, taking us to 9 9 0 0 . Then un- lated issues. First, consider a decade-style system im-
does this, adding 100 with wraparound, returning to plemented in hardware — a physical device with one
56
4
● Following good practice, leading and trailing zeroes
are suppressed (shown as ). However, they behave
exactly like 0 in how they are controlled by .
● The number has upper and lower bounds (for the
Figure 5. An improved number entry interface in action. 5-digit example shown below, the bounds must be
within 0 to 999.99).
wheel per digit: spinning the wheel naturally wraps
around modulo 10 (indeed, we obtain the name ‘decade ● There is no hidden state. The behaviour of the inter-
system’ from such devices, which have one wheel per face is predictable from the display alone.
decade to be entered). On such a system, every digit is
always visible, which can lead to confusion: for exam- ● Sometimes keys cannot work: as shown the cannot
ple it can be hard to distinguish 0 8 0 . 0 0 from move the cursor further right; or if the display showed
0 0 0 . 0 0 . We are aware of two strategies for mit- 9 9 9 . 9 9 no digit could be incremented; and so
igating this: blanking leading/trailing zeros, and hiding on. Whenever a key is pressed that cannot do any-
digits entirely. The first strategy is obvious: only show thing, the interface beeps and otherwise does nothing.
significant digits. There are (at least) two questions (Thus adding 1 to 999.00 does not increase it to the
to ask: what to display for blank (a space? an un- maximum value 999.99.)
derscore?) and whether to ‘follow the cursor’ filling in
zeros prospectively (e.g. do you display 1 or ● Always, a key beeps or its effect can be cancelled by
0 0
1 ?); the cognitive implications of either choice pressing the opposite key: thus always and the
remain uninvestigated. On some systems we also see other 3 pairs do nothing unless the first key pressed
use of a second strategy, where digits are shown/hidden causes a beep, in which case the second key behaves
depending on the magnitude of the value being en- normally.
tered, usually on grounds of semantic relevance. For
example and in particular, for VTBI mL entry, the ● The rule above can be followed with the arithmetic
B.Braun hides the hundredths and then tenths digits style of interaction or with decade style. We prefer
if the hundreds and thousands digits (respectively) are the arithmetic style, since after pressing or the
n
non-blank (including while ‘following the cursor’ as de- number is always changed by ±10 or 0 if the key
scribed above.) Similarly, ten-thousands is only shown beeps. With the decade style, there can be a beep
if tenths is hidden. This is semantically sensible, but (if the number would hit a limit) or the number may
slightly disorienting to the user as the display is always change either by ±10n (most often) or at most ±9×10n
right-aligned, so sometimes one digit disappears, an- (about 1 in 10 times); this behaviour is much less
other disappears, and the whole thing shifts to the right. predictable.
Related to this: is the decimal point visible if no frac-
tional digits are filled in? Canada’s Institute for Safe
● Hence, work on arithmetic; that is, they al-
Medication Practices (ISMP) says it should not be — ways add ±10n to the displayed number (n depend-
and also mandates reducing the size of fractional digits, ing solely on the cursor position), or they beep (and
to more clearly distinguish 5.0 from 50 (say); changing otherwise do nothing) if ±10n would have resulted in
colour may also be a worthwhile tactic here [3]. On the overflow.
B.Braun, the decimal point is visible while the tenths
column is visible, whether it is empty or not. ● The design generalises readily, for instance to times
by using different bases for each digit (i.e., base 10,
We’ve identified a large design space for the apparently 10, 6, 10 respectively, with an upper bound of 2359).
simple question of incremental number entry; the task
remains to identify the trade-offs each of these choices ● If the application requires a movable decimal point,
involves, and how they affect the conceptual mappings
then pressed when the cursor is in the right-most
users build between their actions and their effects.
column and the left-most digit is then the decimal
point will move left (and conversely for ). This
6. A SAMPLE BETTER INTERFACE?
behaviour ensures no significant figures are ever lost
Figure 5 shows a working mock-up of a potentially bet-
and that the decimal point is always shown within the
ter user interface, to be operated by keys display. Again, the precision is limited by bounds and
as on the B.Braun. It has several interesting features: if the decimal point cannot move, then the key beeps.
● The cursor (shown on the right-most digit position) Starting with the example on the left in figure 5: press-
and the decimal point are highly salient.
ing (beeps and otherwise does nothing) then
● Digits to the right of the decimal point are high- obtains the view on the left in figure 5. Notice
lighted and smaller. The decimal point remains but number carry, moved cursor and changed decimal point
is dimmed when the decimal digits are zero. style.
57
5
7. DISCUSSION AND FUTURE WORK 8. CONCLUSIONS
Our aim here is to start debate and exploration of these Interactive number entry is deceptively complex, and
issues; future work is to continue that systematically. particularly for dependable applications — medicine and
Here we identify some key challenges and opportunities. healthcare — must be done well on the basis of a thor-
ough analysis of requirements. This paper has therefore
A problem with work of this sort is that seemingly sen- explored the related design issues and principles, and
sible design properties have unexpected impacts on how through case studies and analysis, developed potentially
users behave. Therefore the workshop must help iden- more dependable approaches. Ideally after appropri-
tify issues for empirically-based research. Consider, for ate empirical testing (particularly in real environments)
example, the ‘undo’ design heuristic recommended by and iterative design, this work will lead to a definitive
Nielsen [4]. How might we arrive at a more detailed approach for dependable number entry.
set of properties for programmers of medical devices?
Let us suppose we start by asking the following two re- 9. ACKNOWLEDGMENTS
search questions: 1) Is the ‘undo’ heuristic a significant Funded as part of the CHI+MED: Multidisciplinary
affector for both serial and incremental number entry Computer-Human Interaction research for the design
in terms of error rates? 2) Are error rates on systems in and safe use of interactive medical devices project, EP-
the same ‘class’ effected in similar ways by the level of SRC Grant Number EP/G059063/1 and Formally-based
undo offered? Formally-guided experimental investiga- tools for user interface analysis and design, EPSRC
tion could help answer these questions. To avoid empir- Grant Number EP/F020031/1.
ical experimentation on every possible variant of num-
ber entry, we might identify a set of distinct ‘centroid-
cases’ (specific variants representative of some ‘cluster’ 10. REFERENCES
of similar variants), by preliminary exploration via a 1. D. P. Brumby, D. D. Salvucci, and A. Howes. Focus
formal model of human-device interaction; this process on driving: how cognitive constraints shape the
could also produce a suitable feature-set for classify- adaptation of strategy when dialing while driving.
ing different kinds of number entry system, formalising In Proceedings of the 27th international conference
and completing the taxonomy suggested above. The re- on Human factors in computing systems, CHI ’09,
sults from experimental investigation following the for- pages 1629–1638, New York, NY, USA, 2009. ACM.
mal modelling step would give a more precise descrip- 2. R. Hourizi and P. Johnson. Unmasking mode
tion of the trends seen for these determining features of errors: A new application of task knowledge
keypads with respect to ‘undo’ and error-rate. principles to the knowledge gaps in cockpit design.
In Proceedings of Interact 2001, 8th IFIP TC Conf.
The question of how users’ mental models of number en- on Human Computer Interaction. IOS Press, 2001.
try systems develop and relate to the developers’ models
and the code they write, is of particular interest. We 3. Institute for Safe Medication Practices. List of
propose that users of medical devices largely develop error-prone abbreviations, symbols and dose
their mental models of device behaviour through inter- designations. www.ismp.org/tools/abbreviations,
action with the devices themselves, and by existing con- 2006.
ventions; how can devices be designed to optimise this
learning process, guiding users to the ‘golden path’ ? 4. J. Nielsen. Usability Engineering. Morgan
Kaufmann Publishers Inc., San Francisco, CA,
This paper has mainly described incremental interfaces; USA, 1993.
serial entry of course also needs to be explored. The re-
lated task of time entry is also critical and worthy of 5. J. Reason. Human error: models and management.
attention. For example, in the B.Braun most of the in- BMJ, 320(7237):768–770, March 2000.
terface principles of the VTBI and Rate number entry 6. H. Thimbleby and P. Cairns. Reducing number
interface are found in the time entry interface: pre-set entry errors: Solving a widespread, serious problem.
maximums and minimums, jumping to the minimum if Journal Royal Society Interface, 7(51):1429–1439,
the edited number is less than the minimum, for exam- 2010.
ple. Interestingly, if the VTBI is set to 99999 and we try
to set the time, when we press on any position the 7. J. Zhang, V. L. Patel, T. R. Johnson, and E. H.
time jumps up to 83:20; we remain unable to explain Shortliffe. A cognitive taxonomy of medical errors.
this behaviour. J. of Biomedical Informatics, 37:193–204, June
2004.
58
6