process, deployment configuration.
The remainder of this paper is organized as
follows. In Section 2, we give an overview of major
related work. In Section 3, we give a brief
description of the PASSI methodology. We
introduce, in Section 4, the proposed traceability
meta-model for the PASSI methodology. In Section
5, a case study is showed. Finally, Section 6 gives
some conclusions and future work directions.
2 RELATED WORK
Over the last years, very few works (Pinto, R., et al.,
2007, Cysneiros G. and A. Zisman., 2007a,
Cysneiros G. and A. Zisman., 2007b, Andréa C., et
al., 2002, Castro, J., et al., 2003, Cysneiros, G. and
A. Zisman, 2008, Pinto, R, et al., 2005) addressing
traceability in MAS development methodologies
have emerged in literature. G. Cysneiros et al.
(Cysneiros G. and A. Zisman., 2007a, Cysneiros G.
and A. Zisman., 2007b, Cysneiros, G. and A.
Zisman, 2008) address the Prometheus
methodology. The authors proposed a rule-based
approach supporting traceability and verification of
completeness of artefacts represented in the
Prometheus design models and JACK code
specification. They have identified some types of
traceability relationships between Prometheus
design models artefacts and JACK code. The
proposed rules allow the generation of traceability
relationships after the models are built in an
automatic way, which may neglect many
relationships.
The other works (Pinto, R., et al., 2007, Andréa
C., et al., 2002, Castro, J., et al., 2003, Pinto, R, et
al., 2005) address the Tropos methodology. The
authors have proposed an agent-oriented traceability
reference model and showed how it can be used in
the context of Tropos.
We present, in this paper, a new and explicit
bidirectional Requirement-to-Code traceability for
the PASSI methodology. Compared to the other
approaches quoted above, the creation of traceability
links we propose is performed when building PASSI
models, covering the whole PASSI Process.
3 THE PASSI METHODOLOY
3.1 Description
PASSI (Process for Agent Societies Specification
and Implementation) (Cossentino, M., 2005,
Cossentino, M. and V. Seidita, 2014), is a step-by-
step requirement-to-code methodology for designing
Figure 1: The PASSI design process. (Cossentino, M.,
2005).
and developing agent-oriented systems. The process
model of PASSI is iterative/incremental and
includes five models, each model includes one or
more phases (see Figure 1). The five models of
PASSI are:
System Requirements Model: It is composed of
four phases: 1) Domain Requirements Description,
as a use case diagram, the functional requirements
of the system are described. 2) Agents
Identification, where the agents making up the
system to be developed are identified as packages
including their proper functionalities. 3) Roles
Identification, where the roles played by agents in
the different scenarios of the system are identified
in a series of sequence diagrams exploring the use
cases identified in the first phase. 4) Tasks
specification, where an activity diagram is used to
specify the plan of each agent.
Agent Society Model: It is composed of four
phases: 1) Domain Ontology Description, where
the agent knowledge is described by an ontology
(in terms of Concept, Predicate, Action) and
represented as a class diagram. 2) Communication
Ontological description, where a class diagram is
used to represent all agents, all interactions
between them with the precision of the semantics
of each communication between agents (ontology
element, content language and the interaction
protocol). 3) Roles Description, where roles
already identified in the Role Identification phase
for each agent (a package here) are represented by
classes, each one is responsible for its own tasks
(class operations). 4) Protocols Description,
ICAART2015-InternationalConferenceonAgentsandArtificialIntelligence
204