- Model Creation. The User creates a model using
the Modeller (MOD), which communicates with the
Icon Manager(ICOM). The ICOM provides the icons
that represent specific elements of the system (hu-
man, machinery, tool, etc.). Then, the Model Checker
(CHECK) verifies that the model is free of mistakes,
and the Interface Manager INTM provides the appro-
priate interfaces;
- Model Simulation Configuration. When the Model
has been created, the User requests the configuration
of the model simulation and the SYNM activates the
Modeller (MOD). The User requests the speed, type
of animation, and type of events required from the
MOD. The MOD communicates the selected speed to
the Speed Manager (SPEM), the type of selected an-
imation to the Animation Manager (ANIM), and the
selected type of events to be associated to the Model
during the simulation process to the Event Generator
(EVEG);
- Model Simulation. When the configuration of Model
Simulation has finished, the SYNM activates the
Simulation Planner (SIMP). The SIMP receives the
Model and starts to plan the simulation. It commu-
nicates with other components during model simula-
tion: the Speed Manager (SPEM) indicates the speed
at which events and their animation must be gener-
ated; the Event Generator (EVEG) generates events
according to the type of events selected and speed in-
dicated by the SPEM; and the Animation Manager
(ANIM) animates the icons according to the events
generated by the EVEG;
- Manage Analysis of Results Simulation. When
the simulation has finished, the SYNM generates in-
stances of the Input/Output Data Analyzer (IODA),
and the Report/Graph Manager (REGM), which both
cooperate during the Results Analysis and the Re-
port/Graph Generation;
- Analysis of Simulation Results. The Input/Output
Data Analyzer (IODA) analyzes the simulation results
to extract valuable data to be reused by the system
and delivers the analyzed results to the Icon Manager
(ICOM) which then associates this data to their corre-
sponding icons in the Icon Library;
- Report/Graph Generation.When the analysis has
finished, the Input/Output Data Analyzer (IODA)
delivers the analyzed results to the Report/Graph
Manager (REGM) which then generates reports and
graphs for the User;
- Results Exportation. When the User requests the ex-
portation of the results, the Synchronization Manager
(SYNM) generates an instance of the Import/Export
Manager (IEM), which then exports the results into
files for external analysis.
- Interface Edition. When the User requests to extend
an interface to improve system functionality, the Syn-
chronization Manager (SYNM) generates an instance
of the Interface Manager (INTM), which allows the
User to edit the selected interface. When the Synchro-
nization Manager (SYNM) detects that an instance is
no longer required it eliminates it.
3.2 Holon Identification
The refinement of the Organization Model is done
by following the ANEMONA’s PROSA Guidelines
from 1 to 13 and 22 to 25 to define holons (abstract
agents). a) Specification of Holons: Both the defini-
tion of holons and the refinement of the Organization
Model are done by following the PROSA Guidelines
from 1 to 13 and 22 to 25. Figure 1 shows the main
interactions between the specified holons. Resource
Holons and their Roles: The Import/Export Holon
plays the Import/Export Manager (IEM) role; the
Analysis Holon plays the Input/Output Data Analyzer
(IODA) role; the Icon Holon plays the Icon Manager
(ICOM) role; the Modeller Holon plays the Modeller
(MOD) and Model Checker (CHECK) roles; the Sim-
ulation Holon plays the Simulation Planner (SIMP)
role; the Results Holon plays the Report Generator
(REGM) role; the Event Holon plays the Event Gen-
erator (EVEG) role; the Animation Holon plays the
Animation Manager (ANIM) role; the Speed Holon
plays the Speed Manager (SPEM) role; and the In-
terface Holon plays the Interface Manager (INTM)
role; Staff Holon and their Roles: Synchronization
Holon plays the Synchronization Manager (SYNM)
role. Product Holons: Model Holon, Report Holon,
Graph Holon, Event Holon, Icon Holon, and Inter-
face Holon; Work Order Holons: Importation Or-
der Holon, Model Order Holon, Report/Graph Order
Holon, Event Order Holon, Exportation Order Holon;
b) Refinement of Interactions: The specification of
new interactions is identified by using the PROSA
guidelines 26 to 28. PROSA guideline 25 is also used
to complete the definition of the new interactions. The
refinement of interactions includes the identification
of goals that the interactions pursue, the identification
of exchanged messages, the identification of source
and receiver of that messages, and the identification
of temporal constraints.
4 CONCLUSION
This work presents a new holonic architecture for
a multiagent-based simulation tool. The specifica-
tion of the Holonic Architecture of the Simulation
Tool has been made possible by the Analysis Phase
HOLONIC ARCHITECTURE FOR A MULTIAGENT-BASED SIMULATION TOOL
397