Escolar Documentos
Profissional Documentos
Cultura Documentos
www.janus-project.org
St
ephane Galland
on behalf of Janus Development Team
ICAP Team,
Laboratoire Syst`emes et Transports (SeT),
Universite de Technologie de Belfort-Montbeliard (UTBM),
F-90 000 Belfort, France
stephane.galland@utbm.fr
http://www.multiagent.fr
Outlines
1 Introduction
Context
Hypothesis and Problems
2 From ASPECS to JANUS
3 Janus Metamodel
2/42
Outlines
1 Introduction
Context
Hypothesis and Problems
2 From ASPECS to JANUS
3 Janus Metamodel
3/42
Introduction
Context
Massive Multi-Agent Based Simulation
Design and Simulation of Complex Systems
AOSE: From Analysis to Deployment Methodology and Tools
Main Application Domain: Massive crowd simulation in
virtual environment
4/42
see: www.aspecs.org
5/42
5/42
6/42
Outlines
1 Introduction
Context
Hypothesis and Problems
2 From ASPECS to JANUS
3 Janus Metamodel
7/42
8/42
ASPECS Fundementals
Explicitly deals with the design of open, dynamic and complex
systems.
Assumption: system is hierarchically decomposable in
sub-systems.
Adoption of organisational approach: intra and inter-level
Vertical delegate the responsibility of an organisation at
level n to sub-organisations at level n-1
Horizontal collaboration of several entities at the same level
to fulfil the required functionalities.
Domain related ontological knowledge is used as a tool for
enhancing the quality of design.
Joint use of holonic and agency concepts:
Holonic modelling of collective and compositional
aspects of the system.
Agent modelling of individual aspects and personal
goals.
S. Galland et al. Laboratoire Syst`
emes et Transports UTBM
9/42
Outlines
1 Introduction
Context
Hypothesis and Problems
2 From ASPECS to JANUS
3 Janus Metamodel
10/42
Outlines
1 Introduction
Context
Hypothesis and Problems
2 From ASPECS to JANUS
3 Janus Metamodel
11/42
12/42
13/42
Role
An expected behaviour (a set of role tasks ordered by a plan) and
a set of rights and obligations in the organization context.
14/42
15/42
16/42
17/42
18/42
Outlines
1 Introduction
Context
Hypothesis and Problems
2 From ASPECS to JANUS
3 Janus Metamodel
19/42
20/42
21/42
Holon
A holon is a self-similar structure composed of holons as
sub-structures. This hierarchical structure is called a holarchy. A
holon may be seen, depending on the level of observation, either as
an autonomous atomic entity or as a group of interacting holons.
S. Galland et al. Laboratoire Syst`
emes et Transports UTBM
21/42
22/42
23/42
23/42
23/42
24/42
Agent Memory
A memory space owned by the agent in which several data may be
stored. In addition to previous attributes and properties, agent is
able to exhibit a specific type of memory architecture: blackboard,
etc.
24/42
Holon in Janus
25/42
Outlines
1 Introduction
Context
Hypothesis and Problems
2 From ASPECS to JANUS
3 Janus Metamodel
26/42
27/42
28/42
29/42
29/42
29/42
29/42
Outlines
1 Introduction
Context
Hypothesis and Problems
2 From ASPECS to JANUS
3 Janus Metamodel
30/42
31/42
ContractingOrganization.java
public class ContractingOrganization extends Organization {
public ContractingOrganization(CRIOContext context){
super(context);
addRole(Buyer.class);
addRole(Seller.class);
}
}
S. Galland et al. Laboratoire Syst`
emes et Transports UTBM
32/42
33/42
34/42
35/42
36/42
Outlines
1 Introduction
Context
Hypothesis and Problems
2 From ASPECS to JANUS
3 Janus Metamodel
37/42
Conclusion
Developer Features An Integrated Approach
Direct integration with the ASPECS2 methodology and CRIO
metamodel.
Contribute to fill the gap between design and implementation
phases in AOSE.
A full set of facilities for launching, displaying, developing and
monitoring agents, holons, organisations, groups, roles...
A developer-oriented platform designed to develop applications
dealing with real case studies (large, complex, etc).
see: www.aspecs.org
38/42
Conclusion
Janus Kernel Development Constraints
Complete support of organisational concepts as first-class
abstractions: Role and Organisation.
Sake of preserving computational performance (realtime,
mobile devices, embedded)
Sake of strictly respecting agent fundamental characteristics:
autonomy.
Successfully Used In
Crowd simulation in virtual reality
Energy management of buildings
Chat rooms
S. Galland et al. Laboratoire Syst`
emes et Transports UTBM
38/42
Perspectives
Agent Architecture
Complete ACL and BDI modules - February 2011
Complete FIPA compliance.
39/42
Perspectives
Agent Architecture
Complete ACL and BDI modules - February 2011
Complete FIPA compliance.
Development Tools
Java Micro-Edition fully compliance, deployment on Google
Android - August 2011
A CASE tools to enable automatic code generation and assist
the deployment.
39/42
Perspectives
Agent Architecture
Complete ACL and BDI modules - February 2011
Complete FIPA compliance.
Development Tools
Java Micro-Edition fully compliance, deployment on Google
Android - August 2011
A CASE tools to enable automatic code generation and assist
the deployment.
Deployment Features
Java Micro-Edition fully compliance, deployment on Google
Android - August 2011
S. Galland et al. Laboratoire Syst`
emes et Transports UTBM
39/42
Outlines
1 Introduction
Context
Hypothesis and Problems
2 From ASPECS to JANUS
3 Janus Metamodel
40/42
Ant colony
Forager Bots
Boids
Available on http://www.janus-project.org
41/42
42/42