Designing for palpability: Workshop at Pervasive 2007, 13-16 May 2007, Toronto, Canada. http://www.ist-palcom.org/palpable-pervasive-2007
Supporting inspection strategies through palpable
assemblies
Marti Patrizia, Grönvall Erik, Pollini Alessandro, Rullo Alessia
University of Siena, Communication Science Department
Via Roma 56, 53100 Siena, Italy
[email protected], {gronvall, pollini, rullo}@media.unisi.it
ABSTRACT
The paper reports an early study on inspection strategies of highrisk systems using ambient computing technologies.
Traditionally, the main goal of ambient, pervasive and ubiquitous
computing applications is to make the technology transparent or
invisible for the users. However this sort of technological
disappearance is not always desirable in particular in presence of
any failure in the system. In such an event the user would benefit
from the visibility of the system state, and from adopting
inspection strategies to detect the error and take, if possible, the
necessary correctional measures. The paper presents a study
performed in a Neonatal Intensive Care Unit where novel ambient
computing technologies and related inspection strategies are
currently being designed and assessed in the context of the
European project PalCom (http://www.ist-palcom.org/).
Keywords
High-risk systems, ambient computing, inspection, error detection
1. INTRODUCTION
Traditionally, the main goal of ambient, pervasive and ubiquitous
computing applications is to make the technology transparent or
invisible [1] for the users. However, when these applications are
more deeply considered, it becomes obvious that this sort of
technological disappearance is not always possible or even
desirable. When, for example, an error occurs within ubiquitous
systems, a user would benefit from the visibility of the current
system state, which would thus permit the inspection of the error
and allow, if possible, the necessary correctional measures to be
taken. In other words, this means that in order to effectively use
these applications the users must always remain in control [2].
This is especially true in emergency or breakdown situations in
safety critical domains, such as, for example, Neonatal Intensive
Care [3]. In these kinds of settings where distributed processes
and simultaneous overlaps between the situations deeply affect
the nature of the work, many potential conflicts and dangerous
situations can be generated. In this paper we draw on
ethnographic studies and long-term participatory design sessions
with the medical staff and the parents of premature children at the
Neonatal Intensive Care Unit (NICU) of ‘Le Scotte’ Hospital in
Siena (Italy). The study investigates visibility and control of
ambient devices in relation to inspection strategies for errors or
faults detection and recovery.
Balancing transparency and automation with awareness and
control is the goal of PalCom (PalCom, http://www.istpalcom.org), which aims at developing an innovative design
approach called Palpable Computing. Palpable computing
complements key features of ambient computing, such as
invisibility and end-user composition of devices, with their
opposites - e.g., visibility and decomposition – to enable users to
independently navigate and influence the computing system [2].
As compositions of devices, or ‘assemblies’ become increasingly
dynamic there is an urgent need for supporting users in handling
resources and debugging processes in detailed and useful ways.
Indeed, quality of service depends on people’s ability to gauge the
different capacities of the created assemblies (e.g. levels of
accuracy for measurements, location information, or other
information provided by elements of an assembly) [4].
2. Assemblies and inspection
Palpable assemblies are characterized by their availability for
dynamic composition and use. A major feature of many current
ubiquitous and distributed computing applications is the use of
fixed (or pre-defined) collections of devices for specific activities.
An example in a fairly common environment (home technology)
is the automatic service composition developed at Nokia Research
Center U.S. where a ‘Media Library’ device, a ‘Video Screen’, a
‘Media Server’, ‘Media Receiver and Controller’ are collected in
a network [5].
Palpable assemblies ought to support user needs regarding
flexible and adaptable tools. If composition is automated, users
should be able to notice and take control at any step in the
process. In addition, completely user controlled composition of
assemblies should be supported. A dynamic assembly is made
from collections of devices, services and communication
capabilities where palpability emerges as property-in-use of these
systems. In the dynamic construction and deconstruction of
assemblies, services are distributed and able to dynamically
discover and interact with each other and the discovery can in
principle reside on any of the participating devices. PalCom
devices and services thus recognize each other and heterogeneity
among the assembled devices is made possible.
As assemblies become dynamic there is an urgent need for
handling resources and debugging processes in detailed and useful
ways. We are going to debate what happens when connections
break among the components and how to notice and understand if
the assembly still preserves (some of) its initial capacities.
Managing resources and inspecting processes reveals to be
dramatically critical in using dynamic assemblies. A component
might not always have the same capacities and services, thus it
can potentially have different levels of accuracy. It is very
important that the users can be made aware of the given accuracy
of the assemblies that they are relying upon.
3. The Neonatal Intensive Care Unit (NICU)
The NICU presents some peculiar features which challenge the
design of ambient computing technologies in many ways, as they
can support the premature babies’ necessities and the inspection
mechanisms of the medical staff. The incubators used in the ward
represent a complex system of different components, each one
playing a precise role for the child care. More in detail [3], [6]:
1.
The system is characterized by a high level of reconfigurability, i.e. each incubator should be conceived
as an ad hoc entity, tailored to the baby’s conditions and
dynamically changing over time.
2.
The incubator is associated to external equipments to
sustain the baby necessities, but no functional coupling
is now supported among the different devices, this
making complicate to recognize and discriminate
system failures vs. aggravation of the baby conditions.
3.
The work practice is based on the continuous
combination and integration of data coming from
different sources.
4.
Different actors have different access to the incubator
depending on their role: this implies a different access
to the information to be displayed.
5.
This setting should support co-existence of emergence
situations as well as daily care.
how well the baby is breathing and how well the blood is being
pumped around the body.
The scenario describes the inspection strategies adopted by the
nurse and the neonatologist to overcome the mismatch and detect
and solve the error occurred in the system.
Such a complexity can generate latent conflict situations that
could affect the safety of the patients and the security of the work
environment [3]. Indeed, the correct execution of different
undergoing processes depends on the medical staff’s control of
the equipment, the possibility to anticipate breakdowns’
occurrences and the inspection of the system behavior.
From a direct observation of the activity in the ward, a number of
scenarios have been collected to understand the current inspection
strategies adopted by the medical personnel at NICU.
The collected scenarios have been presented using the Model for
Error Detection developed by Rizzo, Ferrante and Bagnara in
1995 [7]. The model is based on the idea that a stimulus can be
evaluated with respect to the reference system it evokes after the
fact, rather than in relation to pre-established expectations. The
process includes four main phases: i) mismatch emergence (i.e., a
breakdown in the perception-action loop; it consists in a conflict
or clash of knowledge in the working memory); ii) detection (i.e.,
the awareness that an error occurred; in this case the undesired
result is properly attributed to the own activity); iii) identification
(i.e., individuation of the source of the breakdown); iv)
overcoming of the mismatch (i.e., strategies for either reducing
the mismatch, or to get rid of it, or to undo its cause). The four
steps do not necessarily occur in all the error detection episodes;
instead the contrary is often the case.
In the following we illustrate a real scenario occurred at the
NICU, generated by a variation in the SpO2 value of the baby.
SpO2 is a measurement of the amount of oxygen attached to the
haemoglobin cell in the circulatory system. Put simpler it is the
amount of oxygen being carried by the red blood cell in the
blood. SpO2 is given in as a percentage, normal is around 96%.
The "S" stands for saturation and the SpO2 is monitored by the
Saturimeter. In practice, SpO2 goes up and down according to
Figure 1: Inspection scenario – SpO2 variation
As the scenario illustrated in Figure 1 shows, the incubator and
the equipments surrounding it define a quite opaque system which
in presence of an unexplainable variation does not offer any
means to inspect the system and overcome the error. The only
way to cope with the mismatch is to apply a trial and error
strategy. Indeed when a variation in the SpO2 value occurs, the
medical staff first decides to control the baby and then to check if
the sensor is correctly positioned on the baby to decide to change
the sensors’ position or substitute it. Eventually they control the
respirator. The way in which this trial and error strategy is applied
depends on the previous experiences of the nurse and of the
neonatologist. During the inspection, the medical staff generates
different hypotheses about the system status, continuously
checking the conditions of the baby and trying to understand
which the source of the mismatch is. This strategy has two main
consequences: in the case of mismatch detection, the medical staff
must question the overall reliability of the system; no level of
degradation is provided: whenever a component stops working the
whole system is compromised. In other words, this can be
considered an on/off system. Moreover it is not possible to figure
out the functional relations among the different equipments
necessary for the child survival; although a malfunction on one
device (e.g. the respirator) directly effects the functioning on
another device (e.g. the Saturimeter) which in turn directly
influences the baby status (e.g. change in the SpO2 value).
4. Making existing technology palpable: the
Incubator assembly
We are designing technologies that can be used to create flexible
incubator assemblies that can be adapted on-the-fly for different
kinds of treatments and situations. This allows the staff members
to manage events related to the baby care more flexibly and
sensitively. The incubator assembly is composed by the incubator
itself, the surrounding machinery as well as a number of
technologies we developed in the PalCom project. These include:
The BioBelt: A wearable device augmented with a set of sensors
to be placed around the infant’s chest on the abdomen.
The PalCom-node: This node is an I/O-device functioning as a
bridge between non-palpable devices (existing technologies in the
ward) and the PalCom technologies. This allows non-palpable
equipment to take part in palpable assemblies.
The Assembly Browser: With the browser users can manage
assemblies throughout the whole assembly lifecycle [8]. It allows
the users to construct, initiate assemblies as well as reconfigure
and turning off assemblies along the activity. The Assembly
browser exists today as one version targeting developers. One
intended for the end-users are now being under development.
The palpable devices can be assembled with other palpable
devices but also in combination with the current, existing
equipment at the NICU (e.g. the Saturimeter). This is permitted
through the use of the ‘PalCom node’. All these devices (i.e. the
devices running the PalCom architecture and the devices
connected through the PalCom-node) can be managed (e.g. be
attached to different running assemblies or inspected) through the
Assembly Browser.
Figure 2: System overview and examples of assemblies (red and
green dot lines)
The biosensors belt is developed as a first prototype with
embedded sensors and transducers for monitoring the heart rate
(HR), the breathing rate (BR), the body movements (BM) and the
temperature (T) [9], [10]. Concerning the physiological
parameters, the belt aims at facilitating the continuous HR, BR,
BM and T monitoring with proper signals acquisition and preprocessing systems, ensuring an unobtrusive measure [11], [12].
In order to address the requirements of this particular application
domain, the biosensor belt design necessitates specific
considerations in relation to the sensor integration in a textile
substrate. The belt is about 4 cm wide and can be adapted in
respect to the baby size and fixed in a non invasive way, to avoid
the direct contact of scratchy material to the baby skin. The
BioBelt can interact with the Assembly browser and other
PalCom devices through a PalCom-node. The already existing
equipment in the ward, such as the Respirator and the Saturimeter
become part of the PalCom network in the same way, by
connecting them to PalCom-nodes running services that can wrap
them into PalCom devices. The Saturimeter measures the Heart
rate and the SpO2 values from the child while the Respirator
assists the child breathing function.
The neonatologist can combine the information coming from the
belt in order to get more detailed assessment of the baby
conditions. A first assembly consists of the Saturimeter and the
biosensors belt for monitoring of the Sp02 values. The assembly
not only allows to connect PalCom devices with existing ones but
its networking properties support the inspection of the system by
checking the status of the functional connections among the
different components of the assembly. To facilitate this task, the
belt can transmit also the raw bio-signals ((electrocardiogram
(ECG) and the chest dilatation (respiratory movement)) thus
facilitating the understanding of possible sensors’ failures.
The definition and the use of the assemblies result in a deeper
understanding of the baby’s conditions. Indeed in this way any
failure in the functional connections among the assembly
components can be easily detected, in particular those which
directly affect the baby’s conditions.
5. Discussion: network-based inspection
The Incubator assemblies described above define a system of
different components that can allow novel forms of inspection by
relying on the networking among the assembly components. This
allows the medical staff to respond to the evolution of the baby
conditions more flexibly and sensitively. In this system different
assemblies can co-exist (e.g. the BioBelt, the Saturimeter and the
assembly browser in parallel with the BioBelt, the Saturimeter
and the Respirator) integrating palpable applications with the
existing equipment in the NICU. This notion of assembly captures
a very critical feature of the work the NICU. As the scenarios in
Figure 3 and 4 show, the incubator system is the product of
various, interrelated components that have a strong, logical
connection since all of them have a mutual influence on each
other through the baby. Despite this strong correlation, the
incubator does not create a system with the other external
components. In fact nowadays they are not functionally connected
and each one works independently from the others. The use of
assemblies in this setting can significantly modify this situation
by establishing novel connections among the incubator equipment
and making it visible the functional relations among the assembly
components.
In the implemented system, it is possible to recognize two
complementary strategies to allow inspection of the system
behavior. The first one is illustrated in Figure 3. In this case a
classical redundant error handling strategy is applied. The heart
rate (HR) detected by the Saturimeter (HR1) is continuously
compared with the heart rate coming from the BioBelt (HR2) that
the child wears. In this application an alarm is generated each
time the compared values overcome a defined threshold. This
represents a classical inspection strategy which compares the
same value coming from different sources. Currently this
comparison is done by the medical staff without any external
support.
Figure 3: Inspection strategies based on redundancy
Figure 4: Network-based inspection strategies
Redundancy is a well consolidated strategy and is considered
necessary for high-reliability organizations to manage activities
that are sufficiently dangerous to cause serious consequences in
the event of operational failures. In classic organizational theory,
redundancy is provided by some combination of duplication (two
units performing the same function) and overlap (two units with
functional areas in common). The theory is that reliability can be
enhanced by parallel configurations—standby components that
are in place to operate should the primary components fail [13].
Not all of the critical points of exposure and of vulnerability,
however, can be covered, as safety is a compromise between
requirements and economic necessity [14]. Indeed inserting
additional levels of control is costly and poses problems on the
interactive complexity of the system: unexpected interactions can
affect supposedly redundant sub-systems. A sufficiently complex
system can be expected to have many such unanticipated failure
mode interactions, making it vulnerable to normal accidents.
For this reason other kinds of inspection strategies are currently
investigated in the PalCom project working with the notion of
assembly. Figure 4 shows a scenario exploiting the network-based
inspection: each component of an assembly is interconnected with
the others and in this way is aware of and responsible for the
others. If a failure in a component occurs, the other components
of the assembly can notify it to the user. Indeed, while using
dynamic assemblies, users can discover and detect connections’
breakdowns and inspect a failure of a component that for some
reason does not respond any more to its neighbor in the assembly.
Relying on the networking enabled between the assembly’s
components each constituent is aware and become “responsible”
of its neighbors and can be used to check whether it is receiving
signals and data from the others or not. In this way each
component of the assembly can refer to the others about the state
of its neighbors and the message can be broadcasted in the
assembly. An example of such application is the case of the
breathing rate monitoring. In the scenario illustrated in figure 4,
the Respirator provides the child with oxygen, while the breathing
rate, which correlates to the respirator function, is monitored by
the BioBelt; the SpO2 values are monitored by the Saturimeter.
Whether any malfunction occurs in the respirator the discovery
protocols enabled by the PalCom nodes will propagate the
information on the missing signal from the respirator to the whole
assembly. This creates a novel inspection opportunity for the user
who can understand what is going wrong and at which level of the
system. This allows taking different recovery actions.
[6] Marti, P., Rullo, A., Progettare in ambienti 'fragili': il valore
della partecipazione, in 'La parola e la cura', autumn 2006
As anticipated in the introduction, this study on inspection
strategies in high-risk systems is at an early stage. In order to
more deeply investigate the opportunities of the network-based
inspection, the scenarios described in the paper will be simulated
in the NICU with the medical staff with the purpose to raise new
requirements from the operators. Initial results show that the
possibility to use both redundancy and the network-based
inspection strategy may offer new insights about the way in which
the user can make sense and perceive the assemblies in particular
in relation to breakdowns and failures in ambient computing
systems.
[7] Rizzo, A., Ferrante, D. & Bagnara, S., Handling human
errors. In Expertise and technology, J-M. Hoc, P.C.
Cacciabue & E. Hollnagel (Eds.), 195-212. Hillsdale, NJ:
Lawrence Erlbaum Associates Publishers., 1995
6. REFERENCES
[1] Weiser, M. The Computer for the Twenty-First Century.
Scientific American, pp. 94-10, September 1991
[2] Schultz, U.P. Corry, E. Lund, K. E. (2005) Virtual Machines
for Ambient Computing: A Palpable Computing Perspective,
Proceeding of ECOOP 2005 Object Technology for Ambient
Intelligence Workshop, Glasgow, U.K., 2005.
[3] Rullo A., Marti P., Grönvall E., Pollini A., 2006 End-user
composition and re-use of technologies in the Neonatal
Intensive Care Unit, Proceedings of Pervasive Healthcare
2006, Innsbruck, Austria, 29 Nov. – 1 Dec. 2006.
[4] Büscher, M., Christensen, M., Hansen, K.M., Mogensen, P.,
Shapiro, D., Bottom-up, top-down? Connecting software
architecture design with use, In Voss,A., Hartswood, M., Ho,
K., Procter,R. Rouncefield, M., Slack, R., Büscher, M.
Configuring user-designer relations: Interdisciplinary
perspectives. Springer Verlag, Accepted for publication.
[5] Wisner, P., Automatic Composition in Service Browsing
Environments, MIRW 2006, Espoo, Finland, 12 September
2006
[8] Svensson, D. Magnusson, B. and Hedin, G., Composing adhoc applications on ad-hoc networks using MUI,
Proceedings of Net.ObjectDays, 6th Annual International
Conference on Object-Oriented and Internet-based
Technologies, Concepts, and Applications for a Networked
World, Erfurt, Germany, September 2005.
[9] Panfili G. et al., “A Wearable Device for Continuous
Monitoring of Hearth Mechanical Function Based on
Impedance Cardiography”, 28th EMBS Conference, New
York 2006, Aug. 30- Sept. 3, pp. 5960-5963.
[10] Piccini, L., L. Arnone, F. Beverina, L. Petrelli, A. Cucchi, G.
Andreoni: “A Wireless DSP architecture for biosignals
acquisition”, Proceedings of ISSPIT, pp 487-490, 2004.
[11] Andreoni, G., Maggi L., Piccini, L., “Automatic control of
thermal comfort”, International Encyclopedia of Ergonomics
and Human Factors, 2nd Edition. Taylor & Francis (Eds)
2005. pp 1755-1762.
[12] Di Rienzo, M. G. Andreoni, L. Piccini L., “A wearable
system for unobtrusive measure of ECG”, Proceedings of
IFMBE, n. 435, 2004.
[13] O'Connor, P. (1991). Practical Reliability Engineering (3rd
ed.). New York: John Wiley.
[14] Petroski, H. (1994). Design Paradigms. Cambridge, England:
Oxford University.