Download as pdf or txt
Download as pdf or txt
You are on page 1of 15

This article was downloaded by: [University of Strathclyde]

On: 27 May 2009


Access details: Access Details: [subscription number 908413475]
Publisher Taylor & Francis
Informa Ltd Registered in England and Wales Registered Number: 1072954 Registered office: Mortimer House,
37-41 Mortimer Street, London W1T 3JH, UK

International Journal of Computer Integrated Manufacturing


Publication details, including instructions for authors and subscription information:
http://www.informaworld.com/smpp/title~content=t713804665

Agent-services and mobile agents for an integrated HCIS


F. Bouchoul a; M. Mostefai a
a
Laboratory of Automatic of Sétif (L.A.S), Ferhat Abbas University, Sétif, Algeria

Online Publication Date: 01 May 2009

To cite this Article Bouchoul, F. and Mostefai, M.(2009)'Agent-services and mobile agents for an integrated HCIS',International Journal
of Computer Integrated Manufacturing,22:5,458 — 471
To link to this Article: DOI: 10.1080/09511920802537979
URL: http://dx.doi.org/10.1080/09511920802537979

PLEASE SCROLL DOWN FOR ARTICLE

Full terms and conditions of use: http://www.informaworld.com/terms-and-conditions-of-access.pdf

This article may be used for research, teaching and private study purposes. Any substantial or
systematic reproduction, re-distribution, re-selling, loan or sub-licensing, systematic supply or
distribution in any form to anyone is expressly forbidden.

The publisher does not give any warranty express or implied or make any representation that the contents
will be complete or accurate or up to date. The accuracy of any instructions, formulae and drug doses
should be independently verified with primary sources. The publisher shall not be liable for any loss,
actions, claims, proceedings, demand or costs or damages whatsoever or howsoever caused arising directly
or indirectly in connection with or arising out of the use of this material.
International Journal of Computer Integrated Manufacturing
Vol. 22, No. 5, May 2009, 458–471

Agent-services and mobile agents for an integrated HCIS


F. Bouchoul* and M. Mostefai
Laboratory of Automatic of Se´tif (L.A.S), Ferhat Abbas University, Se´tif, 19000, Algeria
(Received 8 July 2008; final version received 11 September 2008)

Healthcare information systems (HCIS) are complex, heterogeneous, and spread out over multiple locations making
their management and exploitation very onerous and lacking efficiency. Integration of these sub-systems seems
necessary and needs a judicious choice of technologies and an adapted architecture. Significant benefits in terms of
better economic costs and higher quality of care can be obtained by adopting good integration strategies and suitable
technologies. This paper studies the importance of HCIS integration and proposes the design of MOBIFLEX, a
generic architecture well suited for integrating HCIS. The architecture is a combination of mobile agents, static
agents and agents-services. The aim of the combination of these new technologies is to ease flexible integration and
exploitation of disparate HCIS sub-systems. As mobility is inherent to healthcare environments, the architecture is
Downloaded By: [University of Strathclyde] At: 12:16 27 May 2009

managed by mobile workflows and empowered by fault-tolerance mechanisms. Finally, technical solutions are
proposed to implement the architecture in JADE platform enhanced with LEAP and JADEX.
Keywords: integrated HCIS; M-health applications; mobile workflow; fault tolerance; mobile agents; agentified web
services; JADE

1. Introduction for pharmaceutical acts management such as potential


Modern healthcare environments are built upon medical interactions, patient allergies and dosage
distributed, complex and heterogeneous resources errors.
spread out over multiple places. Since healthcare is Other important components of health systems are
information intensive, health systems have been devel- electronic records. A medical record is a folder
oped over many years using various generations of containing from one to many patient health documents
information and communication technologies (ICT). and reports. Today, medical records are massively
Electronic tools of many types have been introduced, digitalised. An electronic record may be created for
from Hospital Information Systems (HIS) and related each service a patient receives from a medical action,
subsystems such as Laboratory Information System such as radiology, laboratory, or pharmacy, or even an
(LIS), Radiology Information System (RIS) or Phar- administrative one. Numerous types of electronic
macy Information System (PIS) to newer tools such as records are used in healthcare environments. Some
Electronic Records (Scott 2007). Figure 1 shows in an examples are the Automated Medical Record (AMR),
abstract manner a typical architecture of HCIS. An the Computerised Medical Record (CMR), the com-
HIS, also called Clinical Information System (CIS) is puter-based patient record (CPR), the Electronic
the main integrated information system designed to Medical Record (EMR) and the Electronic Patient
manage the administrative, financial and even clinical Record (EPR). Although there are differences between
information in a hospital. This encompasses paper- these concepts, all these terms describe systems that
based information processing as well as data proces- provide a ‘structured, digitised and fully accessible
sing machines. The HIS is often directly interfaced to patient record.’ The reader can consult (Scott 2007) for
other clinical systems, such as the LIS, the RIS more details. Today, the term EHR has turned out to
generally coupled with the Picture Archiving and be the favoured nomenclature for a sophisticated,
Communication System (PACS), and the PIS. An generic term covering all concepts encompassed in the
LIS is a software for managing information generated terms given above. The Health Information Manage-
by medical laboratory processes. An RIS is used by ment Systems Society’s (HIMSS) defines Electronic
radiology departments to manage patient radiological Health Record (EHR) as ‘a longitudinal electronic
data and imagery. PACS is a system for the digital record of patient health information generated by one
processing of radiological images when PIS is a system or more encounters in any care delivery setting.

*Corresponding author. Email: fbouchoul@univ-setif.dz

ISSN 0951-192X print/ISSN 1362-3052 online


Ó 2009 Taylor & Francis
DOI: 10.1080/09511920802537979
http://www.informaworld.com
International Journal of Computer Integrated Manufacturing 459

Included in this information are patient demographics, The remainder of this paper is organised as follows:
progress notes, problems, medications, vital signs, past section 2 presents the impact and usage of ICT on
medical history, immunisations, laboratory data, and healthcare domain, in section 3 the ICT for healthcare
radiology reports.’ (HIMSS 2007) is presented from an economic viewpoint, in section 4 a
Unfortunately, in a typical HCIS, devices and proposition for an integrated HCIS is presented and
systems interoperate only with the protocols from the the retained technologies for MOBIFLEX architecture
same vendor, and cannot interoperate with other are motived, section 5 presents some applications
devices or systems running on different communication examples of MOBIFLEX and, finally, in section 6
protocols standards (Lenz et al. 2007). In particular, technical notes about implementation are given.
different electronic records are often captured and
remain in disparate and not integrated systems, so that
a typical HCIS consists of many independently 2. ICT for healthcare
developed silos. A patient may have multiple medical The impact of ICT in the healthcare domain has
records at each location with frequent redundancy. increased considerably in the last few years. Medical
Each record may contain partial information, and the informatics also called Health informatics has emerged
process of retrieving data and updating records is very as a new discipline in the intersection of information
hard. Clinical information of a patient is spread out science, medicine and healthcare. It deals with the
over a number of medical centres which makes it resources, devices and methods required to optimise
Downloaded By: [University of Strathclyde] At: 12:16 27 May 2009

difficult to achieve its exact state. the acquisition, storage, retrieval and use of informa-
In order to improve the quality of care and to tion in health and biomedicine (Telemedicine Alliance
reduce costs, cooperation and information sharing 2007). New terms like e-health, telehealth, telemedicine
among different health information systems are and m-health have appeared. In Figure 2, adapted
strongly required. Integration of different healthcare from Telemedicine Alliance (2007), relationships be-
sub-systems and devices is one of the most active tween these new concepts are presented. E-health
research areas and a suitable solution. (Eysenbach 2007) is defined as ‘an emerging field in
This work tries to give a software solution to the the intersection of medical informatics, public health
problem which seems more appropriate than the and business, referring to health services and informa-
standards based one, so a new architecture for an tion delivered or enhanced through the Internet and
integrated HCIS baptised MOBIFLEX is proposed. related technologies’. Telehealth has become a more
The architecture is a combination of mobile agents, generic term to describe a wider definition of tele-
static agents and agents-services. The aim of the medicine. Telemedicine (Field and Grigsby 2002) is the
combination of these new technologies is to ease use of electronic information and communications
flexible integration and exploitation of healthcare sub- technologies to provide healthcare when distance
systems. As mobility is inherent to healthcare environ- separates the participants. The terms Telemedicine
ments, the architecture is managed by mobile work- and e-Health are sometimes confused or used inter-
flows and empowered by fault-tolerance mechanisms, changeably. Telemedicine normally refers to the

Figure 1. Typical architecture for HCIS. Figure 2. Terminologies in ICT-based health systems.
460 F. Bouchoul and M. Mostefai

provision of medical services from a distance, while e- healthcare system. This includes efforts to support
Health is a more generic term referring to the evidence-based healthcare, to reduce errors and to
administration of health data electronically. For the make health care more accessible. For this purpose the
purpose of the paper m-health is also considered European Commission and the CEN e-Health Stan-
(added in Figure 1 to original figure). M-Health dardization Focus Group state the necessity of
(mobile-health) is the application of e-health in the coordinated and interoperable electronic health ser-
mobile world; a mobile solution should fulfil what is vices and recommend a Europe-wide e-Health plat-
called in CASCOM (2006) the ‘5 ANYs’. form (Bergmann et al. 2007). In Many European
countries, integrated healthcare systems are already in
. Any network (combining both mobile and wired) place or are being developed.
(e.g. GSM, GPRS, UMTS, Satellite, Wireless In Canada, since the late 1980s, decisive steps had
LAN, ADSL, etc.). been taken to embrace ICT in its healthcare system.
. Any channel (e.g. Web, WAP, I-MODE, MID- This evolution was fostered by a number of high
LETS, etc.) or device (Mobile phone, PDA, profile commission reports examining the state and
HHT, Medical devices, PC, IDTV, etc.). possible future of the Canadian healthcare system
. Any user (any age, any culture, any expertise, (Moehr et al. 2006).
etc.). In Algeria, HCIS are of particular interest since the
. Any place (local, regional, national, European; costs have been constantly soaring, and thus rationa-
Downloaded By: [University of Strathclyde] At: 12:16 27 May 2009

in a city, countryside, road, etc.). lisation of health care practices became necessary.
. Any service (i.e. a platform that can be tailored Currently, new ICTs are used in a very limited way and
to any specific vertical application). existing healthcare information systems are too frag-
mented to work in a most efficient manner. Main-
tenance of several different information systems is
3. New technologies for healthcare: An economic done with very high costs and the quality of care for
viewpoint patients is not done efficiently. We think that one of
Usually, the success and failure of new technological the main obstacles in HCIS development in Algeria is
innovations are explained by the functional and the rigid organisation structures and cultures in the
economic advantages that new technologies provide healthcare field. In our opinion, Algerian healthcare
over traditional ways of doing things. Significant organisations could benefit from new information
economic effect can be obtained if ICT are introduced technologies to achieve an integration of disparate
massively and used optimally in healthcare activities. health sub-systems and thus to create savings for
Information technology can be seen as a strategic tool exiguous budgets and promote good and efficient
for change in being competitive, innovating new ways healthcare practices. It is certain that significant
to do healthcare tasks, and creating novel opportu- benefits in terms of better economic costs and higher
nities in this domain. In CASCOM (2006) the benefits quality of care can be obtained by adopting good
of e-health are summarised in three categories. integration strategies.
In particular, mobile healthcare solutions can give
. Improving the quality of care: ICT provide the medical staff instant access to HCIS, resources and
clinician with the patient’s entire health history services allowing medical tasks such as diagnosis, data
or, even in some instances, the patient’s latest exchange or monitoring to be made sooner and with
clinical information. more accuracy. Using wireless and handheld computer
. Extending the reach of effective healthcare: The technologies provides medical practitioners with in-
implementation of e-health technologies such as stant communication possibilities and mobile access to
telemedicine can help rural and low-income detailed and latest patient data and medical references.
communities continue to have facilities attracting The need to find and manage hard copies of patient
and retaining healthcare professionals and ser- records from LIS, HIS or RIS systems for example is
vice facilities. reduced considerably, and less time is spent in trying to
. Reducing healthcare costs: ICT give healthcare exchange patient data and recommendations. In fact,
providers the opportunity to reduce overall the benefits of the wireless technology for HCIS have
healthcare expenses by lowering the costs of already been illustrated in a number of different
administrative and clinical services. applications (CASCOM 2006).

In many countries, great emphasis is currently placed . Clinicians can have access to patient history,
on the implementation of e-health projects in order to laboratory results, pharmaceutical data, insur-
improve the efficiency and effectiveness of the ance information, and medical resources from
International Journal of Computer Integrated Manufacturing 461

anywhere. They can prescribe medication, con- data are the key to digital HCIS and rather than
sult with colleagues and change treatment standardising at the level of the vendor only, a new
regardless of their location. tendency is to standardise at the level of the data. New
. Inventory tracking can become instantaneous standards in information technologies are adopted for
with a mobile staff finding what they need on the this purpose; however the solution must take into
fly, i.e. by means of their mobile device without account the following requirements.
any need to move to look for useful information.
. A patient’s vitals and location can be monitored . Distribution: HCIS is distributed over disparate
with a simple handheld device, providing better nodes and built upon disparate technologies.
control with improved flexibility over traditional . Interoperability: interoperability between differ-
methods. ent medical systems must be possible through
heterogeneous platforms among heterogeneous
In Lu et al. (2005), a practical study on the impact of subsystems and medical devices and via different
wireless technologies on healthcare systems was done. mediums or different links (PDA, mobile phones,
The authors, in addition to Internet search engines wired or wireless links . . .).
used Medline, the National Library of Medicine’s . Mobility: healthcare practitioners are inherently
searchable database of peer-reviewed publications mobile; thus the architecture must be implemen-
(Medline 2007) and the published proceedings of one table on desktop devices as well as mobile ones.
Downloaded By: [University of Strathclyde] At: 12:16 27 May 2009

primary conference (Proceedings of Healthcare Infor- . Integrability: it must be possible to integrate sub-
mation and Management Systems Society (HIMSS systems in the same hospital or with other
2007). The study had attested that the benefits of healthcare systems to realise a regional EHR
handheld computers in healthcare systems are essen- for example or to integrate legacy systems such
tially the following. as old databases or old medical devices.
. Flexibility and adaptability: the architecture
. Cost saving: The cost reduction associated with must be flexible and adaptable enough to deal
electronic documentation handheld computers with frequent changes and new circumstances
adoption was very significant. inherent to health environment.
. Education: Handheld devices were used success- . Heterogeneity: the architecture has to bring
fully to assess educational effectiveness on together very disparate and heterogeneous com-
learning evidence-based medicine and a real ponents such as LIS/RIS systems, medical
improvement in participants’ educational experi- monitoring devices, databases and so on.
ence was reported. . Complex coordination: there are several kinds of
. Time saving: An important amount of time is interactions to coordinate: human resource,
saved during information retrieval by the med- resource-resource and human-human.
ical staff. In particular works, PDA technology . Intelligency: healthcare actions need intelligency
was used for billing and reimbursement: reim- to achieve flexibility and adaptability to frequent
bursement time was reduced considerably. changing and unpredictable circumstances of
patients and the environment.

4. Towards Integration of Healthcare Information


Systems 4.2. MOBIFLEX: an integrated architecture for
4.1. HCIS Integration: standards and requirements HCIS applications
For the purpose of integrating HCIS, first efforts were Two technologies seem to be particularly convenient
deployed in standardisation; many solutions were candidates for health domain: multi-agents systems
proposed to enable homogeneous interoperability and web services. Healthcare is a promising research
between health systems and medical devices. Cur- area where the agent paradigm is able to be applied. In
rently, for the storage and exchange of medical data, Moreno (2003), the author gave a list of fields where
three standards have been established: DICOM researchers have already successfully applied the agent
(Digital Imaging and Communications in Medicine) paradigm.
(DICOM 2007), HL7 (Health Level Seven) (HL7 2007)
and CEN/TC251 (ECS 2007), but in practice the . Information management: The increasing health
integration at the standards level is not enough, every information available online (Internet and other
day large volumes of data are generated from primary electronic sources) has led to the development of
care surgeries, radiology departments, laboratories and information agents to collect, filter and organise
different other services of the hospital. As information this information.
462 F. Bouchoul and M. Mostefai

. Community care: Agent-based systems have


been applied in the coordination of all the
activities that have to be performed for providing
an efficient healthcare to citizens of a commu-
nity, especially older or disabled citizens.
. Decision support systems: A distributed decision
support system based on the agent paradigm can
monitor the status of a hospitalised patient and
help to support co-operative medical decision-
making.
. Education and simulation: Agents can help to
improve medical training and education in
distance-learning tutoring.
. Planning and resource allocation: For example, Figure 3. Building blocks for intelligent and integrated
an agent-based coordination across a hospital HCIS.
could provide significant improvements in the
time required to pull together the resources
required for tissue and organ transplant
Downloaded By: [University of Strathclyde] At: 12:16 27 May 2009

operation. . If agents are the best solution to fulfil most of the


requirements of the distributed applications, they
Furthermore, web services are becoming the technol- are not sufficient to face interoperability issues,
ogy of the next generation of devices of different types because of their coupled dependency to specific
and usage. The Devices Profile for Web Services multi-agents platforms. In contrast, web services
(DPWS) (Schlimmer 2004) proposed by Microsoft in are mainly designed to solve such interoperabil-
August 2004 defines a subset (profile) of Web Service ity problems. According to Dogac et al. (2006)
protocols for its usage by devices. Today, Internet web services offer many advantages to HCIS.
technology can connect not only high level devices like – It becomes possible to provide the inter-
computers and PLCs but also devices of all kinds even operability of medical information systems
at the lowest level of the device hierarchy, i.e. sensors through standardising the access to data
and actuators. Intelligent networked devices become through WSDL and SOAP rather than stan-
able to collaborate with each other to achieve their dardising documentation of electronic health
own individual goals. In medical domain, Microsoft records.
has already submitted three Web services specifications – Web services will extend the healthcare en-
(WS-Addressing, WS-Security and WS-Reliable Mes- terprises by making their own services avail-
saging) as an update of the HL7 standard (Shodjai able to others.
2006). – Web services will extend the life of the existing
MOBIFLEX architecture combines agents and web software by exposing previously proprietary
services for the design of a platform enabling integra- functions as Web services.
tion of HCIS and their management with mobile – Web services can be used to achieve interoper-
workflows. (Figure 3) shows the building blocks of ability not only between heterogeneous plat-
MOBIFLEX architecture. forms and standards but also between legacy
This architecture presents the following key databases and infrastructures such as old RIS/
elements. LIS medical devices.
. It is fault tolerant because migration of agents
. It combines static agents and mobile agents so can induce real problems when altered.
that usage of agents is optimised.MOBIFLEX . Fault tolerance mechanism of MOBIFLEX is
considers static ordinary agents, mobile agents based on Checkpointing techniques and on a
and intelligent agents, in this way agents are used fault tolerant management of the mobile agent
optimally, each one according to its possibilities behaviour.
and for a specific functionality in the system. In . It takes into account the poor resources of
particular, intelligent agents are used to handle mobile devices so that a minimal configuration
complex functions offering flexible and reconfi- is deployed on such devices when the core
gurable possibilities. components of the system are on the fixed
. It is service oriented to achieve high interoper- platform. in this way MOBIFLEX combines in
ability and integrability in healthcare systems. a convenient manner PCs and mobile devices so
International Journal of Computer Integrated Manufacturing 463

that the mobile device is used with respect to its this architecture services are capabilities exposed by
limited resources. agents, these capabilities are not registered in UDDI
(Figure 4) but in special yellow pages called Directory
Facilitator (DF) that are managed by specific servers
4.3. Agentified web-services as integrating tools for on agent platforms (Figure 5). This new vision presents
HCIS the advantages to bring the gap between agents and
MOBIFLEX is service oriented because all function- web services and to simplify their usage since they
alities and operation of the system are implemented as interact uniformly by FIPA–ACL messages. For this
Web-services. Web-services are used to enable a high purpose these two cases are considered in
degree of interoperability between heterogeneous MOBIFLEX.
systems and devices in the same HCIS. But this is
not sufficient; although the HCIS is included in the . The web service implied in the HCIS is local to
main hospital business process, in some cases its scope the hospital or in a system directly linked to it
goes beyond the hospital borders, for example if (e.g. homecare): an agent-service is used,
implied in a virtual e-health system such as regional . The web service implied in the HCIS is external
or national EHR or if extended to an external structure and provided by some external enterprise: a
such as a homecare system managed from the hospital. broker agent-services is created which capabil-
In this case the HCIS have to be interfaced to the ities can vary from a simple invocation of an
Downloaded By: [University of Strathclyde] At: 12:16 27 May 2009

external partners by some brokering mechanism to external web service to a complex composite one
ensure a secured interaction. In this way the integrity combining local and external ones.
of the HCIS is preserved. In MOBIFLEX Web-
services are used as main tools for the integration. For the case where the external system does not
MOBIFLEX differentiates between three classes of expose its functionalities as web services, local agents-
web services to be used to integrate different sub- services can be created to interface the HCIS to
systems of the HCIS and the HCIS with external external partner’s functionalities through broker web
partners. services.

. Native web-services (NT-ws): native web-services


mean those included originally in devices or
systems such as DPWS or HL7 based ones.
. Broker web services (BR-ws): they are web
services created to interface the HCIS with
legacy, not service oriented devices and systems.
. Database web services (DB-ws): these web
services enable requesting and retrieving data
from heterogeneous database systems.

This solution resolves the interoperability problem but


is lacking flexibility and reconfigurability. One attrac- Figure 4. W3C-based service oriented architecture.
tive idea is to combine multi-agents with Web-services
because when used together, these new technologies
can generate a flexible, reconfigurable and adaptive
solution to achieve easily such integration objectives.
But classic interoperability between agents and web-
services is not obvious even though feasible, because
agents communicate in ACL and web services interact
with soap messages. On the other hand, if the agent is
mobile and wants to move to invoke the web-service
locally, it cannot migrate only among sites of its
platform or at most between identical platforms. An
agentification of web-services seems appropriate to
make the architecture more homogeneous and facil-
itate the interactions. Fortunately, the standards exist.
Agents-services are proposed by the FIPA organisa-
tion as an agentification standard of web services. In Figure 5. FIPA-based service oriented architecture.
464 F. Bouchoul and M. Mostefai

workflow engine on the mobile device. The WF-


4.4. Managing the MOBIFLEX system with mobile
Manager in this scenario takes full responsibil-
workflows
ities of a workflow management system, which
4.4.1. MOBIFLEX Workflow structure means that it has possibilities to enact and
The Workflow Management Coalition (WfMC) de- oversee its workflow.
fines workflow as: ‘The automation of a business . An agent planner (PL-Agent): it is an intelligent
process, in whole or part, during which documents, agent which resides on the main system in a fixed
information or tasks are passed from one participant server. IA mechanisms and performances metrics
to another for action, according to a set of procedural can be used by the PL-Agent to choose the most
rules’. (WFMC 1999). Especially, in healthcare do- appropriate and most coherent sequences of web
main, tasks can be diagnostic, therapeutic, adminis- services composing the workflow to be enacted.
trative, or decision-making and are dependent of the When the WF-Manager is initiated by the user
actors (patients, practitioners, administrators) and by a specific request, it sends the request to the
sometimes other resources (e.g. operating theatre PL-Agent that returns details of the workflow
availability, communication pathways) involved in a susceptible to achieve the goal.
given care process (Browne et al. 2004). On the other . A mobile worker agent (M-Worker): the M-
hand, a mobile workflow (Walter 2004) is the system Worker is a mobile agent that enacts effectively
by which the business process flow can be managed the workflow. To enact the workflow the WF-
Downloaded By: [University of Strathclyde] At: 12:16 27 May 2009

and made available to remote workers operating over a Manager sends an M-Worker to execute it. The
wide geographical area through a wireless network. A M-Worker carries with him an itinerary which
mobile healthcare workflow can not only be a means to offloads the execution sequence for tasks. The
build complex processes on different health sub- WF-Manager can launch multiple mobile agents
systems but also a flexible solution to integration. for a given workflow which are not dependent
The architecture proposed for managing workflows in upon each other and can, therefore, be executed
MOBIFLEX is composed of three types of agents as in parallel.
depicted in Figure 6.
The WF-Manager can enact himself the workflow by a
. A workflow manager (WF-Manager): the WF- centralised sequence of RPC (Remote Procedure
Manager is the core component of the mobile Calls), but the static agents’ interaction model seems
to be inadequate and very heavy in mobile environ-
ment. Many works proved that agent technologies in
general outperforms client-server technologies (Patel
and Garg 2005), and that mobile agents systems can in
most conditions outperform static agents systems
(O’Malley et al. 2000). For the special case where an
interaction is initiated from a mobile device to a
sequence of fixed sites, a previous work has shown
analytically by a performance analysis model (Bou-
choul et al. 2007) that better results can be performed if
the itinerary is executed by a mobile agent rather than
by a sequence of centralised RPC from a static agent
residing on the mobile device.

4.4.2. Mobile workflows: requirements and related


works
The main restrictions of mobile devices for the
execution of workflow tasks are essentially limited
bandwidth, limited resources such as central proces-
sing unit (CPU) power and memory and limited energy
supply. In most cases the performances of mobile
applications is greatly restricted due to architectural
and design considerations and thus subject to frequent
failures. In such an environment, mobile workflows
Figure 6. MOBIFLEX typical architecture. not only inherit the wireless technologies weakness but
International Journal of Computer Integrated Manufacturing 465

also are often Internet-based so that mobile users and processed in a disconnected manner. The dis-
periodically become unavailable owing to the lack of connected mode in workflows is not new: Exotica
network service guarantees. The result is limited or (Alonso et al. 1995) is an approach based on a
very difficult business information access and activity centralised workflow model called FlowMark. Flow-
coordination. Mark is centred around an object oriented database
The obvious consequence is that traditional work- and its components can be distributed across hetero-
flow management systems have not been designed for geneous systems. FlowMark supports also discon-
dynamic environments requiring adaptive situation nected clients. The basic idea is to provide clients with
induced by mobility. enough information to allow them to proceed without
On the other hand, considering the growing need of having to consult with the server after every step.
mobility and the more frequent use that organisations The disconnected mode can be a good solution for
make of mobile devices, it is necessary to provide cooperative work in mobile environment and typical
support for the integration of those devices to the application can be mobile groupware applications. But
work. Unfortunately, mobile devices run often on this solution seems in our sense not very realistic for
many different platforms, which means that their workflows, since this latter is assumed to be a well
development environments vary widely and mobile established enactment of interdependent tasks that
workflow users often run into integration problems have to be done in a fixed order. In MOBIFLEX
when attempting to access desktop applications via workflow is enacted in the proper order by a mobile
Downloaded By: [University of Strathclyde] At: 12:16 27 May 2009

their devices. In other words, an adequate architecture agent and is powered by a fault tolerance mechanism
handling mobile workflow requirements must enable which is missed in the works cited above, the
the smooth integration of the mobile workforce within association agent/web services enhance MOBIFLEX
the main business process of the organisation and their architecture with more flexibility and adaptability.
easy mutual synchronisation with high fault tolerance AWA (Stormer et al. 2001) is another architecture
mechanisms. for flexible workflow systems which can be distributed
Thus mobile workflow application needs convenient, and can deal with various levels of adaptability from a
efficient and robust paradigms suitable for distributed process perspective, resource perspective and task
applications, even when partially connected computers perspective. AWA is agent-based and enables dynamic
are involved. Applications must have the ability to discovering and connecting to Web Services. The
autonomously react to changes in their environment and AWA/PDA (Agent-based Workflow Architecture for
to provide dynamic modification of workflow. Finally, Personal Digital Assistants) prototype proposes a
mobile workflow applications can be optimised by model where PDAs can be used to execute workflow
implementing minimal tasks on implied mobile devices tasks; it makes use of mobile agents, which travel to
and centralising the most resources consumed in the fixed PDAs, and allows for an independent and asynchro-
infrastructure of the enterprise. nous execution of workflow tasks. The prototype is
Furthermore, beyond the specific problems occa- JAVA based and the version supported is PersonalJa-
sioned by mobility itself, mobile workflows must be va. PersonalJava is the old Java Virtual Machine
dynamic, flexible and adaptive to fulfil mobility (JVM) for handheld devices and it is now obsolete
requirements. Dynamicity means the possibility of since it is replaced by J2ME. The system adopts
the process workflow to change at run time, flexibility GRASSHOPPER as mobile agent technology. But
means that Workflow process is not totally predefined only certain workflow tasks should be completed on
at design time but rather can execute on the basis of a PDAs because of the limited resources of such devices.
partially specified model which depends on actual In MOBIFLEX this problem is resolved by a
execution circumstances, whereas adaptability stands judicious combination of PCs and mobile devices since
for the characteristic of a workflow process to react to hard tasks are not executed in PDAs but on fixed
exceptional circumstances. Recently, some systems nodes in the network and the PDA is used to launch
have been developed to address workflows in mobility the execution of the workflow and receive the results.
explicitly; a series of systems such as TOXICFARM Finally, compared to all these approaches MOBI-
(Godart et al. 2004) MOBIWORK (Hackmann et al. FLEX is perhaps the unique architecture for mobile
2007), and DOORS (Preguiça et al. 2005), are workflows which is fault-tolerant and combines
examples of such workflows. DOORS and TOXIC- together mobile agents, intelligent agents and web
FARM are two architectures for cooperative work in services. Agents systems and web services when used
mobile environments. These approaches adapt work- together are suitable candidates to face most mobile
flows to mobility by supporting workflows in the face workflows issues.
of network disconnection. The work environment At implementation level MOBIFLEX needs a
called workspace in both approaches can be replicated development framework enabling not only the
466 F. Bouchoul and M. Mostefai

deployment on both desktop and mobile devices but


also the usage of mobile agents, static agents and
intelligent agents. The choice of JadeLeap/JADEX as
development environment for MOBIFLEX seems in
our sense a good choice since this association is
perhaps the unique homogeneous solution to all these
requirements together.

4.4.3. Fault-tolerance model


A first level of fault-tolerance of MOBIFLEX archi-
tecture is obtained from the usage of mobile agents
themselves; for example in case of disconnections, the
operation can resume without problems after its
establishment. But this is not enough, if an M-Worker
resides at site n and site n fails, all execution results
that occurred between sites 1 and n are lost with the M-
Worker and the execution must be performed again,
Downloaded By: [University of Strathclyde] At: 12:16 27 May 2009

which may be catastrophic in healthcare. The problem


is resolved at two levels, by an adaptive itinerary at the
M-Worker level and by checkpointing. For the first
technique, at each step the M-Worker must have
different alternatives for a destination to move, the best
destination can be chosen according to specific
parameters such as availability of the human user,
the proximity or any performance criteria. The M-
Worker has to contact directly the agent-services
before moving, thus not only the workflow is QoS
based but also a second level of fault-tolerance is
obtained in the case where the destination is not
available. The second technique is based on Check-
pointing models for fault tolerance proposed in Osman Box 1. The fault-tolerance algorithm.
et al. (2004). In MOBIFLEX, prior to each M-Worker
migration, an archival copy of the agent is stored at the
site from which it is migrating. One way the WF- before. Physicians frequently need to have an updated
Manager can recognise the failure is based on medical report for a given patient that combines
expiration of the duration for the M-Worker to information from his EPR, some specific imaging
complete the sequence or to send a notification when from RIS and some laboratory results from LIS. The
needed (i.e., a timeout occurs). The latter can be caused objective is to have the complete medical information
either by a crash of the M-Worker iself, the unavail- of a patient available in one consistent application
ability of any solvable destination or by the human rather than over several information systems. A
practitioner himself. When this occurs, the WF- MOBIFLEX based workflow can be used as an
Manager can recover the last known copy of the M- intelligent agent-based information management sys-
Worker through a search across the sequence path and tem to access and retrieve information homogenously
then do suitable actions to resume the workflow by from heterogeneous sources. A virtual EHR can thus
reactivating the copy of the M-Worker, changing its be built on the fly with the newest and updated data
itinerary or alerting the human user at times as without the need to create a true combined EHR with
necessary until he does the task required (see the very expensive maintenance tasks.
algorithm in box 1).

5.2. Guidelines based careflows


5. Typical applications of MOBIFLEX
The standard definition of Clinical Practice Guidelines
5.1. Medical data retrieval: a virtual EHR (CPGs) is that of Field and Lohr (Field and Lohr
Patient reports are usually spread out over different 1992), who indicated that CPGs are ‘Systematically
and heterogeneous information systems as explained developed statements to assist practitioners and patient
International Journal of Computer Integrated Manufacturing 467

decisions about appropriate healthcare for specific only the minimal configuration and capabilities are
circumstances’. The treatment for a specific patient is a held by the mobile device. In this section the design of
path through a subset of the guideline steps, where such architecture is proposed. The choice of the
each step is a test, treatment or decision task that appropriate technology is motivated by the following
might need to be undertaken. Computerised guidelines requirements:
offer obvious benefits above those offered by paper-
based guidelines since recommendations about what . It can be deployed on both wired and wireless
medical procedures to perform for an individual devices;
patient can be automatically generated. Medical guide- . Both static and mobile agents have to be
lines are generally computerised as workflows. These enabled;
specific workflows are called careflows (Quaglini et al. . Provide possibilities to use intelligent agents;
2000). In this case the reasoning mechanism of the PL- . Is portable on different platforms;
Agent may encompass in some specific notation the . Provide service oriented management facilities.
guidelines to be done for specific cases. The M-Worker
can act as a guideline manager and executes the The platform JADE (Jade 2007) is perhaps the unique
workflow, starting from its entry point, by selecting one that fulfils all these requirements together. JADE
each time the next activity to be performed. A task can is a FIPA compliant middleware implemented in Java
be medical data retrieval, a communication of some for the development and execution of peer-to-peer
Downloaded By: [University of Strathclyde] At: 12:16 27 May 2009

medical data to a health practitioner, a presentation of multi-agents systems. Peer-to-peer systems are distrib-
instructions to a specific practitioner in the workflow uted ones where all nodes are peers in the sense that
(eventually the patient) or an alert to a specific user to they are both clients and servers at the same time. A
do some medical task and so on. In a particular step peer could be a computer, a personal mobile terminal
the M-Worker may wait in the related site until the or some other device. A platform JADE is composed
task is done, for example until the patient notifies it of one main container and many sub-containers. Only
that the task was done. one container can be launched on each JVM and then
on each device. A JADE Main Container is used to
host the Agent Management System (AMS) and
5.3. Careflows for homecare Directory Facilitator (DF) agent in conformance to
Decentralised healthcare services and home assistance FIPA standards. DF is an agent that offers Yellow
are key tools to achieve two objectives: enabling Pages of the services that can be offered by other
patients to spend their time in a familiar environment JADE agents. (AMS) is an agent that offers a White
and reducing the hospital expenses. A homecare Pages service to control the access and use of the
careflow may involve different scheduled activities agents’ platform. Message Transport Service (MTS) is
related to chronic or elderly patients for example, used to communicate agents which are in different
such as retrieving data from remote monitoring JADE platforms. Agents communicate with each other
devices, automated storage of data about the patient’s directly via messages through a FIPA-ACL–Commu-
health state in clinical records, alerting such users when nication protocol. Basic communication protocols like
it is time to perform an action and assisting them in the FIPA-Query, FIPA-Request and FIPA-Contract Net
action execution, and alerting the hospital when an are enabled. Agents can move from one machine to
emergency is needed. The reasoning mechanism of the another one as and when required.
PL-Agent can be programmed to plan homecare The Lightweight Extensible Agent Platform
careflow which are executed by an M-Worker under (LEAP) (Caire 2003) is an extension for JADE, which
control of a physician at the hospital. enables agents to use mobile devices as agent plat-
forms. With LEAP it is possible to create a platform
which is not only distributed over different servers but
6. Implementation of a prototype for medical data can even be extended to devices which are connected
retrieval: a virtual HER by a wireless connection like PDAs or mobile phones.
Currently, a prototype illustrating our approach is JADEX is another JADE extension which makes it
under development. The objective is to build a virtual possible to use the BDI agents (Beliefs, Desires and
EHR on the fly as explained above and thus to have Intentions). Beliefs represent the information an agent
the complete medical information of a patient avail- has about the world it inhabits. Desires represent the
able in one consistent application rather than over agent’s wishes and drive the course of its actions. Plans
several information systems. Since a mobile workflow are the means by which agents achieve their goals and
is enacted from a device with low resources capacities, react to occurring events. JADEX supports four types
typically a PDA, the architecture must be built so that of goals (Braubach et al. 2004).
468 F. Bouchoul and M. Mostefai

. A perform goal specifies some activities to be In MOBIFLEX architecture, WF-Managers are


done, therefore the outcome of the goal depends JADE-LEAP agents residing in J2ME containers on
only on the fact if activities were performed or mobile devices such as PDA, Palm-Tops or smart
not. phones running the CDC version of J2ME or devices
. An achieve goal represents a goal in the classical with powerless resources running the CLDC-MIDP
sense by specifying a target state that shall be version of J2ME. These two SUN technologies offer
achieved, the agent has to perform specific very powerful possibilities for handheld devices and
activities for achieving the target state. are fully supported by JadeLeap. Unfortunately,
. A maintain goal has the purpose to observe some currently there is no free JVM for J2ME; the most
desired world state and the agent actively tries to used commercial ones are CREME (CREME 2007)
re-establish this state when it is violated. and WebSphere IBM J9 (J9 2007). The wireless
. Query goals allow for an easy information connectivity is possible under JadeLeap with multiple
retrieval from the beliefbase and when the result alternatives such as GPRS, WI-FI and BlueTooth. the
is not available the BDI mechanism will invoke PL-Agent is a Jadex agent residing in the main-
plans for retrieving the needed information. container of the JADE platform (J2SE), notice that
until now JADEX can run only on J2SE containers
Figure 7 shows the structure of a JADEX agent. and there is no version for J2ME. When the PL-Agent
For the reasoning mechanism, JADEX does not receives the FIPA-query message from the WF-
Downloaded By: [University of Strathclyde] At: 12:16 27 May 2009

require any special kind of knowledge representation, Manager (Step 1) the planning process is initiated
but allows arbitrary Java objects to be stored as facts (Step 2): a query goal is generated, and an information
in the beliefbase (BB in Figure 6). Implementation also retrieval from the belief base is initiated, when the
incorporates concepts from the relational database result is not available the BDI mechanism will invoke
world. A set oriented declarative query language plans for retrieving the needed information. Flexibility
allows retrieving subsets of beliefs, or evaluating in BDI plans is achieved by the dynamic selection of
expressions over the belief base state. Each retrieved suitable plans for a certain goal which is performed by
belief can generate an internal event that initiates a a process called ‘meta-level reasoning’; this process
new query goal for the next step in planning. Each step decides with respect to the actual situation which plan
can be generated according to QoS metrics or will have a chance of satisfying the goal. If a plan is not
some applicability rules (resource availability for successful, the meta-level reasoning can be done again,
example). allowing a recovery from plan failures. The goal is to

Figure 7. Structure of a JADEX agent.


International Journal of Computer Integrated Manufacturing 469
Downloaded By: [University of Strathclyde] At: 12:16 27 May 2009

Figure 8. MOBIFLEX experimental platform launched.

find a suitable workflow enactment to be done by the JadeLeap, when some problems have been noticed
M-Worker including the sites to be visited and the with CREME. In Figure 8 the experimental platform
tasks to be done (Step 3). The PL-Agent can consult MOBIFLEX on JadeLeap/Jadex is launched. From
the DF for the best agent-servers candidates. Finally, a the top to the bottom one can see the three standards
plan is initiated to return the result in a convenient agents of JadeLeap, the PL-agent residing in the main
form to the M-Worker as a FIPA-inform message. container, the WF-manager is in container-2 on the
This message contains the itinerary to be performed to mobile device together with an M-Worker (referred to
achieve the goal. The WF-manager initiates the here as MW-01) ready to start its itinerary. At each
creation of an M-Worker (Step 4) to enact the mobile step, the M-Worker has to request a local Agent-ws
workflow; the M-Worker then performs its itinerary, able to retrieve information from electronic records
and finally comes back to its original location with the stored in healthcare databases.
result (Step 5).
From Ferreira et al. (2003) an elegant JADE
solution to implement the M-Worker itinerary is 7. Conclusion
adapted: The WF-manager initially adds the behaviour Currently, integration of HCIS is one of the most
ItineraryBehaviour to the M-Worker, that sets the active research areas. An integrated HCIS can not only
itinerary he must follow, and then, this latter starts the reduce healthcare costs but also improve the quality of
migration. The M-Worker execution is controlled by care. In practice, the integration needs a judicious
the methods beforeMove and afterMove that controls choice of appropriate technologies, and an architecture
the migration and allows the execution of the job, fulfilling all relevant requirements such as distribution,
respectively. The agent job is implemented in a interoperability, mobility, integrability and flexibility.
behaviour called JobBehaviour. For the checkpointing The mobility seems in particular an important dimen-
mechanism JADE offers sufficient methods to clone sion to modern healthcare systems. By this MOBI-
the agent (doClone()) deactivate it (deactivate()) and FLEX a new architecture is proposed for the
reactivate it (doActivate()) for more details on these integration of HCIS systems and their management
techniques see ( Jade programmer’s guide 2006). In the with mobile workflows. This architecture combines
experimental platform installed the WebSphere IBM two new technologies: the multi-agents paradigm and
J9 is used as JAVA virtual machine for mobile devices. service oriented architecture. Agents can be static or
The choice is motivated by the fact that this JVM has mobile according to their functionalities. Intelligent
been successfully tested and used in PDAs running agents are used for the planning of the mobile
470 F. Bouchoul and M. Mostefai

workflow. A fault tolerance mechanism based on Field, M.J. and Lohr, K.N., 1992. Guidelines for clinical
checkpointing is adopted. A prototype in healthcare practice: from development to use. Institute of Medicine,
Washington, D.C: National Academy Press.
domain is under development on JadeLeap/Jadex Field, M.J. and Grigsby, J., 2002. Telemedicine and Remote
platform since this combined platform handles in a Patient Monitoring. In JAMA.2002; 288: 423–425.avail-
powerful manner all requirements of MOBIFLEX able at http://jama.ama-assn.org/cgi/content/full/288/4/
architecture. When completed the next step will be to 423#ACK#ACK [Accessed 13 June 2007].
integrate the prototype in a real application. The Godart, C., Molli, P., Oster, G., Perrin, O., Skaf-Molli, H.,
Ray, P., and Rabhi, F., 2004. The toxicfarm integrated
system will be interfaced with healthcare systems. cooperation framework for virtual team. Distributed and
However, MOBIFLEX architecture is generic enough Parallel Databases, 15 (1), 67–88.
to be adopted in many other enterprises’ business Hackmann, G., Sen, R., Haitjema, M., Roman, G.C., and
processes scenarios other than healthcare ones. Gill, C., 2006. MobiWork: Mobile Workflow for MAN-
ETs. Technical Report WUCSE-06-18, Washington
University, Department of Computer Science and
References Engineering, St. Louis, Missouri.
Alonso, G., Gunthor, R., Kamathy, M., Agrawalz, D., El HL7, 2007. Health Level-7 Standards homepage. http://
Abbadiz, A., and Mohan, C., 1995. Exotica/FMDC www.hl7.org [Accessed 13 June 2007].
Handling Disconnected Clients in a WorkFlow Manage- HIMSS, 2007. http://www.himss.org/ASP/topics_ehr.asp.
ment System. In: Third International Conference on [Accessed 25 April 2007].
Cooperative Information Systems. Vienna May. JADE, 2007. http://JADE.tilab.com/. [Accessed 2 May
Bergmann, J., Bott, O.J., Pretschner, D.P., and Haux, R., 2007].
Downloaded By: [University of Strathclyde] At: 12:16 27 May 2009

2007. An e-consent-based shared EHR system architec- Jade Programmer’s Guide, 2006. available at http://JADE.
ture for integrated healthcare networks. International tilab.com/doc/programmersguide.pdf [Accessed 2 May
Journal of Medical Informatics, 76, 130–136. 2007].
Bouchoul, F., Mostefai, M., and Kaddem, Z., 2007. Towards Lenz, R., Beyer, M., and Kuhn, K.A., 2007. Semantic
M-Manufacturing - Case Study: a Fault Tolerant Model integration in healthcare networks. International Journal
for M-Maintenance of Spare Parts with Mobile Agents. of Medical Informatics, 76 (2–3), 201–207.
In: IEEE:Proceedings of Fourth international conference: Lu, Y-Co., Xiao, Y., Sears, A., and Jacko, J.A., 2005. ‘A
Sciences of Electronic, Technologies of Information and review and a framework of handheld computer adoption
Telecommunications SETIT 2007 mars 25–29, Hamamet, in healthcare’. International Journal of Medical Infor-
Tunisia. Hamamet, Tunisia. matics, 74, 409–422.
Braubach, L., Pokahr, A., and Lamersdorf, W., 2004. Jadex: Medline, 2007. http://medline.cos.com/ [Accessed 8 October
A short overiew. In: Main Conference Net.ObjectDays, 2007].
AgentExpo. Moehr, J.R., Schaafsma, J., Anglin, C., Pantazi, S.V.,
Browne, E.D., Michael, S., and Warren, J.R., 2004. Goal- Grimm, N.A., and Anglin, S., 2006. Success factors for
focused Self-Modifying Workflow in the Healthcare telehealth—A case study. International Journal of Med-
Domain. In: Proceedings of the 37th Hawaii International ical Informatics, 75, 755–763.
Conference on System Sciences. Moreno, A., 2003. Medical applications of multi-agent
Caire, G., LEAP 3.0 User Guide. 2003. available at http:// systems. In: Ninth European Conference on Artificial
JADE.tilab.com/doc/LEAP UserGuide.pdf [Accessed 10 Intelligence in Medicine AIME0 03. Cyprus.
April 2007]. O’Malley, A., Athie, L.S., and Deloach, S.A., 2000.
CASCOM, 2006. Context-Aware Business Application Service Comparing performance of static versus mobile multia-
Co-ordination in Mobile Computing Environments, Deli- gent systems. In: National Aerospace and Electronics
verable D3.2: Conceptual Architecture Design. available Conference (NAECON) Dayton, 10–12 October.
at http://www.ist-cascom.org/dmdocuments/IST-2003- Osman, T., Wagealla, W., and Bargiela, A., 2004. An
511632-CASCOM-WP3-D3.2-v2.0.pdf [Accessed 13 approach to rollback recovery of collaborating mobile
June 2007]. agents. IEEE Transactions on System, Man, and Cyber-
DICOM, 2007. Digital Imaging and Communications in netics, 34 (1), 48–57.
Medicine (DICOM). http://medical.nema.org/. [Ac- Patel, R.B. and Garg, K., 2005. A comparative study of
cessed 13 June 2007]. mobile agent and client-server technologies in a real
Dogac, A., Laleci, G., Kirbas, S., Kabak, Y., Sinir, S., Yildiz, application. In: 11th International Conference on Manage-
A., and Gurcan, Y., 2006. Artemis: Deploying Semanti- ment of Data (COMAD 2005) Goa, India, 6–8 January.
cally Enriched Web Services in the Healthcare Domain. Preguiça, N.M., Martins, J.L., Domingos, H.J.L., and
Information Systems Journal, 31 (4–5), 321–339. Duarte, S., 2005. Integrating synchronous and asynchro-
ECS, 2007. European Committee for Standardisation, Tech- nous interactions in groupware applications. In: The
nical Committee for Health Informatics. http://www.cent- Proceedings of Springer:CRIWG0 2005, September. Lec-
c251.org/. [Accessed 28 April 2007]. ture Notes in Computer Science, 3706, 89–104.
Eysenbach, G., 2001. What is e-health? Journal of Medical Quaglini, S., Stefanelli, M., Cavallini, A., Micieli, G.,
Internet Research 2001;3(2):e20 5 URL: http:// Fassino, C., and Mossa, C., 2000. Guideline based
www.jmir.org/2001/2/e20/4[Accessed 13 June 2007]. careflow systems. Artificial Intelligence in Medicine.
Ferreira de Araújo Lima, E., Duarte de Lima Machado, P., [Accessed 13 June 2007] 20 (1), 5–22.
Abrantes de Figueiredo, J.C., and Ronison Sampaio, F., Schlimmer, J.A., 2004. Technical Introduction to the Devices
2003. Implementing Mobile Agent Design Patterns in the Profile for Web Services. Microsoft Corporation May
JADE framework. In: Special Issue on JADE of the 2004 http://msdn2.microsoft.com/en-us/library/
TILAB Journal EXP. ms996400.aspx [Accessed 25 April 2007].
International Journal of Computer Integrated Manufacturing 471

Scott, R.E., 2007. e-Records in health—Preserving our Walter, T.L., Bussard, Y., Roudier Haller, J., Kilian-Kehr,
future. International Journal of Medical Informatics, 76 R., Posegga, J., and Robinson, P., 2004. Secure mobile
(5–6), 427–431. business applications – framework, architecture and
Shodjai, P., 2006. Web Services and the Microsoft Platform. implementation. Information Security Technical Report,
Microsoft Corporation, available at http://msdn2.micro- 9 (4), 6–21.
soft.com/en-us/library/aa480728.aspx [Accessed 13 June WFMC, 1999. Workflow Management Coalition Terminology
2007]. & Glossary. http://www.wfmc.org/standards/docs/TC-
Stormer, H. and Knorr, K., 2001. Pda- and agent-based 1011_term_glossary_v3.pdf [Accessed 13 June 2007].
execution of workflow tasks. Proceedings of the Informa-
tik 2001968–973.
Telemedicine Alliance, 2004. Telemedicine 2010: Visions for a
Personal Medical Network. White paper, The Telemede-
cine alliance. Available at http://esamultimedia.esa.int/
docs/BR-229web.pdf [Accessed 13 June 2007].
Downloaded By: [University of Strathclyde] At: 12:16 27 May 2009

You might also like