<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Formal Specification of Multi-Agent System Architecture</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ahmed Taki Eddine Dib</string-name>
          <email>dibtaki@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Zaidi Sahnoun</string-name>
          <email>sahnounz@yahoo.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>LIRE Laboratory, University of Constantine II</institution>
          ,
          <addr-line>Constantine</addr-line>
          ,
          <country country="DZ">Algeria</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2014</year>
      </pub-date>
      <fpage>2</fpage>
      <lpage>4</lpage>
      <abstract>
        <p>- Multi-Agent Systems (MAS) are an emerging paradigm that has high potentials for developing distributed, open and concurrent complex systems. These systems often need to operate in dynamic environments and face the challenges of handling continuously changing requirements. These aspects increase the complexity of designing MAS. To handle the complexity and facilitate reasoning, software architecture is now recognized as the best way to meet these expectations. In this paper, we try to handle these issues by proposing a new approach for modeling and analyzing MAS architectures by using a formal specification of the Bigraphical Reactive System (BRS). The feasibility and the advantage of the proposed approach are shown thru a case study.</p>
      </abstract>
      <kwd-group>
        <kwd>- Multi-Agent Systems</kwd>
        <kwd>software architecture description language</kwd>
        <kwd>Bigraphical Reactive System</kwd>
        <kwd>formal specification</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>
        In the recent years software systems tend to be
more distributed, open and concurrent. This
evolution of computing has changed the way of
thinking but also the design of such systems.
Multi-Agent Systems (MAS) are particularly
suitable for developing these kinds of systems.
MAS can be defined as a set of autonomous
loosely coupled entities called agents, which
communicate in an asynchronous way to achieve
a personal or a global goal. An agent represents
the first order entity in a MAS. It is considered as
an autonomous computing system that offers a
high level of abstraction and mechanisms which
address issues such as knowledge
representation and reasoning, communication,
perception, commitments, goals, beliefs and
intentions. Therefore such systems often need to
operate in dynamic environments and face the
challenges of handling continuously changing
requirements; therefore they must be flexible,
robust and capable of adapting to their
environments [1]. So the development of
multiagent systems is a complex engineering task. To
meet this challenge, it is necessary to raise the
level of abstraction of systems far beyond the
code and break them down into modules (i.e.,
sub-problems) [
        <xref ref-type="bibr" rid="ref1">2</xref>
        ] to manage the complexity and
facilitate reasoning. The software architecture is
now a recognized way to meet these
expectations. It aims to provide high-level
descriptions of systems, representing not only
their logical structure, but also many other
functional and non-functional aspects (e.g.,
behavior, security). It also shows a set of
properties and constraints that the system must
meet. Offering a global vision and a high level
structure and organization of a system, the
software architecture plays a key role as a pivot
point between the requirements of a system and
its implementation. For that purpose Architecture
description languages (ADLs) were adopted as
formal tools for describing software architecture
at a high level of abstraction, so far many ADLs
such as Darwin, Rapide, Dynamic-Wright [
        <xref ref-type="bibr" rid="ref2">3</xref>
        ] and
π-ADL [
        <xref ref-type="bibr" rid="ref3">4</xref>
        ] have been proposed for representing
and analyzing software architectures. However
these ADLs are not suited to full representing
MAS architecture characteristics such as
reasoning, communication, perception and
dynamic reconfiguration.
In this work, Bigraphical Reactive Systems
(BRS) [
        <xref ref-type="bibr" rid="ref4">5</xref>
        ] are adopted as a semantic framework
to formalize MAS architectures that are based
on the Belief-Desire-Intention (BDI) agent
model. In addition to their graphical aspect and
rigorous basis, Milners BRS are capable of
representing both locality and connectivity
constituting main concepts of MAS architecture.
A bigraphical reactive system consists of a
category of bigraphs and a set of reaction rules
providing them the ability to reconfigure
themselves. Therefore, BRS are very suitable to
formalize MAS fundamental architectural
aspects and their reconfiguration.
      </p>
      <p>In this paper, we use bigraphical reactive
systems (BRSs) as a formal method to propose
a BDI-MAS model for specifying static and
dynamic aspects, at the individual (agent) level
and social level (MAS), including relationships
and constraints of BDI-MAS architectures.
The rest of the paper is organized as follows. In
section II, we introduce Bigraphical Reaction
Systems (BRS) and we recall fundamental
elements of MAS. Section III presents our
bigraphical specification of BDI-MAS
architecture. The given formalization approach is
illustrated thru an example in section IV. Finally,
some concluding remarks and ongoing work
finishes the paper.</p>
    </sec>
    <sec id="sec-2">
      <title>2. BIGRAPHS AND MAS 2.1. MAS</title>
      <p>
        An agent is a computer system situated in an
environment, which is capable of autonomous
action and flexible in order to meet its design
objectives [
        <xref ref-type="bibr" rid="ref5">6</xref>
        ].
      </p>
      <p>This definition is based on the following three
keywords:


</p>
      <sec id="sec-2-1">
        <title>Situatedness: means that the agent</title>
        <p>receives sensory data directly from the
environment and can perform actions
that are intended to modify it.</p>
      </sec>
      <sec id="sec-2-2">
        <title>Autonomy: means that the agent can act</title>
        <p>by itself without external direct
intervention.</p>
      </sec>
      <sec id="sec-2-3">
        <title>Flexibility: is related to the notion of</title>
        <p>objective and intelligence.</p>
        <p>
          Agents are considered granule system
components responsible for part of the overall
task, and communicating with the others.
According to their properties and capabilities
agents can be classified into one of the three
main categories: reactive, cognitive, hybrids.
A Multi-Agent system is defined by K. Sycara [
          <xref ref-type="bibr" rid="ref6">7</xref>
          ]
as the emergence of a global behavior generated
by a set of interactions between agents to solve
problems that are beyond their individual
reasoning capabilities. MAS can be classified
according to several criteria: size and number of
agents, interaction mechanisms, etc... However,
two main features emerge from MAS.
- The cognitive abilities : of agents to specify
their ability to plan their actions, to reason
about actions and plans of other agents and
to evaluate the environment.
- The organization of MAS defines the
relationship between each agent, the
structure of communications between
agents and the degree of cooperation.
These "intelligent" agents have the following
characteristics: (1) An explicit representation
of knowledge, (2) The structuring of their
mental states, and (3)The cognitive abilities:
updating knowledge, planning and
autonomy.
        </p>
        <p>
          The BDI (Belief, Desire, and Intention) model [
          <xref ref-type="bibr" rid="ref7">8</xref>
          ]
is the most commonly used approach for
representing agent internal state. It is based on a
widely known theory of human behavior
developed by the philosopher Michael Bratman.
It does not prescribe a specific implementation.
The model can described in different ways, and
in fact a number of different implementations
have been developed. Besides, the BDI model
has been used to build a number of significant
real-world applications. Mental attitudes of
agents according to the BDI model are:



        </p>
      </sec>
      <sec id="sec-2-4">
        <title>Beliefs: What the environment, agent knows its</title>
      </sec>
      <sec id="sec-2-5">
        <title>Desires: The states to which the agent may want to get involved;</title>
      </sec>
      <sec id="sec-2-6">
        <title>The intentions projects it intends to carry</title>
        <p>out.</p>
        <p>A BDI agent should update his beliefs with the
information from its environment, decide which
options are offered to him, determine new
intentions and realize his actions according to his
intentions. The concept of intention is the main
part of this approach because it allows linking the
goals, beliefs and commitments with a theory of
action.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>2.2. R BIGRAPHS</title>
      <p>
        Bigraphical reactive systems were initially
introduced by R.Milner [
        <xref ref-type="bibr" rid="ref4">5</xref>
        ] to provide a
completely graphical intuitive formal model
capable of representing at the same time
connectivity and locality of distributed entities
which is very close to MAS concepts. The
proposal of BRS provides a model for
information systems with mobile placing and
mobile linking, in which real-world pervasive and
distributed systems can be described and
analyzed. Further it provides the unification of
existing process calculi for concurrency and
mobility (such as π-calculus, Petri nets, λ
calculus, and so on) in a simpler way [
        <xref ref-type="bibr" rid="ref8">9</xref>
        ].
      </p>
      <p>Structural Aspects: A bigraph is the
combination of two independent structures place
and link graphs. The place graph represents
system entities geographical distribution. The
link graph is a hypergraph representing
interconnections between these entities. Within
a BRS, system entities are represented by
nodes and interactions between them are
represented by edges (see Fig. 1). A node can
be dotted with ports representing connexion
points to edges or inner/outer names.</p>
      <p>
        Each node has a control, which is an identifier
belonging to a set that is called a signature
(usually denoted as S). Each control indicates
how many ports the node has, which controls are
atomic (node empty), and which of the
nonatomic controls are active (node permitting
reaction inside) or passive. The inner names and
outers names of a bigraph indicate connecters to
which other bigraphs or roots (i.e. regions) can
be connected. Such interconnection is possible
only if the outer name of a bigraph or root is
equal to the inner name of another bigraph. Sites
represent holes into which a root or node can be
nested. They are considered as an abstraction
indicating the presence of other elements.
Definition [
        <xref ref-type="bibr" rid="ref4">5</xref>
        ]: a bigraph is formally defined by G=
(V, E, ctrl, GP,GL) ∶ I → J, I = &lt;m, x&gt;, J = &lt;n, y&gt;,
where:
- V and E represent finite sets of nodes and
edges respectively.
- ctrl ∶ V → K a control map that assigns a
control to each node. The signature K is a set of
controls.
- GP and GL are
respectively.
      </p>
      <sec id="sec-3-1">
        <title>Place and Link graphs</title>
        <p>- I and J represent inner and outer names
(interfaces) respectively of the bigraph G.</p>
        <p>
          Bigraph can also be expressed by term
language, in [
          <xref ref-type="bibr" rid="ref8">9</xref>
          ] Milner axiomatises the structure
of bigraphs, to prove that the theory is complete,
the algebra of bigraphs structure is surprisingly
simple, the primary operations and elements
used in this paper are summarized in Table 1.
        </p>
        <p>Dynamical aspects: Bigraphs structural
dynamics is expressed through A BRS
(Bigraphical Reactive System) consisting of a
category of bigraphs and a set of reaction rules;
each one defines a redex bigraph to be
transformed to a reactum bigraph.</p>
        <p>
          Formally, a reaction rule takes the form(R,R’,n)
where R : m → J is a redex, R’ : m’ → J is a
reactum and n : m’ → m is a map of ordinals [
          <xref ref-type="bibr" rid="ref4">5</xref>
          ].
The category of all bigraphs and their reaction
rules constitute a BRS.
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>3. Related work</title>
      <p>
        Actualy there are two ADLs that have been
dedicated to the description of MAS architecture,
first SKwyRL-ADL [
        <xref ref-type="bibr" rid="ref9">10</xref>
        ]. Which is based on the
first-order logic and presents a set of
architectural concepts based primarily on the BDI
agent model and the conventional ADL.
MAS modeling can be processed on two levels:
internal or global. The Internal model captures
the states and potential behavior of the agent. In
turn, the global model is used to describe the
interaction between the agents that compose the
MAS architecture. The second is ADLMAS [
        <xref ref-type="bibr" rid="ref10">11</xref>
        ]
an architectural description language of SMA,
which is based on Object Oriented Petri Nets as
a theory and formal basis. ADLMAS is used to
represent the concurrency, synchronization and
distribution aspects of MAS at the individual
(agent) and the social (MAS) level. However,
these approaches handle the static check; the
use of predicates does raise the issue that
checking for the satisfaction of predicates is not
decidable. Also they lack of intuitive graphical
representation and mechanisms to describe
constraints, hierarchies and it’s difficult to
express dynamic aspects of architectural
evolution.
      </p>
    </sec>
    <sec id="sec-5">
      <title>4. A bigraphical model for system architecture multiagent</title>
      <p>From futures of the BDI model and the
bigraphical reactive systems literature proposed
in the section 2, the objective of our work is to
come up with a formal model able to specify
BDI-MAS architecture. Therefore this section
proposes a formal approach based on bigraphs
devoted to the conceptualization of BDI-MAS
architecture.</p>
      <p>Bigraphs represent a sophisticated tool to
formalize BDI-MAS architecture elements,
providing graphics and languages based terms
elements to model both static and dynamic
architectural aspects. The underlying model only
consider element relative to architecture
modeling of BDI-MAS (components and the
relationships among them) and do not consider
the functional semantic or heuristics on which for
example a plan is chosen among others.
At a high level of abstraction, multiagent system
is considered as a set of computing entities (a
set of agents) that are distributed across multiple
sites, and are often referred to as nodes. In
Table 2 we summarize fundamental elements
intervening in a BDI-MAS architecture.</p>
    </sec>
    <sec id="sec-6">
      <title>4.1. Structural description of the BDI-MAS model:</title>
      <p>BDI-MAS, models the architecture at two levels
of abstraction the agent level and the social
level. The former describes the internal structure
and state of the agent (i.e. the basic construct
elements of the MAS) and the second describes
the assembly and interaction among agents that
compose the MAS architecture.</p>
      <p>Agent level: Figure 2 describes a BDI agent and
its internal structure, generally an agent is
situated in a root representing the agent
physical/logical location. Each agent (denoted
by AG) is composed of three principal nodes
which in turn contains other nodes that structure
them. In what follows we will take a closer look
on the nodes that compose the agent AG1:</p>
      <p>The beliefs (the B node) represent the vision
that the agent has of the world. They correspond
to the information that the agent has on the
environment and on the other agents. They can
be incorrect, incomplete or uncertain. Beliefs
change as and when the agent, (1) by his ability
of perception or interaction with other agents
through the input and output interface
respectively x and y, whose aim is gathering
information. (2) Following the execution of a
plan, the updating of beliefs in this case is
achieved through the e1 link that connects the
respective ports of the nodes B and I. Node B is
composite type it contains atomic nodes that
represent knowledge which constitute the beliefs
of the agent AG (denoted by K).</p>
      <p>The desires (node G) or goals of the agent
represent the states of the environment, and
itself, that the agent would like to see realized.
These goals can be internal or external to the
agent (as part of collaboration between agents,
MAS level). An agent may have conflicting
desires. In this case, he has to choose among
his desires a subset which is consistent. This
consistent subset of its desires is identified with
the goals of the agent. They are represented as
plans not yet instantiated to allow the agent to
achieve its goals. A desire is represented as a
node (denoted by D1, D2) which contains a Port
through which it can choose the plan to be
instantiated and therefore to execute in order to
satisfy the desire in question.</p>
      <p>Intentions (node I) of an agent are the desires
that the agent has decided to perform or actions
he decided to do to accomplish its desires. Even
if all the desires of an agent are consistent, the
agent may not be able to accomplish all his
desires at once. There are stacks of instantiated
plans where each plan (denoted by P) is
dedicated to satisfy one and only desire.
Furthermore, AG is dotted of two ports attached
to an inner interface x and an outer interface y
that allow an agent to interact with other agents
and the environment, and is used to send and
receive messages between agents. The
presence of the site 0, site 1, site 2, site3, site 4
means that the model take into account the
dynamic deploying of new agents, knowledge,
plans and goals and also in our MAS
architecture.
The signature associated to a BDI-MAS bigraph
is as follows: K = { L: (2, active), M: (1, active), N :(
0, active), O :( 1, atomic), P :( 0, atomic)}, L, M, N, O
and P represents controls associated to different
nodes. The different nodes types used in the
model and their associated controls are
summarized in Table 3.
Social level: MAS architecture is presented in
term of an interconnected set of Agents that
interact. The model presented provides
notations for describing the structure of MAS in
terms of hierarchical configurations of interacting
components. It provides an explicit and common
basis for describing MAS architectural
configurations (see figure 3).</p>
      <p>Each agent carries out some part of the total
computation and interacts to combine their
behaviors, resulting in a behavior for the system
as a whole. Interactions can be quite complex
where each agent can initiate communication,
generate messages, and respond to other
agents’ messages, in order for agents
participating in these interactions to achieve
overall system goals[1],
The interaction is the means for setting dynamic
relationship more agents in the system and how
this relationship is made.
We distinguish several ways to achieve this
coupling:

</p>
      <sec id="sec-6-1">
        <title>By not managed indirect interaction mediated by the environment; By direct, managed, punctual and instantaneous interaction;</title>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>4.2. Modeling BDI-MAS</title>
    </sec>
    <sec id="sec-8">
      <title>Reconfiguration</title>
    </sec>
    <sec id="sec-9">
      <title>Architectural</title>
      <p>Albeit, bigraphs are enough to formally specify
BDI-MAS architectural components and their
interaction scheme. Therefore, BDI-MAS
architecture dynamics is formalized using
reaction rules expressing changes of form in
terms of shape shifting while preserving
architectural constraints. In this subsection, we
give some reaction rules samples defined to
model BDI-MAS internal and external behavior
and reconfiguration.</p>
      <p> Resolution of an external goal SMA level:
The reaction rule figure 4 describes how an
agent through its interfaces (input and output)
communicates with other agents to satisfy its
goals. At the level of the node G there is a
desire D1 waiting to be satisfied, except that the
current agent does not have enough knowledge
to come to solve this goal, so the construction of
a plan is not possible. Therefore the agent AG
initiates a connection with the AG1 agent in the
form of request (a correspondence between the
input and output interfaces of the two agents
results in the creation of the link e4). The agent
AG1 receives this request and processes it
within the limits of its skills. At this point there
are two cases either: (1) the agent refuses /
does not understand the request. In this case
nothing happens internally; only the requesting
agent will receive an informational message of
refusal or not understanding for the request
which he has emitted.
(2) The agent accepts and thus the desire D1 of
the agent AG is added to the desires of the
agent AG1.At this stage, it becomes a resolution
of an internal goal (Reaction rule defined above)
when the desire D1 is satisfied at the agent AG1
which updates its beliefs (node B). The internal
process finished, the agent AG receives through
its input interface (e5 link), the knowledge he
needs, so now he has the opportunity to build its
own plan to satisfy the desire D1.</p>
      <sec id="sec-9-1">
        <title>The algebric specification of the rule is:</title>
        <p>AGxy .(Be1.(K|K1|d2) |G.(D1|d4)|I.(d3)|d1)|
AG1xy.(B1e2.(K2|d7)|G1.(D3|d9)|I1e2.(d8) |d6) →
AGxy .(Be1.(K |K1 |K3 |d2) |G.(D1e6 |d4) |I.(P2e6 |d3)
|d1) | AG1xy.(B1e2.(K2 |K3 |d7) |G1.(D3 |d9)|I1e2.(d8)
|d6)
The resolution of an external goal can be
expressed in a single reaction rule named
rlcollaboration which is none other than the execution
of a sequence of reaction rules.</p>
        <p>Due to the lake of space algebric specification of
the resolution of internal goal and adding of a
new agent rules are given without graphical
representation:
</p>
      </sec>
      <sec id="sec-9-2">
        <title>Resolution of an internal goal (agent level):</title>
        <p>AGx y .(Be1.(K |d2) |G.(D1 |d4) |Ie1 .(P |d3) |d1) |d0 →
AGx y .(Be1.(K |K1 |d2) |G.(D1e2 |d4)| Ie1 .(Pe2 |d3) |d1)
|d0
The reaction rule algebraic specification
describes how our BDI agent is able to solve an
internal goal,
</p>
      </sec>
      <sec id="sec-9-3">
        <title>Adding a new agent:</title>
        <p>AGxy.(Be1.(K |K1|d2)|G.(D1e2|d4)|Ie1 ).(Pe2 |d3) |d1) |d0
→ AGxy.(Be1.(K |K1|d2) |G.( D1e2 |d4)| Ie1 .(Pe2 |d3)|d1) |
AG1xy.(B1e4.(K1|K2|d7)|G1.(D2e5|d9)|
I1e4.(P1e5|d8)|d6)
The reaction rule algebraic specification
describes the reconfiguration of a MAS at the
architectural level. That’s to say the addition of a
new agent into a given configuration (here the
adding of the agent AG1).</p>
      </sec>
    </sec>
    <sec id="sec-10">
      <title>5. Case study</title>
      <p>
        In what follows we present a case study that
was borrowed from [
        <xref ref-type="bibr" rid="ref10">11</xref>
        ]. This case study
represents a BDI (Belief, Desire and Intention)
multi-agent system to model an electronic
commerce system. The system includes three
agents: a customer (buyer) and two sellers. The
customer negotiates with the two sellers to
decide which one to choose on the basis of the
price (see figure 5).
      </p>
      <p>
        The customer (buyer) is denoted by agent CL.
Agents BY1 and BY2 represent the sellers.
These agents have the same standard
architecture defined in our BDI-MAS model. In
what follows we show through reactions rules
how the client interacts with the two vendors to
fulfill its transaction.
- First, the buyer must show the desire to buy a
product (the desire to know the price of a given
product): the desire is noted by D1.
- Then, a negotiation protocol ( FIPA contract
net protocol [
        <xref ref-type="bibr" rid="ref11">12</xref>
        ]) is followed.
- The agent CL sends a Call For Proposal (CFP)
to all the sellers thru its output interface y.
- A connection is established between the output
interface of the agent CL and the input
interfaces of the agents BY1, BY2.
- The agents BY1 and BY2 get the CFP as a
desire (denoted by D1).
      </p>
      <p>Agents BY1 and BY2 formulate their
proposals by conducting an internal goal
resolution of the desire D1. This results in the
emergence of the knowledge K3, K4 in the
beliefs modules of the seller’s agents B1 and
B2.
- The agent CL through its input interface
creates links e5 and e6 to receive the
proposals of both sellers.
- Finally, agent CL chooses the best proposal
with respect to knowledge of the agent (e.g.
the client's budget). The knowledge K4 is
added to the beliefs module B of the agent
CL.</p>
      <p>Thus the desire D1 (to know the price of a
product) is solved. Therefore, an update of
the desires (module G) is performed. As a
result a new desire D2 (desire to acquire a
product) appears at the node G.</p>
      <p>Algebric specification
Make and send proposal rule:
CLxye5e6 .(Be1.(K |d2) |G.(D1|d4)|Ie1.(d3)|d1)|d0||
BY1xye5.(B1e2.(K1|K3|d6)|G1.(D1e7|D3|d8) |I1e2.(P2e7
|d7) |d5)|
BY2xye6.(B2e4.(K2|K4|d9)|G2.(D1e8 |d11) | I2e4.(P3e8
|d10)|d12)|d13
→
CLxy .(Be1.(K|K4|K5|d2) |G.(D4|d4)|Ie1.(d3)|d1)|d0||
BY1xy.(B1e2.(K1|K3|d6)|G1.(D3|d8)|I1e2.(d7) |d5)|
BY2xy.(B2e4.(K2|K4|d9)|G2.(d11) | I2e4.(d10)|d12)|d13</p>
    </sec>
    <sec id="sec-11">
      <title>6. Conclusion</title>
      <p>In this paper, we have proposed a formal
modeling approach of the BDI-MAS architecture.
The system has been specified at both individual
(agent) and social (MAS) levels. The BDI-MAS
bigraph simplifies considerably the MAS
architectures readability. The model emphasizes
on both locality and connectivity that can be
used to represent the location and
interconnection of MAS architectures. On the
other hand reaction rules allow developers to
correctly analyze the BDI-MAS architecture
features, including modeling the behavior of the
BDI agents and describing reconfigurations that
could be added to the architecture.</p>
      <p>In the perspectives of this work, we plan to:</p>
      <p>Formally analyze and verify some BDI-MAS
architectures properties such as deadlock.
Provide a tool that generate executable
implementation from our BDI-MAS
architecture model,</p>
      <p>Develop the model to address issues such
as Mobility, and dynamic reconfiguration of
agents.</p>
    </sec>
    <sec id="sec-12">
      <title>7. REFERENCES</title>
      <p>[1] R.J. Allen, “A Formal Approach to Software
Architecture,” PhD thesis, CMU Technical
Report CMU-CS-97-144, Carnegie Mellon Univ.,
May 1997.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>D.L.</given-names>
            <surname>Parnas</surname>
          </string-name>
          , “
          <article-title>On the Criteria to Be Used in Decomposing Systems into Modules,”</article-title>
          <source>Comm. ACM</source>
          , vol.
          <volume>15</volume>
          , pp.
          <fpage>1053</fpage>
          -
          <lpage>1058</lpage>
          ,
          <year>1972</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>R.J.</given-names>
            <surname>Allen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Douence</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Garlan</surname>
          </string-name>
          , “
          <article-title>Specifying and Analyzing Dynamic Software Architectures”</article-title>
          ,
          <source>In Proc. of FASE'98</source>
          , Lisbon, Portugal,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>F.</given-names>
            <surname>Oquendo</surname>
          </string-name>
          , “
          <article-title>π-ADL: An architecture description language based on the higher-order typed - calculus for specifying dynamic and mobile software architectures”</article-title>
          ,
          <source>ACM SIGSOFT</source>
          ,
          <year>2004</year>
          (3), pp.
          <fpage>1</fpage>
          -
          <lpage>14</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>R.</given-names>
            <surname>Milner</surname>
          </string-name>
          , ”
          <article-title>Bigraphs and their algebra”</article-title>
          ,
          <source>In Proceedings of the LIX Colloquium on Emerging Trends in Concurrency Theory (LIX</source>
          <year>2006</year>
          ),Electronic Notes in Theoretical Computer Science, Volume
          <volume>209</volume>
          ,
          <string-name>
            <surname>Elsevier</surname>
          </string-name>
          ,
          <year>2008</year>
          , pp.
          <fpage>5</fpage>
          -
          <lpage>19</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>N.R.</given-names>
            <surname>Jennings</surname>
          </string-name>
          , “
          <article-title>An Agent-Based Approach for Building Complex Software Systems</article-title>
          ,
          <source>” Comm. ACM</source>
          , vol.
          <volume>44</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>35</fpage>
          -
          <lpage>41</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>K.P.</given-names>
            <surname>Sycara</surname>
          </string-name>
          .
          <article-title>The many faces of agents</article-title>
          .
          <source>AI Magazine</source>
          ,
          <volume>19</volume>
          (
          <issue>2</issue>
          ) :
          <fpage>11</fpage>
          -
          <lpage>12</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A.S.</given-names>
            <surname>Rao</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.P.</given-names>
            <surname>Georgeff</surname>
          </string-name>
          , “
          <article-title>Modeling Rational Agents within a BDI-Architecture,”</article-title>
          <string-name>
            <given-names>Proc. Second</given-names>
            <surname>Int'l Conf</surname>
          </string-name>
          .
          <source>Principles of Knowledge Representation and Reasoning (KR '91)</source>
          , pp.
          <fpage>473</fpage>
          -
          <lpage>484</lpage>
          ,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>R.</given-names>
            <surname>Milner</surname>
          </string-name>
          “
          <article-title>Axioms for bigraphical structure”</article-title>
          , University of Cambridge, The Computer Laboratory, Cambridge CB3 0FD, UK,
          <source>Tech. Rep</source>
          ,
          <string-name>
            <surname>UCAM-CL-</surname>
          </string-name>
          TR-
          <volume>581</volume>
          ,
          <year>February 2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>S.</given-names>
            <surname>Faulkner</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Kolp</surname>
          </string-name>
          .
          <article-title>"Towards an Agent Architectural Description Language for Information Systems."</article-title>
          <source>ICEIS (3)</source>
          .
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Cai</surname>
          </string-name>
          ,
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Cai</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          “
          <article-title>Object-oriented Petri nets based architecture description language for multi-agent systems”</article-title>
          .
          <source>IJCSNS</source>
          , vol.
          <volume>6</volume>
          , no 1,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>R.G.</given-names>
            <surname>Smith,</surname>
          </string-name>
          <article-title>"The Contract Net Protocol: HighLevel Communication and Control in a Distributed Problem Solver,"</article-title>
          <source>IEEE Trans. Computers</source>
          , vol.
          <volume>29</volume>
          , no.
          <issue>12</issue>
          , pp.
          <fpage>1104</fpage>
          -
          <lpage>1113</lpage>
          , Dec.
          <year>1980</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>