Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 9 лет назад пользователемИлья Кадников
1 .E lendor.. E l e n d o r. T HE S OFTWARE F RAMEWORK F OR M ULTI -A GENT S YSTEMS RESEARCH A NDREY T ATARINOV V ASILY F EDOSEEV V SEVOLOD U STINOV
2 – Agents dont 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 A GENTS P ROPERTIES M ULTI -A GENT S YSTEMS Physical Engine Agents Server Агент Agent Language Linker Агент Other Modules
3 Language Linker (Inter-language Gate) Debuggers Integrated Development Environment (IDE) PROGRAMMING LANGUAGES SUPPORT SUBSYSTEM Agents Server Data Access Gate Physical Engine BASE SUPPORT SUBSYSTEM 3DS Max Models Import Module Visualization Engine Sound Engine EXTENDED SUPPORT SUBSYSTEM K E R N E L MULTI-AGENT FRAMEWORK Xroft Andrew Tatarinov Xroft Andrew Tatarinov Vasfed Vasily Fedoseev Vasfed Vasily Fedoseev Se Vsevolod Ustinov Se Vsevolod Ustinov The Developers ARCHITECTURE CONCEPTS STRUCTURAL Modularity Open Design Multi-Layer Distributed OS-in-OSFUNCTIONAL Flexibility Reliability Scalability Portability Scriptability ARCHITECTURE CONCEPTS STRUCTURAL Modularity Open Design Multi-Layer Distributed OS-in-OSFUNCTIONAL Flexibility Reliability Scalability Portability Scriptability Property Panels Software Abstraction Layer (SAL) Components Loader Components loading, basic modules interaction, system integrity support Components Loader Components loading, basic modules interaction, system integrity support Execution Manager Threads and process control and interaction, event-driven process management Execution Manager Threads and process control and interaction, event-driven process management Event Manager System state control, structural synchronous dump, exception manager Event Manager System state control, structural synchronous dump, exception manager System Console System and configuration commands interpretation, direct user system control … Storage Master Multi-type array object storage, RAM and resources allocation Storage Master Multi-type array object storage, RAM and resources allocation Data Abstractor and Compiler Abstraction Layer (CAL) Type-safe Storage Master API (data abstraction and data type support) Data Abstractor and Compiler Abstraction Layer (CAL) Type-safe Storage Master API (data abstraction and data type support) Network Distributor Remote calls (RPC), data synchronization and access management Hardware Abstraction Layer (HAL), including processor-specific optimizations S YSTEM A RCHITECTURE S YSTEM A RCHITECTURE Compilers Interpreters
4 M ODULE AND A GENT S TRUCTURE Sound representation Visual representation Physical representation Compiled language representation Elendor C++ representation Smalltalk representation AgentRoot (required) AgentRoot (required) Graphical Engine Physical Engine Sound Engine Language Linker Agents Server A GENT Language Linker representation Data Types Definition Module-specific Interface Common Component Interface (required) Common Component Interface (required) Storage Master Other Modules Language Linker Components Loader M ODULE Module/Agent Logic Other Modules External Languages Other Modules External Languages
5 P HYSICAL E NGINE – Moves agents in virtual space using real-physics laws – Detects and processes collisions between agents and other objects and the landscape G RAPHICAL E NGINE – Visualizes agents in a virtual world – Allows to move around a virtual world and to watch agents behavior P HYSICAL AND G RAPHICAL E NGINES Graphical Engine Graphical Engine Physical Engine Physical Engine Execution Controller Agents Server The Console Physical Engine Physical Engine Graphical Engine Graphical Engine
6 N ETWORK S UPPORT TCP/IP Network Address Table RPC Table Primary Connector Storage Master Other modules NETWORK ENGINE Address Table RPC Table Primary Connector Storage Master M ACHINE 1 Other Modules Other modules NETWORK ENGINE OS W INDOWS Software Abstraction Layer Address Table RPC Table Primary Connector Storage Master M ACHINE 2 Other Modules Other modules NETWORK ENGINE OS L INUX Software Abstraction Layer MACHINE N OS ????? Software Abstraction Layer
7 L ANGUAGE S UBSYSTEM – 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 Language Linker (inter-language gate) Agents Server Execution Controller Translators Debuggers Virtual Machines LANGUAGE SUPPORT MODULES
8 V IRTUAL W ORLD V ISUALIZATION Wireframe mode Simple lightening modeMulti-textured mode Solid faces mode
9 S YSTEM AT W ORK
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.