<!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>Modeling Holonic Systems with an Organizational approach</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sebastian Rodriguez</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Nicolas Gaud</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Systems and Transport Laboratory</institution>
          ,
          <addr-line>UTBM, 90010 Belfort Cedex -</addr-line>
          <country country="FR">France</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Vincent Hilaire</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>Complex Systems often exhibit hierarchical structures and multiple levels of abstraction, and MultiAgent Systems, even if they have proved their adequacy to model such systems, still remains in their larger part at one or two abstraction levels. It seems uncertain in this context that MAS will be able to catch efficiently the whole complexity of such systems. Holonic Multi-Agent Systems and their intrinsic hierarchical structure appears as a natural alternative. In this paper we propose a generic framework for HMAS modeling based upon an organizational approach. The means to model a compound holon using organizations and how to conciliate in a generic way the holonic structure with problem-dependent behaviors, are detailed. Different aspects related to the holon dynamics : holon creation, members integration and self-organization are also studied.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        and (meta-)Models (e.g. AGR [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], RIO [
        <xref ref-type="bibr" rid="ref10">11</xref>
        ] or MOCA [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]) using them. By considering organizations
as blueprints that can be used to model a solution to a problem, we believe that an organizational
approach encourages a modular and reusable model [
        <xref ref-type="bibr" rid="ref11">12</xref>
        ]. Based on these elements, we have selected
the RIO model [
        <xref ref-type="bibr" rid="ref10 ref9">11, 10</xref>
        ]. This model offers the advantage of providing a formal specification of its
main concepts using the OZS formalism [
        <xref ref-type="bibr" rid="ref8">9</xref>
        ].
      </p>
      <p>
        In this paper we propose a generic framework for HMAS modeling based upon an organizational
approach. This framework has been formalized using RIO and OZS. The formal specification of this
framework is out of the scope of this article, for more details the reader can refer to [
        <xref ref-type="bibr" rid="ref14 ref15 ref17">16, 18, 15</xref>
        ]. The
paper is organized as follows. First, in section 2, we will discuss how can we model a super-holon
using organizations, and how to represent its structure as well as the goal-dependent behaviors of
the members. Section 3 discusses how to integrate new members and how to create this type of
entities. Finally, section 4 concludes and presents future research directions.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>A Generic Framework for Holonic Systems Modeling</title>
      <p>Our framework is based on an organizational approach to minimize the impact on the underlying
architecture. However, in order to maintain this framework generic, we need to distinguish between
two aspects that overlap in a holon. The first is directly related to the holonic character of the
entity, i.e. a holon is composed of other holons. And the second is related to the problem the
members are trying to solve. For example, lets consider a research laboratory in a university. The
holonic aspect makes reference to the fact that the researchers compose and manage the laboratory.
We call this a holonic aspect since every holon, no matter the application, is always composed of
other holons. On the other hand, the laboratory is created with a specific purpose and, thus, to
fulfill a number of goals/tasks in the system (e.g. complete a research project). How the members
organize and interact so that the super-holon can achieve its goals is specific to the application or
domain of application. Even more, the members of two different super-holons may follow different
interaction patterns to achieve the same result.</p>
      <p>So, the first aspect is common to all holonic systems, while the second is directly related to the
domain of application.</p>
      <p>These two aspects plus a third, HMAS Dynamics, constitute the three parts of our framework.</p>
      <p>The first part is the holon’s structure and management. A super-holon is an entity in its
own right, but it is composed by its members. This part of the framework consider how the
member organize and manage the super-holon. The second part is goal-dependent interactions.
Super-holons are created with an objective and to fulfill certain tasks. To achieve these goals /
tasks, the members must interact and coordinate their actions. Our framework also offers means
to model these aspects of the super-holons functioning. Eventually, the third part is Dynamics.
It is an inherent characteristics of MAS. The framework considers in particular two of the most
attractive characteristics of Holonic MAS : Merging (Creating and Joining a super-holon) and
Self-Organization.</p>
      <p>These three parts of our framework will be successively detailed in the following section.
2.1</p>
      <sec id="sec-2-1">
        <title>Holon’s Members Modelling</title>
        <p>
          The first question to tackle is how are holons organized internally to generate and manage a
superholon. Three different structures were proposed by [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] for holonic multi-agent systems : Federation
of autonomous agents, Moderated Group and Fusion 2.
        </p>
        <p>In our approach we have adopted the moderated group as management structure. This decision
is based on the wide range of configurations that are possible by modifying the commitments of the
members toward their super-holon (see figure 1). Indeed, if all members can moderate the group
than it is equivalent to a federation and if a single member has all power over the members than it
is equivalent to fusion.</p>
        <p>In a moderated group, we can differentiate two status for the members. First, the moderator
or representative, who acts as the interface with non-member holons, and, second, represented
members, who are masked to the outside world by their representatives.</p>
        <p>
          2Originally called a Merge into one in [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]
        </p>
        <p>Even if we use the name ”Moderated Group” for compatibility with earlier works in this domain,
it can be misleading. As we see it, the structure does not necessarily introduced any authority or
subordination. The term ”Moderated ” makes reference to the different status found in the group.
We can then adapt this organization by giving the representatives specific authorities according to
the problem or constraints.</p>
        <p>In order to represent a moderated group with an organizational approach, we need to identify
a set of roles that can represent these concepts. We have chosen to use four roles to describe a
moderated group as an organization : Head, Part, Multi-Part and StandAlone. The three first roles
describe a status of a member inside a super-holon. The Stand-Alone role represents, on the other
hand, how non-members are seen by an existing holon.</p>
        <p>Inside a super-holon, members can play three different holonic roles: Head, Part and
MultiPart. The Head role is the representative or moderator of the group. Represented members can
either play P art or M ultiP art role. P art role is played by those holons belonging to only one
super-holon. And Multi-Part role by those holons shared by more than one super-holon. We call
these roles holonic roles. The adjective ”holonic” is used to distinguish these roles (present in every
holon) from the roles used to model application-dependent behaviors.</p>
        <p>If we isolate the Computer Science Holon, the Laboratory Holon and their components from the
university example and we add these holonic roles, we obtain the figure 2. P art role players for the
laboratory represent researcher that belong only to the laboratory, e.g. full time researchers. On
the other hand, some researcher may, in addition to their activities in the laboratory, give lectures in
the computer science department. These holons, like holon RP in figure 2, belong to both holons
simultaneously and thus they play the M ultiP art role. In this example, the department and
laboratory directors would be the Heads of the C.S. Department and the Laboratory respectively.</p>
        <p>Lets now consider only the members of one super-holon. We can see the super-holon as a set
of sub-holons in interaction. If we only look at the holonic related interactions, we obtain the RIO
Diagram shown in figure 3. This organization, called Holonic Organization, makes abstraction of
application-dependent interactions to concentrate solely in the status and behavior of the members
from the super-holon point of view. An instance of this organization is called a Holonic Group. As
for the roles, the term “holonic” is intended to distinguish this group (present in every holon) from
other groups used to describe goal-dependent interactions. Every member of a super-holon must
play at least one role in the holonic group. Like this, a super-holon contains at least one group that
identifies the status of its members. We detail now each of these roles.</p>
        <p>The representatives of the super-holon play the Head role. A Head member becomes then part of
the visible face of the super-holon. This means that the head becomes a kind of interface between
the members of the holon and the outside world. The head role can be played by more than one
member at the same time.</p>
        <p>The members can confer the head a number of rights or authorities. According to the level of
authority given to heads, super-holon can adopt different configurations. Thus, the Head role
represents a privileged status in the super-holon. Heads will generally be conferred with a certain
level of authority. However, these members have also an administrative load. This load can be
variable depending on the selected configuration. Several Heads may be present in a same holon.
They constitute the interface of the holon with his environment. For example, in the university
department example of figure 2 the head role may be played simultaneously by the director and
the secretary. Depending on the external stimulus one or the two will be influenced and they can
interact so as from the external point of view there only exist one head.</p>
        <p>It is important to remark that when a set of holons merge into a super-holon a new entity appears in
the system. In this case, they are not merely a group of holon in interaction as in ”traditional” MAS
theory. The super-holon is then an entity of its own right. Thus, it has a set of skills, is capable of
taking roles, etc. At the same time, as Heads constitute the interface of the super-holon, they are
in charge of redistributing the information arriving from the outside. And, thus to ”trigger” the
(internal) process that will produce the desired result. We will discuss this issue further when we
introduce how task-related interactions can be modeled (cf. 2.2, page 5). The P art role identifies
members of a single holon. These members are represented by Heads within the outside world.
While the holon belongs to a single super-holon, it will play this role. However, when the holon is
not satisfied with its current super-holon it has two possibilities. The first is to quit its super-holon
entirely and try to find a new holon to merge and collaborate with. The second is to try to merge
with a second super-holon while remaining as a member of the first super-holon. In this case the
holon will change his role to M ulti − P art.</p>
        <p>The M ulti − P art role is an extension of the Part role. It puts emphasis on a particular situation
when a sub-holon is shared by more than one super-holon. Examples of this type of situation can be
easily found. For instance, in our University example, holon RP is a researcher in the laboratory
and at the same time a lecturer in the Computer Science Department (c.f. figure 2) There are
several reasons to differentiate the Part from the Multi-Part role. First, a set of problems can arise
from the fact that the shared holon is represented by more than one Head. Imagine for instance that
a holon offers services that are conflicting, e.g. a create/access/destroy mechanism to a resource.
If this holon is shared by several super-holon, it might be possible that it receives a contradictory
request from its heads, like destroy / access the resource at the same time. We could say that three
types of conflicts can arise from a shared member :
• Interest conflicts : The super-holons do not share the same goal, or they have contradictory
objectives.
• Authority Conflicts : The representatives of the super-holon request contradictory action to
the shared member.
• Unbalanced Authority Conflicts : One of the super-holon’s Head has more power than the
other over the shared member.</p>
        <p>Several problems can appear as a combination of these conflicts. For instance, in open systems,
a self-interested head could use its authority over a shared member to avoid the progress of other
holons.</p>
        <p>Beside these problems, shared holons can be the cause of bottle-necks and performance issues.
These cases must be analyzed in detail to maintain the coherence and stability of the designed
system.</p>
        <p>Even if we have only considered the possible disadvantages related to shared member, MultiPart
holons offer also a great number of interesting possibilities.</p>
        <p>One of such possibilities is Message Forwarding. This consists of allowing MultiPart holons to
forward messages from the members of one super-holon to members of the second super-holon. For
instance, if a researcher wants to delegate a task to a student, he could ask a share member (e.g.
RP in figure 2) to look for a candidate and delegate the task. This could reduce the administrative
load of head and avoid ”formal requests” between the laboratory and the C.S. department.</p>
        <p>
          Other possibility is to implement trust mechanism to accept members introduced by shared
holons. This mechanism was used in [
          <xref ref-type="bibr" rid="ref16">17</xref>
          ] to describe the environment as a holonic organization.
2.2
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Goal Dependent Interaction Modelling</title>
        <p>The previous section introduced the holonic organization (fig. 3) that allows us to describe the
different status of the members and how they manage the super-holon.</p>
        <p>However, we can not neglect the fact that this description would be incomplete if it does not
include the interactions of the members concerning goal-driven actions.</p>
        <p>In order to achieve its objective, the super-holon will often need to accomplish a number of tasks.
Thus, the members need to organize internally to distribute sub-tasks, exchange information, etc.
These tasks are usually application dependent, and variate from holon to holon. These domain
dependent organizations are called Internal Organizations.</p>
        <p>Like this, the holonic non atomic agent (instantiating the model) contains :
• a unique Holonic Group, instance of the Holonic Organization, which defines how are
organized the members. All members of the (super-)holon must belong to this group.
• a set of groups, instances of the Internal Organizations, created to coordinate the interactions
of the members. These groups are created based on the objectives / tasks of the members.</p>
        <p>A group may contain only a subset of the members of the super-holon.</p>
        <p>To clarify this idea, lets consider a Department of the university. The department is modeled
using two internal organizations. The first, shown in figure 4, represents the Council, defining how
decisions are taken and who is involved in the process. The second represents a specific Lecture,
describing the interactions between the students and their professor, depicted in figure 5. A number
of instances of this organization may be present in a department at the same time. Figure 6 presents
an example of the groups instantiating the internal organizations of the Department holon. The
sub-holons of the Department Holon are inside a dash line cylinder. Each sub-holon is tagged with
the Holonic Role it plays. All members must play one of the holonic roles that defines its status in
the super-holon. We find then two groups, noted g1 : Lecture and g2 : Council. The denomination
g1 : Lecture indicates that group g1 is an instance of the Organization Lecture. The head of the
super-holon plays the role Member in the group g2 and the role Professor in the group g1.</p>
        <p>Using this approach, the behavior and interactions of the members can be described
independently of their roles as a component of the super-holon.</p>
        <p>The main advantages of this approach are :
• Clear separation between the Holonic-related (Holonic Organization) and the domain-specific
behaviors (Internal Organizations).
• Modularity in the description of the different Organizations. We can associate an organization
to each task / goal without modifying existing ones.
• It encourages a reusable modeling through the use of organizations as description unit (favors
the use of Organizational Design Pattern).
• This approach let us break the intrinsic recursivity of holons in the modeling phase. The
designer can describe the interactions of the members without having to take into account
whether that member is an atomic holon or not.
• Complex mechanism for task distribution, decision making, cooperation, can be easily
introduced into holons.</p>
        <p>The description of a holon involves then a number of organizations. The only mandatory
organization is the Holonic Organization that describe the member’s status. Others organizations
can be added to describe additional behaviors required for the functioning of the super-holon.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Holon Dynamics</title>
      <p>
        Our framework considers two important aspects of HMAS dynamics, (1) creation and integration
of new members, and (2) self-organization. The self-organization module proposed for HMAS is out
of the scope of this paper, interested readers may refer to [
        <xref ref-type="bibr" rid="ref14">15</xref>
        ] for details on the self-organization
module. [
        <xref ref-type="bibr" rid="ref15">16</xref>
        ] introduces properties proofs about the self-organization module.
      </p>
      <p>So, in this section, we will concentrate on the creation of new super-holon in the system and
the integration of new member into existing holons. This process is called Merging.</p>
      <p>New super-holons can be created either by a set of existing holons that merge into a super-holon,
or by decomposing a holon into subcomponents. We will not detail further the decomposition of
a holon, since in this case, the super-holon is capable of defining the intentions of its components.
Thus, controlling how member will interact and even choose a specific architecture for the
subholons. In this work, we are interested with the creation of super-holon from existing holons.</p>
      <p>The Merging interaction is a particular interaction between two holons that want to create a
new entity that assembles them. We can distinguish two types of merging : creation of super-holon
and joining a super-holon.
3.1</p>
      <sec id="sec-3-1">
        <title>Interacting with a Holon : Organization or entity?</title>
        <p>Depending on the level of observation, a holon can be seen as a set of groups or as an ”atomic”
entity. So, the obvious question that comes to mind is : when does an outside holon see the
super-holon as an autonomous (atomic) entity and when as a group of sub-holons that it can join?.</p>
        <p>From a theoretical point of view, we do not need to make a difference, since the super-holon is
an entity that can merge into a higher level holon. However, from a practical point of view, it may
be desirable, even necessary, that external holons can integrate existing super-holons.</p>
        <p>If we do not allow the inclusion of new members after the creation of the super-holon, every
time two holons merge, a new level will be added to the holarchy. This could lead to a (very) high
numbers of levels and could cause important overheads when members need to communicate.</p>
        <p>On the other hand, if we allow non-members to merge with existing super-holons, we can
considerably reduce the number of levels in the resulting holarchy.</p>
        <p>Even if in both approaches the highest level holons may exhibit the same capacities and behavior;
in practice, costs associated with the first configuration may prove inefficient or improper for the
problem’s constraints.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Integrating new members</title>
        <p>In order to support the integration of new member, we need to provide external holons with a
”standard” interface so they can request their admition. From the super-holons point of view,
external holons are seen as StandAlone role players.</p>
        <p>When a super-holon is created, only Heads belong to the interface of the super-holon. Thus,
other members (P art and M ultiP art) should not be visible by external holons. This is modeled
by the organization presented in figure 7. In this organization, StandAlone holons may interact
only with the heads of the super-holon.</p>
        <p>This organization enables StandAlone holons to interact with the representatives. In this
organization we find the M erging interaction that provides means for a holon to request admition as a
new member.</p>
        <p>The StandAlone role represents a particular status inside a holonic system. In contrast to the
roles presented previously, this role represents the way an existing super-holon sees a non-member
holon.</p>
        <p>Until now we have discussed roles that are present inside a super-holon. But a holon may also
interact with other holons without necessarily creating / merging into a higher-level entity. In
this context, a holon is seen as an autonomous, atomic entity. This brings us to an important
concept, the different faces of a holon are independent. This means that even if a holon is seen as
a Stand-Alone at one level, it can be composed by substructures at another level. We use the term
Face with correspondence to Koestler’s Janus Face characteristic of holons. In this sense, one face
-looking up- presents the holon as an autonomous entity, the other -looking down- as a group of
sub-holon in interaction.</p>
        <p>An interesting characteristic of this approach is that Stand-Alone presents a standardized view
of non-members.
The merging process may also be used between holons to create a new entity (super-holon) in the
system. In this case, all rules that will govern the life of the super-holon have to be defined. From
an engineering point of view, different approaches can be used.</p>
        <p>
          The first approach is to predefine the holarchy. The holons were conceived so that the rules
for the construction of the super-holon are predefined and known by members in advance. This
approach may be usefull when developping closed application or when the constraints are known
in advance [
          <xref ref-type="bibr" rid="ref16">17</xref>
          ]. The adaptivity of these types of system will remain constrained to the anticipated
cases only, and will probably prove impossible to use in large open environments.
        </p>
        <p>The second approach is based upon negotiation. The Merging process foresees a mechanism to
negotiate the configuration of the super-holon. This approach allows a wider range of applications,
and improved adaptive capabilities. But the negotiation process may induce important overheads.
A combination of this and the previous approach could help reducing the overhead.</p>
        <p>
          Eventually, the third approach is evolutive. The super-holon is created with a minimum of
engagements of the members. The members can then increase their commitment toward the
superholon when they consider it useful. The minimal rules set contains only one rule, which defines how
new engagements (rules) are adding the super-holon. Using this rule with a voting mechanism, any
new rule or modification of it can be obtained. The FORM framework proposed by [
          <xref ref-type="bibr" rid="ref18">19</xref>
          ] describes
such a method for task-oriented systems.
        </p>
        <p>A Predefined mechanism can be useful for closed, rather small, systems. However, it seems
improbable that such a mechanism can be used in an open untrusted environment.</p>
        <p>The Negotiation is what we might call a ”generic” approach. However, other problems are to be
considered, for instance, the communication language used in the negotiations. In addition, trying
to define all rules of a super-holon may prove to be a consequent task, introducing an enormous
overhead to the creation of the super-holon.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusion</title>
      <p>In this paper we have presented a novel way of modeling holons and holonic systems. In contrast
to current trends in holonic systems modeling, we have selected an organizational approach. This
allows us a flexible, yet powerful, way of describing holons.</p>
      <p>We take advantage of the organizational approach at different levels. First, the model in not
specific to any particular domain of application. Second, it encourages well-known software engineering
good practices, like separation of concerns, modularity, etc.</p>
      <p>
        In addition, we can profit from the experience and research in the field of organizational
modeling. Indeed, we can easily imagine to adapt existing organizational-based methodologies such as
GAIA or MESSAGE. In fact, we are already working in the first steps towards such a methodology
for HMAS[
        <xref ref-type="bibr" rid="ref14">15</xref>
        ].
      </p>
      <p>
        This framework has already been used to address real-world problems such as the Adaptive
Mesh problem [
        <xref ref-type="bibr" rid="ref15 ref17">18, 16</xref>
        ] and large scale simulations [
        <xref ref-type="bibr" rid="ref16">17</xref>
        ]
      </p>
      <p>Forthcoming works will address the development of a methodology for holonic multi-agent
systems integrating Organizational Design Patterns. In addition, the significant future task is the
development of CASE tools for the design, modeling and deployment of HMAS. We are currently
working on an Eclipse plugin for this purpose.
[8] Jorge Gomez-Sanz and Juan Pavon. Agent oriented software engineering with INGENIAS,
2003.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>E.</given-names>
            <surname>Adam</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Mandiau</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Kolski</surname>
          </string-name>
          .
          <article-title>Homascow: a holonic multi-agent system for cooperative work</article-title>
          .
          <source>In 11th International Workshop on Database and Expert Systems Applications</source>
          , pages
          <fpage>247</fpage>
          -
          <lpage>253</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Matthieu</given-names>
            <surname>Amiguet</surname>
          </string-name>
          .
          <article-title>MOCA: un mod`ele componentiel dynamique pour les syst`emes multi-agents organisationnels</article-title>
          .
          <source>PhD thesis</source>
          , Universit´e de Neuchˆatel,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>H.-J. Bu</surname>
          </string-name>
          <article-title>¨rckert, K. Fischer</article-title>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Vierke</surname>
          </string-name>
          .
          <article-title>Transportation scheduling with holonic mas - the teletruck approach</article-title>
          .
          <source>In Proceedings of the Third International Conference on Practical Applications of Intelligent Agents and Multiagents</source>
          , pages
          <fpage>577</fpage>
          -
          <lpage>590</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Giovanni</given-names>
            <surname>Caire</surname>
          </string-name>
          , Wim Coulier, Francisco J. Garijo, Jorge Gomez, Juan Pav´on, Francisco Leal, Paulo Chainho,
          <string-name>
            <given-names>Paul E.</given-names>
            <surname>Kearney</surname>
          </string-name>
          , Jamie Stark, Richard Evans, and
          <string-name>
            <given-names>Philippe</given-names>
            <surname>Massonet</surname>
          </string-name>
          .
          <article-title>Agent oriented analysis using message/uml</article-title>
          . In Michael Wooldridge, Gerhard Weiß, and Paolo Ciancarini, editors,
          <string-name>
            <surname>Agent-Oriented Software Engineering</surname>
            <given-names>II</given-names>
          </string-name>
          , Second International Workshop, AOSE 2001, Montreal, Canada, May
          <volume>29</volume>
          ,
          <year>2001</year>
          ,
          <string-name>
            <given-names>Revised</given-names>
            <surname>Papers</surname>
          </string-name>
          and Invited Contributions, volume
          <volume>2222</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>119</fpage>
          -
          <lpage>135</lpage>
          . Springer,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Jacques</given-names>
            <surname>Ferber</surname>
          </string-name>
          and
          <string-name>
            <given-names>Olivier</given-names>
            <surname>Gutknecht</surname>
          </string-name>
          .
          <article-title>A meta-model for the analysis and design of organizations in multi-agent systems</article-title>
          . In Y. Demazeau, E. Durfee, and
          <string-name>
            <surname>N.R</surname>
          </string-name>
          . Jennings, editors,
          <source>ICMAS'98</source>
          , july
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Christian</given-names>
            <surname>Gerber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J¨org H.</given-names>
            <surname>Siekmann</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Gero</given-names>
            <surname>Vierke</surname>
          </string-name>
          .
          <article-title>Holonic multi-agent systems</article-title>
          .
          <source>Technical Report DFKI-RR-99-03</source>
          , Deutsches Forschungszentrum fu¨r Ku¨nztliche Inteligenz - GmbH, Postfach 20
          <volume>80</volume>
          , 67608 Kaiserslautern, FRG, May
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>A.</given-names>
            <surname>Giret</surname>
          </string-name>
          and
          <string-name>
            <given-names>V.</given-names>
            <surname>Botti</surname>
          </string-name>
          .
          <article-title>Recursive agent</article-title>
          .
          <source>In In Proceedings of Iberagents</source>
          <year>2002</year>
          ,
          <string-name>
            <given-names>Agent</given-names>
            <surname>Technology</surname>
          </string-name>
          and Software
          <string-name>
            <surname>Engineering</surname>
          </string-name>
          (
          <year>2002</year>
          ),
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Pablo</given-names>
            <surname>Gruer</surname>
          </string-name>
          , Vincent Hilaire, Abder Koukam, and
          <string-name>
            <given-names>P.</given-names>
            <surname>Rovarini</surname>
          </string-name>
          .
          <article-title>Heterogeneous formal specification based on object-z and statecharts: semantics and verification</article-title>
          .
          <source>Journal of Systems and Software</source>
          ,
          <volume>70</volume>
          (
          <issue>1-2</issue>
          ):
          <fpage>95</fpage>
          -
          <lpage>105</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Vincent</given-names>
            <surname>Hilaire</surname>
          </string-name>
          . Vers une approche de sp´ecification, de prototypageet de v´erification de Syst`
          <article-title>emes Multi-Agents</article-title>
          .
          <source>PhD thesis</source>
          , Universit´e de Technologie de Belfort-Montb´eliard,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Vincent</surname>
            <given-names>Hilaire</given-names>
          </string-name>
          , Abder Koukam, Pablo Gruer, and
          <article-title>Jean-Pierre Mu¨ller. Formal specification and prototyping of multi-agent systems</article-title>
          . In Andrea Omicini, Robert Tolksdorf, and Franco Zambonelli, editors,
          <source>Engineering Societies in the Agents' World, number 1972 in Lecture Notes in Artificial Intelligence</source>
          . Springer Verlag,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Vincent</surname>
            <given-names>Hilaire</given-names>
          </string-name>
          , Olivier Simonin, Abder Koukam, and
          <string-name>
            <given-names>Jacques</given-names>
            <surname>Ferber</surname>
          </string-name>
          .
          <article-title>A formal framework to design and reuse agent and multiagent models</article-title>
          . In James Odell,
          <string-name>
            <given-names>P.</given-names>
            <surname>Giorgini</surname>
          </string-name>
          , and J¨org Mu¨ller, editors,
          <source>Agent Oriented Software Engineering</source>
          ,
          <year>2004</year>
          . to appear
          <source>in LNCS n3382.</source>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Francisco</surname>
            <given-names>Maturana</given-names>
          </string-name>
          , Weiming Shen,
          <string-name>
            <given-names>and Douglas</given-names>
            <surname>Norrie</surname>
          </string-name>
          .
          <article-title>Metamorph: An adaptive agentbased architecture for intelligent manufacturing</article-title>
          .
          <source>International Journal of Production Research</source>
          ,
          <volume>37</volume>
          (
          <issue>10</issue>
          ),
          <year>1999</year>
          .
          <fpage>2159</fpage>
          -
          <lpage>2174</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [14]
          <string-name>
            <surname>James</surname>
            <given-names>Odell</given-names>
          </string-name>
          , Marian Nodine,
          <string-name>
            <given-names>and Renato</given-names>
            <surname>Levy</surname>
          </string-name>
          .
          <article-title>A metamodel for agents, roles, and groups</article-title>
          . In James Odell,
          <string-name>
            <given-names>P.</given-names>
            <surname>Giorgini</surname>
          </string-name>
          , and J¨org Mu¨ller, editors,
          <source>Agent-Oriented Software Engineering (AOSE) IV, Lecture Notes on Computer Science</source>
          . Springer,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Sebasitan</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Rodriguez</surname>
          </string-name>
          .
          <article-title>From analysis to design of Holonic Multi-Agent Systems: a Framework, methodological guidelines and applications</article-title>
          .
          <source>PhD thesis</source>
          , Universit´e de Technologie de Belfort-Montb´eliard,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Sebastian</given-names>
            <surname>Rodriguez</surname>
          </string-name>
          , Vincent Hilaire, and
          <string-name>
            <given-names>Abder</given-names>
            <surname>Koukam</surname>
          </string-name>
          .
          <article-title>Fomal specification of holonic multi-agent system framework</article-title>
          .
          <source>In International Conference on Computational Science (3)</source>
          , volume
          <volume>3516</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>719</fpage>
          -
          <lpage>726</lpage>
          . Springer-Verlag,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Sebastian</given-names>
            <surname>Rodriguez</surname>
          </string-name>
          , Vincent Hilaire, and
          <string-name>
            <given-names>Abder</given-names>
            <surname>Koukam</surname>
          </string-name>
          .
          <article-title>Holonic modelling of environments for situated multi-agent systems</article-title>
          .
          <source>In Second International Workshop on Environments for Multiagent Systems @ AAMAS</source>
          <year>2005</year>
          , pages
          <fpage>133</fpage>
          -
          <lpage>138</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>Sebastian</given-names>
            <surname>Rodriguez</surname>
          </string-name>
          , Vincent Hilaire, and
          <string-name>
            <given-names>Abderrafiˆaa</given-names>
            <surname>Koukam</surname>
          </string-name>
          .
          <article-title>Towards a methodological framework for holonic multi-agent systems</article-title>
          . In Fourth International Workshop of Engineering Societies in the Agents World, pages
          <fpage>179</fpage>
          -
          <lpage>185</lpage>
          , Imperial College London,
          <source>UK (EU)</source>
          ,
          <fpage>29</fpage>
          -
          <lpage>31</lpage>
          October
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>M.</given-names>
            <surname>Schillo</surname>
          </string-name>
          . Multiagent Robustness:
          <article-title>Autonomy vs</article-title>
          . Organisation.
          <source>PhD thesis</source>
          , Department of Computer Science, Universit´e des Saarlandes,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>Michael</given-names>
            <surname>Wooldridge</surname>
          </string-name>
          ,
          <string-name>
            <surname>Nicholas R. Jennings</surname>
            , and
            <given-names>David</given-names>
          </string-name>
          <string-name>
            <surname>Kinny</surname>
          </string-name>
          .
          <article-title>A methodology for agent-oriented analysis and design</article-title>
          . In Oren Etzioni,
          <string-name>
            <surname>J</surname>
          </string-name>
          ¨org P. Mu¨ller, and Jeffrey M. Bradshaw, editors,
          <source>Proceedings of the Third Annual Conference on Autonomous Agents (AGENTS-99)</source>
          , pages
          <fpage>69</fpage>
          -
          <lpage>76</lpage>
          , New York, May 1-5
          <year>1999</year>
          . ACM Press.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>