Слайд 1 - ded32.net.ru

Download Report

Transcript Слайд 1 - ded32.net.ru

.Elendor.
THE SOFTWARE FRAMEWORK
FOR MULTI-AGENT SYSTEMS
RESEARCH
ANDREY TATARINOV
VASILY FEDOSEEV
VSEVOLOD USTINOV
MULTI-AGENT SYSTEMS
AGENTS’ PROPERTIES
– Agents don’t concern any information about external modules
– Agents initialize interactions with each other via Agents Server
(and may continue the interaction directly for optimization)
– Agents may use any module which has exported its interface
to Language Linker
– Agents are composed from orthogonal projections to a subset of
system modules at current system state
Agent
Агент
Агент
Agents Server
Language Linker
Other Modules
Агент
Агент
Physical
Engine
SYSTEM ARCHITECTURE
MULTI-AGENT FRAMEWORK
EXTENDED SUPPORT SUBSYSTEM
ARCHITECTURE
CONCEPTS
Property
Panels
STRUCTURAL
Visualization
Engine
3DS Max Models
Import Module
Sound Engine
The Developers
Modularity
Open Design
Multi-Layer
Distributed
OS-in-OS
BASE SUPPORT SUBSYSTEM
Agents Server
Data Access Gate
Physical Engine
Vasfed
Vasily
Fedoseev
FUNCTIONAL
PROGRAMMING LANGUAGES SUPPORT SUBSYSTEM
Flexibility
Reliability
Debuggers
Compilers
Scalability
Portability
Scriptability
Language Linker
(Inter-language Gate)
Integrated Development
Environment (IDE)
Data Abstractor and
Compiler Abstraction Layer (CAL)
Type-safe Storage Master API
(data abstraction and data type support)
Storage Master
Multi-type array object storage,
RAM and resources allocation
Xroft
Andrew
Tatarinov
Se
Vsevolod
Ustinov
Interpreters
Components
Loader
Event
Manager
Network
Distributor
System
Console
System state control,
structural synchronous
dump, exception manager
Remote calls (RPC),
data synchronization
and access management
System and configuration
commands interpretation,
direct user system control
Execution
Manager
Threads and process
control and interaction,
event-driven process
management
Components loading,
basic modules interaction,
system integrity support
Software Abstraction Layer (SAL)
Hardware Abstraction Layer (HAL),
including processor-specific optimizations
K
E
R
N
E
L
…
MODULE AND AGENT STRUCTURE
Language
Linker
External
Other
Other
Languages
Modules
Modules
Storage
Master
Other
Other
Other
Modules
Modules
Modules
Components
Loader
MODULE
AGENT
Language Linker
representation
Sound
representation
Visual
representation
Data Types
Definition
Sound
Engine
Graphical
Engine
Physical
representation
Compiled language
representation
Module-specific
Interface
Elendor C++
representation
Smalltalk
representation
Common
Component
Interface
AgentRoot
(required)
(required)
Module/Agent
Logic
Physical
Engine
Language
Linker
External
Other
Other
Languages
Modules
Modules
Agents
Server
PHYSICAL AND GRAPHICAL ENGINES
PHYSICAL ENGINE
Agents
Server
– Moves agents in virtual space
using real-physics laws
Physical
Physical
Engine
Engine
Execution
Controller
Graphical
Graphical
Engine
Engine
The Console
– Detects and processes
collisions between agents
and other objects and the
landscape
GRAPHICAL ENGINE
– Visualizes agents in a virtual
world
– Allows to move around a
virtual world and to watch
agents’ behavior
NETWORK SUPPORT
MACHINE 1
MACHINE N
OS ?????
MACHINE 2
Software
Abstraction Layer
OS WINDOWS
NETWORK ENGINE
Address Table
OS LINUX
RPC Table
Primary Connector
Software
Abstraction Layer
Storage
Master
Other
modules
Software
Abstraction Layer
NETWORK ENGINE
NETWORK ENGINE
Address Table
Address Table
RPC Table
Primary Connector
Storage
Master
Other
Other
Other
modules
Modules
Modules
TCP/IP
Network
RPC Table
Primary Connector
Storage
Master
Other
Other
Other
modules
Modules
Modules
LANGUAGE SUBSYSTEM
Agents
Server
LANGUAGE SUPPORT
MODULES
Translators
Language Linker
(inter-language gate)
Virtual Machines
Debuggers
Execution
Controller
– Language subsystem translates
the sources to byte-code and allows
to execute and debug this code on
virtual machines provided by
language support modules
– The subsystem is designed to work
with any set of programming
languages
– Language linker is responsible for
interaction of portions of code written
in different languages and executed
on different virtual machines
– It is possible to use few languages
to develop one agent or module
– Currently, the modules for Smalltalk,
Elendor-C++ (a subset of C++) and
Console scripting language (ECSL)
is provided
VIRTUAL WORLD VISUALIZATION
Wireframe mode
Solid faces mode
Simple lightening mode
Multi-textured mode
SYSTEM AT WORK
SYSTEM AT WORK