Gevalstudie Mobiele Multi- Agent Systemen CBorg Werner Van Belle Vrije Universiteit Brussel.

Slides:



Advertisements
Verwante presentaties
Help, ik moet naar Office 2007!?. Wat horen wij bij klanten Training “New UI will cause too big of a loss in productivity” Training “New UI will cause.
Advertisements

Onder de motorkap van Ruud van Falier ParTech IT Sitecore User Group, 11 september 2013.
Agenda Blok 1 - Evolutie van Cloud Computing
HM-ES-th1 Les 9 Hardware/Software Codesign with SystemC.
Adrime Advanced Rich Media Presentatie voor creatieve partijen Juni 2006.
Een SIP softphone voor Linux Michel de Boer
Stateful web, developments, trends 1 Webtechnologie Lennart Herlaar.
JQuery en ASP.NET Bart De Meyer.
PROS2 Les 9 Programmeren en Software Engineering 2.
1 Co-Design at Chess-iT Guus Bosman. 2 Afstuderen bij Chess Net.Footworks tot augustus 2003 Afstuderen augustus 2003 tot maart 2004 Chess full-time vanaf.
Service Coordination Protocols ● Noodzaak (Eddy) ● Coordination protocols (Eddy) ● Infra-structuur (Eddy) ● WS-Coordination (Eddy) ● WS-Transaction (Pepijn)
Software LDR Data EEPROM 64k LCD Display (4x40) Emergency stop IR remote control Sound Date/time Joystick Odometer Compass RS232 out GPS (RS232) USER INTERFACESBASIC.

Inleiding computersystemen en netwerken deel 3 Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 6.1.
Sex, drugs and rock n' roll 2.0: Wat kunnen we leren van evenementen? Dr. Walther Ploos van Amstel Vrije Universiteit/TNO Mobility.
1/1/ / faculty of Computer Science eindhoven university of technology 5B040:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 8(1): Het Operating.
Thursday, July 10, 2014 Presenter’s Name MSP Procurement tool of partnership?
Copyright © 2008 Tele Atlas. All rights reserved. Zet uw Business Data op de kaart: Locaties in eTOM ®
1 E-Blokart Ontwerpmethodologie 2006 Presentatie van de projectplanning Jens de Boer Karen Warnier Michaël Raets David Zimmer Robin Lataire.
Project Combat Casper Bommelé Marc Eekhout Michel van der Hut
Programmeren in Java met BlueJ
Wat is nieuw in MS Project 2010 Wil Jansen.  Dit!!
GUI Router en Switch Afstudeerproject Maarten Diels & Geypens Björn.
MagentaPurpleTeal PinkOrangeBlue LimeBrown RedGreen Introductie C# /.NET
Overview Royal Agio Cigars Sigaren fabrikant opgericht in 1904 In 2004 predikaat Koninklijk ontvangen Familiebedrijf Traditioneel, stabiel en gezond.
Internet altijd en overal: de GigaPort GPRS-pilot Klaas Wierenga Innovatie Manager 10 oktober 2000.
DATA over. Visie Elk jaar neemt behoefte aan data en interactie tussen systemen (zowel B-2- B als B-2-C) exponentieel toe; daarom zal het structureren.
Speaking OData to SharePoint 2010 in a RESTful manner Michaël Hompus | Principal Developer | Winvision.
OOS Object geOrienteerd Software-ontwerp - 4 Codeerperikelen Singleton Specificeren Scheiding GUI en Domein Facade.
(Gast)gebruik van (W)LAN op basis van 802.1X
A-Select en ELO Surf SiX – UVA Amsterdam, Bart Kerver.
Omgevingen zijn dan geïmplementeerd als Symbol Tables. Symbol Table mapt een symbool met een Binding Meerdere noties van binding –Meerdere manieren te.
23 Nov 2006Page 1 Heeft AI een toekomst in Vlaanderen ? Symposium 50 jaar AI.
Server side scripting 1 Webtechnologie Lennart Herlaar.
Network Address Translation
Exploratie van de ontwerpruimte 2. De Hardware/software-grens Exploratietools Prof. dr. ir. Dirk Stroobandt Academiejaar
Specialismen Analyse en verificatie van protocollen Analyse van Petri-netten Component-specificatie Web-based information systems (Query)talen voor Web.
1/1/ / faculty of Computer Science eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 7(2): Vertalen.
Enterprise Application Integration Walter Moerkerken Ilona Wilmont Integratie Software Systemen 8 mei 2006.
Integratie Software Systemen Alonso, Casati, Kunu & Machiraju Web Services - Concepts, Architectures and Applications Hoofdstuk 5 – Webservices Danny Romme.
Algoritmiek Arrays: wat zijn dat en wat kun je ermee? Loops: hoe hou je ze in bedwang? Hoorcollege 6 - Ma. 9 okt L.M. Bosveld-de Smet.
Microsoft Partner Programma & Applicatie testen
WinFX Overview Martin Tirion Senior Consultant Microsoft Services.
Het. Het Nieuwe Werken Samenspel tussen IT en business.
Databases I (H.3) Het Entity-Relationship Model Wiebren de Jonge Vrije Universiteit, Amsterdam versie 2003.
IOP and Vrije Universiteit1 Example of bad interface  Windows: Use Start to Stop.
3.6 Architecture of HIS. 3.7 Integrity & Integration within HIS Suraja Padarath /10/2007.
Real-Time Systems (RTSYST) Week IPC inter process communication Shared variabele based (H5) Message based (H6) Kan ook gebruikt worden in systemen.
Hovercraft Universe Groep 6: Dirk D., Kristof O., Nick D., Olivier B., Pieter-Jan P, Tobias V.B.
JAVA -- H111 Socket (of communicatiekanaal): UNIX-term voor de communicatie tussen processen -> uitwisseling van gegevens -> meerdere machines bv. client.
 Siemens Nederland N.V Get a bit more. Siemens. 1 datum naam presentatie SMS & WAP Eerste stappen naar mobiel data verkeer.
Simatic Update on tour November/December 1 Migratie Overzicht Nieuw WinAC/MP Multipanels WinCC V6 Mobile 170 SIMATIC HMI Bedienen,
Lectures on Audio Processing F. Groen Jan van Dijk
JAVA1 H 22. COLLECTIONS FRAMEWORK. 1. INLEIDING. Collections framework Is een verzameling van data structuren, interfaces en algoritmen Meest voorkomende.
Visual Basic.Net - Overzicht
Pieter Rotteveel, Manager of Studies. Vision >18+ multi-disciplinary students >Working intensively in teams >Across traditional HBO/WO competences >With.
Introductie tot de SEESCOA methodologie en de Draco Runtime omgeving Yves Vandewoude Peter Rigole.
Introductie Cloud Computing Ruud Ramakers 19 April 2012 The best way to predict the future is to create it. Peter Drucker
Microsoft Operations Manager & Scripting
Windows 2000 Update & Windows.NET Server Family Preview Arthur de Meij Solution Specialist Business Infrastructure Enterprise & Partner Group Microsoft.
Iedereen kan werken waar en wanneer hij/zij wil.
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  herhaling ARM assembler instructies.
1Security Technology PICT les 1 ICT Techniek - les 7 - onderwerpen Operating Systems n Waarom een OS? n Soorten n Taken n Opbouw n Processen.
Jo van den Brand & Joris van Heijningen Kromlijnige coördinaten: 28 oktober 2013 Gravitatie en kosmologie FEW cursus.
C++ C++ als een verbetering van C Abstracte datatypen met classes Constructoren en destructoren Subklassen binding van functies 1.
Positie Optimalisaties Mobiele Multi-Agent Systemen Stand van zaken 2U.
Socket Programming Berkeley Sockets & WinSock 2
Multi-agent manufacturing control in Java.. Overzicht Wat was de bedoeling tot nu toe? Wat hebben we daarvan gerealiseerd? Wat willen we gaan doen?
TransGrid – Decreases data recovery time, optimizes storage management
Chapter 1: Introduction
Transcript van de presentatie:

Gevalstudie Mobiele Multi- Agent Systemen CBorg Werner Van Belle Vrije Universiteit Brussel

Mobiele Multi Agents Actieve software component die in staat is te communiceren met andere agents en die kan migreren tussen verschillende machines. Warning – user interface agents – intelligent agents Agentsysteem

Mobiel Multi-Agent Systeem Is de taal/library die mobiele multi agents ondersteund –communicatie –migratie –routering –processcontrole –veiligheid Agentsysteem

Borg Extentie van Pico: –“Scheme with Objects” –Prototype gebasseerde taal –Garbage Collection –Multi Threading –Educatief Agentsysteem

Example createpoint(x,y):: { printx()::display(x); printy()::display(y); setx(nx)::x:=nx; sety(ny)::y:=ny; clone() } a:createpoint(1,2); a.printx();

Borg Agent Code Space Data Space –runtime stack –object graph Enkele Thread Communicatie Q Agentsysteem

Communicatie Remote Object Calling Asynchroon Call by deep value/Serialisatie. ( ) Agentsysteem

Migratie Looping model –Agent stopt zelf zijn uitvoering en wordt dan herstart –Enkel de agent kan zichzelf verplaatsen Telescripting –De agent, inclusief state, kan worden stil gelegd –Manager agents worden mogelijk –Mobiliteit is exploiteerbaar Agentsysteem

Migratie Telescripting Remote Connecties blijven geldig Serialisatie/Deserialisatie agentmove( ).agentmove( ) Agentsysteem

Example a:remotedict(“tecra/ses2”); createcb():: {detanswer(welk):: display(welk); clone()}; cb:createcb(); a.calcdet([[1,8],[5,6]],cb) a.calcdet([[1,28],[4,96]],cb) t:remotedict(“duh.tecra”) calcdet(matrx,cb):: {… agentmove(t); cb.detanswer(matrx) } tecra/ses2tecra/ses1 Agentsysteem

Environments, Dictionaries Method Invocatie Frame allocatie op Runtime stack De frame noemen we DICTIONARY (DCT) R EMOTE Dictionaries (RDC)

Serialisatie Messages RDC DCT RDC DCT RDC FromNetworkTo Agentsysteem

Serialisatie Agents RDC _GLOBAL_ RDC _GLOBAL_ FromNetworkTo 0DCT DCT Agentsysteem

Routering Verandert zijn naam automatisch ? Name lookup nodig ? Hoe agents bereiken ? Verandert een agent zijn adres na migratie ? User Intervention JN JN

Location Transparency Adres van een agent wijzigt niet na migratie Migratie moet minimale performantie impact hebben Adres moet zelf te kiezen zijn

Solution tecr.a sub1.tecr.a sub2.tecr.a sub3.a a sub1.tecr.a/ses1 sub1.tecr.a/ses2 sub2.tecr.a/ses1 sub2.tecr.a/ses2 Hoe sub1.tecr.a/ses1 migreren naar sub2.tecr.a ?

Solution tecr.a sub1.tecr.a sub2.tecr.a sub3.a a sub1.tecr.a/ses1 sub1.tecr.a/ses2 sub2.tecr.a/ses1 sub2.tecr.a/ses2 sub1.tecr.a/ses1

Solution tecr.a sub1.tecr.a sub2.tecr.a sub3.a a sub1.tecr.a/ses1 sub1.tecr.a/ses2 sub2.tecr.a/ses1 sub2.tecr.a/ses2 sub1.tecr.a/ses1 Wat als we sub1.tecr.a/ses1 migreren naar sub3.a ?

Solution tecr.a sub1.tecr.a sub2.tecra sub3.a a sub1.tecr.a/ses1 sub1.tecr.a/ses2 sub2.tecr.a/ses1 sub2.tecr.a/ses2 sub1.tecr.a/ses1

Solution tecr.a sub1.tecr.a sub2.tecra sub3.a a sub1.tecr.a/ses1 sub1.tecr.a/ses2 sub2.tecr.a/ses1 sub2.tecr.a/ses2 sub1.tecr.a/ses1