With respect to the modeling of real-life-level
business requirements, we consider a theoretically-
rooted approach, namely the Language-Action
Perspective – LAP (Shishkov et al., 2006a) that
possesses strengths in modeling real-life
interactions. LAP distinguishes between two types
of activities (production acts and coordination acts)
and two types of roles that an entity could fulfil
(initiator and executor). The initiator initiates an
interaction and the executor delivers the required
production fact. This is accompanied however by
coordination acts which could be request, promise,
state, accept, and decline, and which together with
the production act form a generic interaction (GI)
pattern of a real-life interaction (Bunge, 1979;
Shishkov et al., 2006b). Complex interactions can in
most cases be decomposed into such patterns.
According to the pattern, the initiator initiates an
interaction, by making a request which could be
either taken or declined by the executor. If taken, it
should be fulfilled by him, by his delivering the
desired production fact, through performing a
corresponding production act. If the executor has
declined the request, he and the initiator enter a
negotiation whose negative result leads to
interaction’s failure. If they find a compromise
however, the executor must take commitment of
delivering the ‘updated’ desired result. The
production act is responsibility of the executor.
However, it does not mark the interaction’s
completion; a result delivery is subject to
announcement (explicit or implicit) by the executor.
The result is to be ‘evaluated’ by the initiator who
may accept it (interaction completed) or not
(interaction not completed and negotiation starts). If
unsuccessful, the negotiation leads to interaction’s
failure. If a compromise is found then the interaction
is to reach completion.
3 THE HEALTH-CARE
SCENARIO
We will describe and illustrate (in Sections 4 and 5)
the different modeling phases, supported by a
health-care scenario (outlined below), inspired by a
broader case (Van Sinderen et al., 2006).
In the scenario, we consider patients who are
suffering from conditions that are characterized by
occasional occurrences of undesired effects. For this
reason, these patients need help from caregivers
each time when symptoms occur.
We distinguish two situations: Situation 1 – the
traditional institutional-care situation, and Situation
2 – the situation in which patients are no longer
bound to an institution like a hospital, but receive
mobile care through monitoring and treatment
realized from distance, using advanced technology.
SITUATION 1. In approaching the traditional
institutional-care situation, we identify the role of
Caregiver (fulfilled by medical doctors or medical
nurses) who provides help to patients. In this help
provisioning, the caregiver receives support from
medical workers who fulfil the following roles:
Triager (the allocator of treatment to patients),
Trend Synthesizer (the first checker of the patient’s
condition), Processor (the examiner of the patient’s
symptoms), Analyst (the patient history analyst), and
Advisor (the rules-supported generator of advice to
the Caregiver). Furthermore, we distinguish between
two possible states that are relevant to this care
provisioning, namely: State 1 – ‘not too busy’, some
doctors are immediately available to provide help,
and State 2 – ‘very busy’, all doctors are occupied or
have scheduled appointments (within half an hour,
for example). In State 1, a doctor helps a patient if
the patient had been directed by the Triager. In order
to give a proper direction to the patient, the Triager
must have received input from the Trend Synthesizer
who in turn must have checked (beforehand) the
patient’s condition, for which the Trend Synthesizer
needs two inputs, one coming from the Processor
and another one – coming from the Analyst. The
Processor provides information resulting from a
conducted examination of the patient’s symptoms
(for example, a consideration of vital signs, such as
blood sugar and blood pressure). The Analyst
delivers some conclusions resulting from the
medical history of the patient. In State 2, it is
desired, if possible, to minimize the work directed to
doctors and to replace them (in some cases) by
nurses. Then nurses take action in helping a patient
only if the patient had been directed by the Triager
and the Advisor had provided sufficient instructions
that allow the nurse to give adequate care to the
patient. Hence, the Advisor needs input from the
Triager who in turn needs input similar to State 1.
SITUATION 2. In approaching the technology-
facilitation-driven situation, we identify the same
roles and interactions as described in Situation 1,
and they are involved in the same scenario. The
difference however is that those who fulfil the roles
of Triager, Trend Synthesizer, Processor, Analyst,
and Advisor, are not human beings but components
belonging to a distributed software application; it
runs on a number of devices, supporting the doctors
and nurses in their help provisioning.
ICEIS 2007 - International Conference on Enterprise Information Systems
108