.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.

Презентация:



Advertisements
Похожие презентации
Lecture # Computer Architecture Computer Architecture = ISA + MO ISA stands for instruction set architecture is a logical view of computer system.
Advertisements

XjCharts A C++ / Java Statecharts Tool for Developers Experimental Object Technologies
ManyOSany conception NetSys GmbH Basic ideas and system architecture.
SSD1: Introduction to Information Systems SSD1: Introduction to Information Systems ISS, Wuhan University.
WEB SERVICES Mr. P. VASANTH SENA. W EB SERVICES The world before Situation Problems Solutions Motiv. for Web Services Probs. with Curr. sols. Web Services.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary © Wind River Systems, released under EPL 1.0. All logos are TM of their respective.
Evgeniy Krivosheev Andrey Stukalenko Vyacheslav Yakovenko Last update: Nov, 2013 Spring Framework Module 1 - Introduction.
Kurochkin I.I., Prun A.I. Institute for systems analysis of RAS Centre for grid-technologies and distributed computing GRID-2012, Dubna, Russia july.
Intelligence framework for labour-market and educational services resources management Personalreserve Authors: Antonets A. Galushkin M. c.t.s. Kravets.
© 2005 Cisco Systems, Inc. All rights reserved.INTRO v Managing Your Network Environment Managing Cisco Devices.
Loader Design Options Linkage Editors Dynamic Linking Bootstrap Loaders.
© 2006 Cisco Systems, Inc. All rights reserved. BCMSN v Introducing Campus Networks Network Requirements.
The waterfall model is a popular version of the systems development life cycle model for software engineering. Often considered the classic approach to.
DISTRIBUTED COMPUTING. Computing? Computing is usually defined as the activity of using and improving computer technology, computer hardware and software.
© 2009 Avaya Inc. All rights reserved.1 Chapter Three, Voic Pro Advanced Functions Module Four – Voic Campaigns.
The waterfall model is a popular version of the systems development life cycle model for software engineering. Often considered the classic approach to.
OLAP ModelKit is a universal solution in the field of interactive reporting and thorough data analysis which allows programmers to create effective decision-support.
Using Information Technology Chapter 1 Introduction to Information Technology.
Copyright © 2006 Intel Corporation, released under EPL version /20061 Eclipse DSDP-TM Target Connection Adapters Peter Lachner WW0806 rev 1.0.
CJ International 1 CJ International Welcomes you to the Soft Logic Open World.
Транксрипт:

.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

– 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

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

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

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

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

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

V IRTUAL W ORLD V ISUALIZATION Wireframe mode Simple lightening modeMulti-textured mode Solid faces mode

S YSTEM AT W ORK