Professional Documents
Culture Documents
Ijcim 2009
Ijcim 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
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
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
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.
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.
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.
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
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
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
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