A CASE STUDY OF COMBINING i* FRAMEWORK AND THE Z
NOTATION
Aneesh Krishna, Sergiy Vilkomir and Aditya Ghose
Decision Systems Lab, School of IT and Computer Science
University of Wollongong, NSW 2522, Australia
Keywords:
Agent-Oriented Conceptual Modelling, i* framework, Requirements Engineering, Z notation.
Abstract:
Agent-oriented conceptual modeling (AoCM) frameworks are gaining wider popularity in software engineer-
ing. In this paper, we are using AoCM framework i* and the Z notation together for requirements engineering
(RE). Most formal techniques like Z are suitable for and designed to work in the later phases of RE and early
design stages of system development. We argue that early requirements analysis is a very crucial phase of
software development. Understanding the organisational environment, reasoning and rationale underlying re-
quirements along with the goals and social dependencies of its stakeholders are important to model and build
effective computing systems. The i* framework is one such language which addresses early stage RE issues
cited above extremely well. It supports the modeling of social dependencies between agents with respect to
tasks and goals both functional and non-functional. We have developed a methodology involving the com-
bined use of i* and the Z notation for agent-oriented RE. In our approach we suggest to perform one-to-one
mapping between i* framework and Z. At the first instance general i* model has been mapped into Z schemas,
and then i* diagrams of the Emergency Flood Rescue Management Case Study are mapped into Z. Some steps
explaining further information refinement with examples are also provided. Using Z specification schemas,
we are in a position to express properties that are not restricted to the current state of the system, but also to
its past and future history. The case study described in this paper is taken from one of the most important
responsibilities of the emergency services agency, managing flood rescue and evacuation operations. By using
this case study, we have tested the effectiveness of our methodology to a real-life application.
1 INTRODUCTION
The early phase of requirements engineering is the
most vital phase in the software development process
(Fuxman et al., 2001). In this phase understanding of
the organisational environment, reasoning and ratio-
nale behind requirements captured is crucial to model
and realize efficient computing systems. This phase is
based on the interactions between users and the stake-
holders.
Agent-oriented conceptual modeling framework i*
was primarily designed to model the requirements
gathered during the early-phase of requirements en-
gineering. The framework is based on the notion
of “distributed intentionality“ (Yu and Mylopoulos,
1994; Yu, 1994). Intentional characteristics such as
goals, beliefs, capabilities and commitments are as-
signed to actors in their organizational environment
(Yu, 1997). The i* framework consists of two main
modelling components: the Strategic Dependency
(SD) Model and the Strategic Rationale (SR) Model.
An SD model is used to represent strategic dependen-
cies between actors. Actors in i* framework depend
on each other to accomplish goals, perform tasks, and
supply resources (called dependum). The framework
provides a graphical notation to describe such situa-
tions. An actor (called depender) becomes “vulner-
able“ if the other actor/actors (called dependee), on
which it depends, do not participate in the success of
the dependency. Softgoal dependencies are compa-
rable to goal dependencies and are commonly used
to represent optimisation objectives. The concept
of Softgoal is based on the Non-Functional Require-
ments (NFR) framework proposed by (Chung et al.,
2000). The SR model provides an internal intentional
characteristic of each actor/agent via task decomposi-
tion links, means-end links and the rationales behind
them. The detailed information on i* framework is
presented in (Yu, 1995).
Many formal techniques (Heitmeyer et al., 1996;
192
Krishna A., Vilkomir S. and Ghose A. (2004).
A CASE STUDY OF COMBINING i* FRAMEWORK AND THE Z NOTATION.
In Proceedings of the Sixth International Conference on Enterprise Information Systems, pages 192-200
DOI: 10.5220/0002645301920200
Copyright
c
SciTePress
Bowen, 1996) have been proposed to address the
later-phase of software development, which are im-
portant for specifying precise requirements, focusing
on consistency and completeness issues etc. They are
mostly designed to work in the design phase. We
argue that formal methods lack features for model-
ing the rationale behind the various design decisions
taken during the early phase of requirements analysis.
This paper describes a methodology for the com-
bined use of i* framework (Yu, 1997) and the Z no-
tation (Bert et al., 2003; Bowen, 1996; Spivey, 1992)
for requirements engineering. This approach incorpo-
rates the advantages of i* framework for early-phase
RE like modeling different alternatives of the desired
system, easy requirements modifications etc and then
continues specifying requirements in Z using advan-
tages of mature formal method like powerful means
of specifying precise requirements, better tool sup-
port, facility of verification etc. We can also claim
that i* adds value to the Z formal method. Using Z
specification schemas, we are in a position to express
properties that are not restricted to the current state of
the system, but also to its past and future history. The
approach is based on describing a one-to-one map-
ping of the i* framework into the Z notation. This
mapping is used to formalize the i* framework with-
out incorporating any additional information. Further
refinement is done to this process by using concealed
additional information from i* framework and inte-
grating in Z schemas. This requires further investi-
gation but we have explained this refinement with the
help of simple examples. Some approaches have been
proposed (Fuxman et al., 2001; Wang and Lesprance,
2001) suggesting the use of i* framework for later
phases of software development.
The remainder of this paper is structured as fol-
lows. Section 2 describes Emergency Flood Res-
cue Management Case Study. It also explains agent-
oriented conceptual modelling concepts using i* no-
tation along with a brief introduction to Z. Section 3
concentrates on explaining the mapping of i* mod-
els into Z schemas. Steps explaining further informa-
tion refinement with examples are also discussed in
this section. Section 4 discusses some lessons derived
from the real-life conceptual modelling exercise. Sec-
tion 5 presents concluding remarks.
2 CASE STUDY: FLOOD RESCUE
MANAGEMENT
This paper presents a case study based on a collab-
orative project to build a comprehensive enterprise
model for an emergency services agency (ESA). The
case study concentrates on a key function of the ESA:
managing flood rescue and evacuation operations.
The ESA is responsible for managing diverse emer-
gency situations. The case study deals with an event,
which can be described in many different ways, but
from an ESA perspective the event is definitely a flood
response operation. The timing of the emergency re-
sponse is critical in these scenarios. The ESA is the
agency chosen to deal with these kinds of situations
since it has the expertise and appropriate resources to
deal with the threat.
During the emergency situation described above, at
ESA Emergency Coordination Centre is formed and
the Coordinator (ECCC) heads it. The nominated Co-
ordinator is the person in charge of the overall emer-
gency coordination. The first action taken by the co-
ordinator is to activate the Emergency plan partially
or fully depending on the situation. The main func-
tion of the coordinator is to bring together elements
of the organization together to ensure effective emer-
gency management response and is primarily con-
cerned with the systematic planning and application
of resources (manpower and equipment). He is re-
sponsible for the acquisition of additional resources
requested by different Field Control Centre Coordi-
nator(FCCC). His other responsibilities are to collect
and assess field information so that he can coordinate
the rescue and evacuation operation in a more effec-
tive and efficient manner. Other significant activities
are to analyze weather forecast supplied by weather
bureau and forward the analyzed forecast to the con-
cerned FCCC with his comments/observations.
Field Control Centre is a facility, where the FCCC
is located, near the scene of an emergency to facili-
tate better control and management of the emergency.
FCCC is primarily responsible for proficiently man-
aging the rescue and evacuation operation in the flood
affected area. He is also responsible for publicizing
evacuation routes for the community, manages volun-
teers and available resources at his disposal in most
optimal way.
The other people involved in the case study are Call
Taking Supervisor/System, Volunteers/Emergency
Workers, Community and Weather Bureau. Call
Taking Supervisor/System is responsible for man-
aging/handling calls from the affected people, clas-
sifying/prioritizing them and forwarding calls to
concerned authorities for further action. Volun-
teers/Emergency Workers are very important actors
in the whole emergency situation. They are trained
in all aspects of rescue operation. They are proficient
in general rescue, providing first aid, operating com-
munication equipment, map reading and navigation,
flood rescue boat operations, giving storm safety ad-
vice, provision of essentials to people cut off by flood
waters etc. Community actors in our case study are
people who are affected by the flood. They are the
people who are living in the flood-prone area. They
are concerned about many issues and would like to
A CASE STUDY OF COMBINING I* FRAMEWORK AND THE Z NOTATION
193
know the answers of following questions:
How deep the water could get in and around my
property?
Whether I might need to evacuate or could get cut
off by flooding?
Which are the safest evacuation routes?
The volunteers and the ESA provide the answers to
these questions. Weather Bureau is responsible for
providing weather forecast data that is crucial for the
efficient planning of emergency operation. The other
people involved in rescue and evacuation mission are
dependent on weather bureau to provide forecast data
at regular interval for the duration of emergency.
As we are aware that agent-oriented conceptual
modelling notations are in their early years of devel-
opment. Very few attempts have been made to deploy
them in industry scale projects. The ESA is good test-
ing ground for agent-oriented conceptual modelling
deployment in the large-scale project. We believe that
ESA offers some distinctive features like infrastruc-
ture that remains inactive for long periods of time
but gets activated only during an emergency situation.
These features make traditional conceptual modelling
frameworks somewhat difficult to use in this domain,
but this paves the way for using agent-oriented con-
ceptual modelling techniques (a more detailed discus-
sion of these issues is outside the scope of this paper,
but is being reported elsewhere).
The case study shown in Figure 1 is used to il-
lustrate the SD model (Yu, 1995) of managing flood
rescue and evacuation operations by ESA. The mod-
eling process begins with the identification of ac-
tors/agents involved in the flood rescue and evacu-
ation operation and identifying mutual relationships
between them. The Emergency Coordination Centre
Coordinator (ECCC) agent depends on the Field Con-
trol Centre Coordinator (FCCC) agents to accomplish
its goal Rescue People At Risk. Similarly the FCCC
agent depends on the ECCC agent to achieve Coor-
dination Support goal. The ECCC depends on the
Call Taking Supervisor/System to provide Informa-
tion About People At Risk, modeled as a goal depen-
dency. Similarly, ECCC agent depends on Weather
Bureau and Volunteers/Emergency Workers agents
to achieve the goals Weather Forecast/Warnings and
Evacuation and Rescue Mission respectively. The
ECCC has a dependency on the Weather Bureau to
provide Weather Data, modelled as a resource depen-
dency. Similarly, ECCC has a dependency on the
Volunteers/Emergency Workers and FCCC agents to
provide Field Information and Acknowledgment of
Emergency Notification, Local Information Update
respectively, modelled as resource dependencies. The
remaining dependencies may well be explained on the
similar lines.
The SD model provides an external characterisa-
tion of an actor/agent in terms of two sets of depen-
dencies: incoming dependencies (the agent acting as
dependee) and outgoing dependencies (the agent act-
ing as depender) (Yu, 2001). In SD model this is
represented by showing the left half-arrow (pointing
from right to left) to denote incoming dependency and
the right half-arrow to denote outgoing dependency.
In the SR model a more detailed level of model-
ing is performed by looking “inside“ the actors/agents
to model internal relationships (Yu, 1995). The SR
model is a graphical representation that captures some
of the rationales involved in the rescue and evacuation
setting. The SR model shown in Figures 2 and 3 elab-
orates on the relationships between the actors shown
in SD model of Figure 1. There are two main types
of links possible in SR model: means-ends links and
task decomposition links.
For example, Volunteers/Emergency Workers has
an internal task to Rescue People. This task can
be performed by subtasks Prepare For Rescue, Map
Reading and Navigation, Operate Rescue Boats,
Communication Equipment Operation, Supply Es-
sentials, Rescue/Evacuate People at Risk and goal Re-
port Situation-which indicates that there can be dif-
ferent ways of achieving it (these are related to the
parent task via task decomposition links). The Res-
cue/Evacuate People at Risk task is further decom-
posed into subtasks Provide First Aid and Conduct
Emergency Drills. The softgoal Fast and Efficiently
is also related to the Rescue People task via a task
decomposition link. When a softgoal is a component
in task decomposition, it serves as a quality goal for
that task. Assessment of the local flood situation by
Volunteers/Emergency Workers in the flood-affected
region is crucial for the ECCC and FCCC agents to
further plan their resources and strategies in an opti-
mal way. This is represented as subgoal Report Situa-
tion in the SR model of Volunteers/Emergency Work-
ers. This subgoal can be achieved by using any one of
the shown subtasks, Radio/Mobile Phone or Satellite
Phone. This is represented by a means-ends link. This
is a Goal-Task Link (GTLink), the end here is speci-
fied as a goal Report Situation, and means is specified
as a tasks (by using Radio/Mobile Phone or Satellite
Phone). This task specifies the “how“ through its de-
composition into components.
3 i* - Z TRANSFORMATION
We believe that formal specification offers significant
benefits to the developers of computer systems and
it can play major role towards improving their qual-
ity. The Z notation is foremost amongst formal meth-
ods in use at present and is based on set theory and
ICEIS 2004 - INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION
194
Figure 1: The Strategic Dependency Model
first order predicate logic (Spivey, 1992). A Z nota-
tion works by modelling the states that a system can
take and the operations that cause changes in those
states. A specification document written in Z consists
of schemas. The schema is referred to by the name. It
consists of declarations and constraining predicates.
Motivations and advantages behind the combined
use of i* and Z are the following:
We feel that the usefulness and effectiveness of i*
can be increased manifold by using it with a formal
specification language such as Z. Mapping rules
provide a formal semantics to i* framework. Our
view is that the Z formal notation and the i* mod-
elling framework can function in a complementary
and synergistic fashion and that a conceptual mod-
elling methodology that supports their co-evolution
is of interest.
There is a need to map both SD and SR models
into late phase requirements specifications; Z can
be used effectively to realize these goals.
We can formalize softgoals in Z, along with the task
and goals. The i* notation allows us to represent
and reason with softgoals (representations of non-
functional requirements or objectives).
There is tool support available for Z and Z is a ma-
ture method that is widely used in arriving at com-
plete specifications.
For translating informal specifications provided in
i* into Z, there is no need to add more details into
the corresponding i* model. The mapping from i*
models into Z schemas does not result in any infor-
mation loss.
Using Z specification schemas, we are in a position
to express properties that are not restricted to the
current state of the system, but also to its past and
future history.
3.1 Representation in Z of General
SD and SR Models
The basis of mapping specific i* models into Z is
the representation in Z of general SD and SR mod-
els. Then existing information is added into general Z
schemas to specify the specific i* models i.e., general
representation in Z is used as a template. We have
suggested and considered in detail Z representation
of general SD and SR i* models in (Vilkomir et al.,
2004), so here we are just showing the respective no-
tations with the essential comments.
The source of names of actors all actors and de-
pendencies all depend is given set NAME. Free types
STATE, TYPE, DEGREE and LINK TYPE describe
correspondingly the possible states, types and degrees
of dependencies and internal intentional elements and
the types of links between internal intentional ele-
ments.
[NAME]
A CASE STUDY OF COMBINING I* FRAMEWORK AND THE Z NOTATION
195
Figure 2: The Strategic Rationale Model
all actors, all depend : P
1
NAME
STATE ::= inapplicable | unresolved
| fulfilled | violated | satisficed
| denied | undetermined
TYPE ::= goal | softgoal | task | resource
| ISA
DEGREE ::= open | committed | critical
LINK TYPE ::= NA | task decomp | means ends
| contrib
The state of a SD model is a collection of states of all
dependencies. The state of an actor is a collection of
states of all internal intentional elements.
SD
SD state : NAME 7 STATE
dom SD state = all depend
Actor
actor name : NAME
actor element : P
1
NAME
actor state : NAME 7 STATE
actor name all actors
dom actor state = actor element
As a common pattern for SD dependencies and SR
elements, the partial specification ΦDepend is used.
ΦDepend
dependum : NAME
type : TYPE
degree : DEGREE
result! : STATE
result! 6= unresolved
result! = satisficed result! = denied
result! = undetermined type = softgoal
All these schemas allow creating SDependency
schema to describe the general structure of a SD de-
pendency.
SDependency
SD
ΦDepend
depender, dependee : NAME
dependum all depend
depender all actors
dependee all actors
SD state
0
= SD state {dependum 7→ result!}
To describe the general structure of internal ele-
ments in an actor, firstly it is necessary to create a
Z schema, which reflects a structure of links between
internal intentional elements.
ICEIS 2004 - INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION
196
Figure 3: The Strategic Rationale Model
Link
ΦDepend
int components, ext components : P NAME
contrib p, contrib m : P NAME
link : LINK TYPE
link = task decomp type = task
link = contrib type = softgoal
contrib p contrib m 6= link = contrib
hcontrib p, contrib mi partitions int components
ext components 6= link = task decomp
link = NA
int components ext components =
Using Link schema as a component, now it is possi-
ble to describe the general structure of an intentional
internal element in a general SR model.
AElement
Actor
Link
dependum actor element
int components actor element
ext components all depend
actor name
0
= actor name
actor element
0
= actor element
actor state
0
=
actor state {dependum 7→ result!}
3.2 Mapping the Specific i* Model
into Z
The first step of mapping SD model of managing
flood rescue and evacuation operations is to specify
names of all the actors and all external dependencies.
coordinator, bureau, supervisor, worker,
field coord, community : NAME
weather, rescue plan, respond quickly,
evacuation, field info, evacuate people,
get quick response,
contact emerg services : NAME
all actors = {coordinator, bureau, supervisor,
worker, field coord, community}
all depend = {weather, rescue plan, field info,
respond quickly, evacuation, evacuate people}
For simplicity, we are specifying only 8 out of 38
dependencies but for proper mapping it is necessary
to specify all the names.
The second step is the creation of a Z schema for
every dependency using SDependency schema as a
basis. So for SD model of managing flood rescue and
evacuation operations we need to create 38 schemas.
Thus, the volume of using Z notation corresponds
with the complexity of SD model. However, all Z
schemas are of the same type, the process of their cre-
ation is very simple and can be easily automated. For
simplicity, we are creating only 4 schemas for differ-
ent types of dependencies below.
A CASE STUDY OF COMBINING I* FRAMEWORK AND THE Z NOTATION
197
Weather
SDependency
dependum = weather
depender = coordinator
dependee = bureau
type = resource
degree = committed
RescuePlan
SDependency
dependum = rescue plan
depender = coordinator
dependee = field coord
type = task
degree = committed
RespondQuickly
SDependency
dependum = respond quickly
depender = field coord
dependee = worker
type = softgoal
degree = committed
Evacuation
SDependency
dependum = evacuation
depender = community
dependee = supervisor
type = goal
degree = committed
The first step of mapping SR model of managing
flood rescue and evacuation operations is creating a Z
schema for every actor using Actor schema as a ba-
sis. In these schemas we need to specify names of all
the internal intentional elements. As an example, the
schema for supervisor actor is as shown below:
Supervisor
Actor
classifying calls, fast response, mobile, email,
forward calls, emergency calls,
answer calls : NAME
actor name = supervisor
actor element = {classifying calls,
fast response, mobile, email, forward calls,
emergency calls, answer calls}
The second step is the creation of a Z schema
for every internal intentional element using AElement
schema as a basis. For example, we need to create 7
schemas for the internal elements of supervisor actor.
To demonstrate this approach and show various pos-
sible situations, we are creating below three of them.
ClassifyingCalls
AElement
Supervisor
dependum = classifying calls
type = task
degree = committed
int components =
ext components =
link = NA
FastResponse
AElement
Supervisor
dependum = fast response
type = softgoal
degree = committed
int components = {mobile, email}
contrib p = {mobile}
contrib m = {email}
ext components =
link = contrib
AnswerCalls
AElement
Supervisor
dependum = answer calls
type = task
degree = committed
int components =
ext components = {get quick response,
contact emerg services}
link = task decomp
We have considered Z schemas represented above
as part of one to one mapping of i* models (of the
case study) into the Z notation. Using this approach,
all the information from the i* models is reflected in
Z. Further refinement is done to this process by using
concealed additional information from i* framework
and integrating it in Z schemas.
For example, consider again dependencies of
supervisor actor. It is necessary to classify a call be-
fore forwarding it to the appropriate authority so de-
pendency classifying calls should be realized before
ICEIS 2004 - INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION
198
dependency forward calls. This fact is not reflected
in the i* diagrams but can be easily incorporated into
Z. For this, it is necessary to include into the predicate
part of ForwardCalls schema the following precondi-
tion: SD state(classifying calls) = fulfilled.
ForwardCalls
AElement
Supervisor
dependum = forward calls
type = goal
degree = committed
int components = {mobile, email}
ext components = {quick response 1, list 1,
plan, quick response 2, list 2,
contact emerg services}
link = means ends
SD state(classifying calls) = fulfilled
For dealing with systems which stipulate special
timing requirements (like concurrent real-time reac-
tive systems), it is possible to use special extensions
of Z like Timed Communicating Object Z (TCOZ)
(Mahony and Dong, 2000) which are designed for
modelling real-time applications.
By applying our approach on the Emergency Flood
Rescue Management Case Study, we are in a position
to test the effectiveness of our methodology to real-
life application.
4 ANALYSIS
Managing flood rescue and evacuation operation can
be considered as a rich and challenging example for
requirements engineering. As compared to conven-
tional examples used in various research papers, it of-
fers extraordinary combination of features found in
real-life requirements engineering exercise. For ex-
ample, the performance of the automated part (Call
Taking Supervisor/System) of the combined system
depends heavily on the satisfactory actions taken by
the agents/actors in the environment.
This case study presents some methodological
principles and lessons derived from a real-life con-
ceptual modelling exercise:
Adding some structure to the modeling process
Early-phase RE activities have traditionally been
done informally, beginning with stakeholder inter-
views and discussions on the existing systems and
rationales. The motivation of early phase RE is to
create a conceptual model of the domain, which is
closer to the user view. We have proposed (Unni et al.,
2003) to add some structure to this requirements gath-
ering exercise by introducing the use of Requirements
Capture Templates. These templates are to be filled
out by the modeller whilst conducting interviews with
the stakeholders. These forms have been designed to
seek information specific to the needs of the under-
lying agent-oriented conceptual model that the mod-
eller seeks to build. Consequently stakeholders are in
a position to provide information for the conceptual
modeling task, without being exposed to the complex-
ities of understanding and using the conceptual mod-
elling language. The design of RCT’s makes it easy to
systematically transform the details captured directly
into AoCM.
Using existing domain knowledge
Many problem domains are well understood, with an
existing body of knowledge, which a modeller can
access. In (Unni et al., 2003) we have outlined an
approach in which the pre-defined domain ontolo-
gies (specific to appropriate domain) can be used to
generate elicitation triggers. We have also suggested
how completeness and consistency testing of the con-
ceptual models in relation to the domain ontology
can lead to elicitation prompts for the modeller. We
have proposed a methodology, which supports the co-
evolution of conceptual models, ontologies and RCTs
through the process of requirements elicitation and
modelling.
Incremental creation of knowledge and model
The requirements gathering exercise began by con-
ducting stakeholder interviews and discussions on the
existing activities, systems and rationales. We agree
that most of the RE activities are informal in nature.
Modelling exercise benefited a lot as a result of ob-
serving practicing stakeholders and additional read-
ing was undertaken to clarify these observations. We
had constant interactions with the stakeholders dur-
ing the requirements gathering as well as modeling
exercise. Feedback from the stakeholders led to the
development of conceptual model, which was closer
to the users view. As a consequence the model was
modified three times, reflecting upon the incremental
creation of knowledge and model.
Observation
We believe that the modellers or systems analysts
bring theoretical and technical knowledge to the
RE process. The stakeholders bring comprehensive
knowledge of their domain and experience of the
problem situation. Neither has superior knowledge,
rather they are both proficient in their own domains;
it is the interaction between these two group of people
that forms the basis for the problem solving required
from the RE process. We feel that it is in this area that
further research will bring advance understanding of
the RE process.
A CASE STUDY OF COMBINING I* FRAMEWORK AND THE Z NOTATION
199
5 CONCLUSION
This paper describes a methodology for the combined
use of i* framework and the Z notation for require-
ments engineering. This approach incorporates the
advantages of i* framework for the early phase and
then continues specifying requirements in Z using ad-
vantages of mature formal methods. The approach
is based on describing a one-to-one mapping of i*
framework into the Z notation. This mapping is used
to formalize i* framework without incorporating any
additional information. Further refinement is done
in this process by using concealed information from
i* framework and incorporating it in the Z schemas.
This requires further investigation but we have ex-
plained this refinement with the help of simple exam-
ple. The case study described in this paper is taken
from one of the most important and challenging re-
sponsibilities of the emergency services agency, man-
aging flood rescue and evacuation operations. By us-
ing this case study, we have tested the effectiveness of
our methodology to real-life application. Further we
would like to add that the formalization of i* frame-
work to Z can be automated.
REFERENCES
Bert, D., Bowen, J. P., King, S., and M. Walden, e. (2003).
Formal Specification and Development in Z and B,
Third International Conference of B and Z Users
(ZB2003), Turku, Finland, June 4-6, 2003, Proceed-
ings. LNCS 2651. Springer.
Bowen, J. P. (1996). Formal Specification and Documenta-
tion Using Z: A Case Study Approach. International
Thomson Computer Press.
Chung, L., Nixon, B. A., Yu, E., and Mylopoulos, J. (2000).
Non-Functional Requirements in Software Engineer-
ing. Kluwer Academic Publishers.
Fuxman, A., Pistore, M., Mylopoulos, J., and Traverso, P.
(2001). Model checking early requirements specifica-
tions in tropos. In Proceedings of Fifth IEEE Interna-
tional Symposium on Requirements Engineering, 27-
31 August 2001, pages 174–181, Toronto, Canada.
Heitmeyer, C., Jeffords, R., and Labow, B. (1996). Auto-
mated consistency checking of requirements specifi-
cations. ACM Transactions on Software Engineering
and Methodology, pages 231–261.
Mahony, B. and Dong, J. S. (2000). Timed communicating
object z. IEEE Transactions on Software Engineering,
26(2):150–177.
Spivey, J. M. (1992). The Z Notation: A Reference Man-
ual. Prentice Hall International Series in Computer
Science, 2nd edition.
Unni, A., Krishna, A., Ghose, A. K., and Hyland, P. (2003).
Practical early phase requirements engineering via
agent-oriented conceptual modelling. In To appear
in Proceedings of ACIS-2003: The 2003 Australasian
Conference on Information Systems, 26-28 November
2003, Perth, Australia.
Vilkomir, S., Ghose, A. K., and Krishna, A. (2004). Com-
bining agent-oriented conceptual modeling with for-
mal methods. In Submitted to Australian Software
Engineering Conference (ASWEC-2004), 13-16 April
2004, Melbourne, Australia.
Wang, X. and Lesprance, Y. (2001). Agent-oriented require-
ments engineering using congolog and i*. In Proceed-
ings of 3rd International Bi-Conference Workshop
Agent-Oriented Information Systems (AOIS-2001),
pages 59–78, Berlin, Germany.
Yu, E. (1994). Towards modelling strategic actor relation-
ships for information systems development – with ex-
amples from business process reengineering. In Pro-
ceedings of 4th Workshop on Information Technolo-
gies and Systems, 17-18 December 1994, pages 21–
28, Vancouver, B.C., Canada.
Yu, E. (1995). Modelling strategic relationships for process
reengineering. Technical report, PhD Thesis. Dept. of
Computer Science, University of Toronto.
Yu, E. (1997). Towards modelling and reasoning support
for early-phase requirements engineering. In Pro-
ceedings of 3rd IEEE International Symposium on
Requirements Engineering, 6-8 January 1997, pages
226–235, Washington D.C., USA.
Yu, E. (2001). Agent orientation as a modelling paradigm.
Wirtschaftsinformatik, 43(2):123–132.
Yu, E. and Mylopoulos, J. (1994). Understanding why in
software process modelling, analysis, and design. In
Proceedings of 16th International Conference on Soft-
ware Engineering, 16-21 May 1994, pages 159–168,
Sorrento, Italy.
ICEIS 2004 - INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION
200