Download presentation
Presentation is loading. Please wait.
Published byJustina Carson Modified over 8 years ago
1
NEMO Lightweight Mobile Agent Technology
2
Outline Mobile Agents What are they ? Advantages and Applications NEMO Architecture Details Demo: Mobile ePlazza Demo: Virtual NEMO
3
What are Mobile Agents Agent: an entity which performs a task on behalf of someone Mobile agent: program & data moving between heterogeneous hosts performing specific tasks
4
Visualization Example
5
Advantages & Applications Advantages Move computation to data Asynchronous execution Dynamic adaptation, fault tolerant Flexible maintenance Applications Service availability, discovery, monitoring Information retrieval Network management, security Dynamic software deployment
6
NEMO Agent Language Variables (Agent, Node) Movement Forking Conditionals Function calls System calls General Architecture Applications Network N E M O Abstract Network static Environment
7
N N Heterogeneous Environment valentia ePlazza Printer N haro ePlazza bridge LAN bridge BT N iuli ePlazza
8
Tail Frontal Variables User Application Threads Interpreter Detailed Architecture Incoming Wave Queue Communication Thread Abstract Net Communicator Bluetooth CommunicatorLAN Communicator Sectors Visitor Rules Visitor Executor Network System Call Dispatcher System Call Handler ParserHeart Thread Wave (Agent) Nodal Variables Head.
9
DEMO: mobile ePlazza match ! 1. Profile Matching Dari Age: 22 Search: 31-35 Rad Age: 34 Search: 20-25 Loba Age: 33 Search: 20-25, 36-40
10
DEMO: mobile ePlazza 2. Multi-user Chat
11
Visualization / Development Virtual NEMO N Virtual Net Communicator console N N N Host iuli chat Host finiteHost vasiHost n55 Virtual Host Switch
12
DEMO: Virtual NEMO 1. Chat 2. Resource Discovery
13
Questions
14
Language example: Search for printer and return // VARIABLE INIT Ntemp3292=0000. // holds prev node on path, this is base Fp=C. // holds name of node prior to jump // PROCEDURES // pass check - pass only once by each node, record path Fpcheck = ` Ntemp3292 == Nonexistent. Ntemp3292 = Fp. Fp=C. '. // Printer check Fgo=` IF( Nprinter==Nonexistent, ^Fbranchout, // if no known printer then look onward FprinterData=NprinterData. ^Fhopback.). '. // we are path to printer, take data back to sender // branch outward and find printer Fbranchout=` link#. ^Fpcheck. ^Fgo. '. // recprintinfo - as wave passes hosts on the way back, it stores print info Frecprintinfo = ` (Nprinter/=Nonexistent. T=rknown. ), // already know about printer, stop. (Nprinter==Nonexistent. Nprinter=Fp. NprinterData=FprinterData. ^Fhopback). // store way to printer & data in node'. // hop back - either stop or hop back and record path Fhopback = ` (Ntemp3292 == 0000. x?print_scanreturned), (Ntemp3292 /= 0000. T=hoppingback. Fp=C. link#Ntemp3292. ^Frecprintinfo. )'. // LAUNCH ^Fgo.
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.