Outline : Motivation & background Mobile agents and enterprise computing Algebra of itineraries Implementation and applications Demo Scripting Mobile Agents.

Slides:



Advertisements
Similar presentations
DISTRIBUTED COMPUTING PARADIGMS
Advertisements

A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Comparison Study of Three Mobile Agent Systems Aglets, Grasshopper and Voyager Qunhua Zhao, Hua Wang and Yi Zhang Department of Computer Science and Engineering.
Understanding Code Mobility
Mobile Agents Mouse House Creative Technologies Mike OBrien.
M. Muztaba Fuad Masters in Computer Science Department of Computer Science Adelaide University Supervised By Dr. Michael J. Oudshoorn Associate Professor.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
SELBO Agent Ivan Minov University of Plovdiv “Paisii Hilendarski“
The road to reliable, autonomous distributed systems
Lime Team Adam Bazinet Hau San Si Tou. What is LIME?  LIME stands for Linda In a Mobile Environment Linda : a shared memory computing model developed.
Distributed Network and System Management Based on Intelligent and Mobile Agents Jianguo Ding 25/03/2002 DVT-DatenVerarbeitungsTechnik FernUniversität.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Ch1: File Systems and Databases Hachim Haddouti
Scenario Based Interaction Model for a Mobile Agent System
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
Multiagent systems (MAS) Simon Lynch
For more Lectures and Notes Visit
Information Retrieval in Distributed Environments Based on Context- Aware, Proactive Documents Current Research Information Systems (CRIS 2002) August.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Lecture Nine Database Planning, Design, and Administration
Multi-Agent System for Online Auctions Jose Manuel Valladares Pernas CIS Master Project - Fall 2004 Advisor: Dr. Haiping Xu.
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
UML - Development Process 1 Software Development Process Using UML (2)
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
© 2008 Dr. Paul Walcott – The University of the West Indies: Cave Hill CampusDr. Paul Walcott COMP6325 Advanced Web Technologies Dr. Paul Walcott The University.
Chapter Intranet Agents. Chapter Background Intranet: an internal corporate network based on Internet technology. Typically, an intranet can.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
1 Distributed Systems: an Introduction G53ACC Chris Greenhalgh.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
Margherita Forcolin (Insiel S.p.A.) Thessaloniki, 13 October 2011.
The OMG Mobile Agent System Interoperability Facility.
DISTRIBUTED COMPUTING PARADIGMS. Paradigm? A MODEL 2for notes
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
MOBILE AGENTS What is a software agent ? Definition of an Agent (End-User point of view): An agent is a program that assists people and acts on their behalf.
CSC480 Software Engineering Lecture 11 September 30, 2002.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
Lyra – A service-oriented and component-based method for the development of communicating systems (by Sari Leppänen, Nokia/NRC) Traditionally, the design,
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Integrated Systems Division Service-Oriented Programming Guy Bieber, Lead Architect Motorola ISD C4I 2000 OOPSLA Jini Pattern Language Workshop Guy Bieber,
SEMANTIC AGENT SYSTEMS Towards a Reference Architecture for Semantic Agent Systems Applied to Symposium Planning Usman Ali.
Mobile Agents Babak Esfandiari. Types of Applications Dynamic load balancing. Dynamic service deployment. Intermittently connected systems.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
ECI – electronic Commerce Infrastructure “ An application to the Shares Market ” Demetris Zeinalipour ( Melinos Kyriacou
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 10a: Architectural Design Software Engineering: A Practitioner’s Approach, 6/e Chapter 10a:
1 Object Oriented Logic Programming as an Agent Building Infrastructure Oct 12, 2002 Copyright © 2002, Paul Tarau Paul Tarau University of North Texas.
Aglets Based on Mobile Agents with Java: The Aglet API by Danny B. Lange and Mitsuru Oshima.
Seminar on Service Oriented Architecture Distributed Systems Architectural Models From Coulouris, 5 th Ed. SOA Seminar Coulouris 5Ed.1.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
WebFlow High-Level Programming Environment and Visual Authoring Toolkit for HPDC (desktop access to remote resources) Tomasz Haupt Northeast Parallel Architectures.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
Mobile Agents M. L. Liu. Distributed Computing, M. L. Liu2 Introduction Mobile agent is a distributed computing paradigm. It has become viable, with recent.
Institute for Visualization and Perception Research 1 © Copyright 1999 Haim Levkowitz Java-based mobile agents.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
Concurrent Object-Oriented Programming Languages Chris Tomlinson Mark Scheevel.
CMSC 691B Multi-Agent System A Scalable Architecture for Peer to Peer Agent by Naveen Srinivasan.
EEL 5937 Mobile agents (2) EEL 5937 Multi Agent Systems Lotzi Bölöni.
MTA SZTAKI Department of Distributed Systems Hogyan mixeljünk össze webszolgáltatásokat, ontológiákat és ágenseket? Micsik András.
Multi-Agent System for Online Auctions Jose Manuel Valladares Pernas CIS Master Project - Fall 2004 Advisor: Dr. Haiping Xu.
Chapter 10 Design Patterns.
Distribution and components
Service-centric Software Engineering
Mobile Agents.
Mobile Agents M. L. Liu.
In Distributed Systems
Presentation transcript:

Outline : Motivation & background Mobile agents and enterprise computing Algebra of itineraries Implementation and applications Demo Scripting Mobile Agents to Support Enterprise Applications

Mobile Agents 4 Agent 4 Agent: convenient metaphor for software system/component which acts on user’s behalf; situated in an environment and exhibits behaviour which can be viewed as pro-active, autonomous, communicative, persistent,... 4 Mobile agent 4 Mobile agent: software component (code, data, execution state) which can perform tasks by moving from one place to another (own volition/invited) and exhibits “agentness” 4 Needs software support for platform independent execution: e.g. Java “write once, go anywhere” 4 More than a dozen mobile agent toolkits: Aglets, Concordia, Telescript, Grasshopper, …

Mobile Agents … more 4 Some general applications: reduce network load, encapsulate protocols, adapt by moving, offload computations from mobile computers, proxy, 4 Mobile agent applications: network management, electronic commerce, distributed data retrieval, workflow management, community-ware, supply- chain management, groupware, parallel processing [no killer but unifier] 4 Mobile agent standards: OMG’s MASIF, FIPA

Mobile Agents … more 4 Mobile Agent: “program that moves across a computer network doing some computation” 4 MagicCap: “A distributed computing environment in which agent processes direct their own movement through a computer network. Place processes provide a computing context within which agent processes are interpreted.”

Technological trends 4 Networked enterprise 4 Dynamic ad hoc virtual communities 4 Peer to peer computing model

ITAG: Aim 4 A high-level language for reasoning with and programming the mobility behaviour of agents: –encourage separation of concerns: mobility, behaviour and task code details –structuring of mobile agent applications –economy of expression of mobility behaviour –identification and reuse of patterns in mobility behaviour

Mobile agents in the enterprise

An Algebra of Itineraries 4 Itinerary: describes the places an agent visits, the tasks/actions to be performed at each place, and the order of such traversal 4 Simple object-oriented model of agent: –mobile agent = state + action + mobility

Operators 4 Agent Movement 4 Parallel Composition 4 Sequential Composition 4 Independent Nondeterminism 4 Conditional Nondeterminism 4 Placement Operations and Language

Examples 4 Meeting Scheduling 4 schedule meeting among parties p,q,r,s and h (the initiator) 4 Sales Order Processing –us_sc = US stock control –asia_sc = Asian stock control –mat = raw materials seller –man = product manufacturer –ext = external product seller

Examples of Itinerary Commands 4 [A,Paris,readData] || [A,England,readData]  [A,Australia,saveData] 4 [A,Sydney,priceCheck] : [A,Canberra,priceCheck] : [A,Brisbane,priceCheck] : [A,Tasmania,priceCheck]  [A,home,showBestPrice] 4 [A,sales,contactMgr] | [A,engineering,contactMgr] | [A,research,contactMgr] | [A,customerservice,contactMgr]  [A,headoffice,showResults] 4 Voting 4 Voting:

Features of the Itinerary Language not Supported 4 Places in an atomic activity that are a result of a function 4 The non-deterministic operator is ignored 4 The sequential operator does not have an associated method. The parallel operator does. –[A,melb,getInfo] || [A,syd,getInfo].{comb1}[A,melb,getInfo] –[A,melb,getInfo] || {combo1} [A,syd,getInfo]

Limited English Natural Language 4 Acts as a bridge between the user of the system and the raw itinerary language. 4 Much more understandable 4 May sometimes act as a shortcut command

Limited English Natural Language 4 move A to p doing a[A,p,a] 4 Then. 4 Otherwise: 4 Or| 4 parallel with|| 4 then using method.method 4 otherwise using method:method 4 or using method|method 4 parallel with using method||method 4 tour [agent] to [locations] in (series | parallel) doing [method] 4 tour [agent] (one of | if needed) [locations] doing [method]

Examples of Natural Language Commands - Voting (move V to p do vote) then (move V to q do vote) then (move V to r do vote) then (move V to s do vote)) then (return V do tabulate) then ((move V to p do announce)in parallel with (move V to q do announce)in parallel with (move V to r do announce)in parallel with (move V to s do announce)Alternatively: tour V to p,q,r,s in series do vote) then (return V do tabulate) then (tour V to p,q,r,s in parallel do announce)

Overall Design of the System

Grasshopper 4 Agent development toolkit 4 Agents –a self-contained software component responsible for autonomously carrying out one or multiple tasks. 4 Agencies –the run-time environment for Grasshopper. 4 Regions –a central location at which all agencies are registered in. 4 Places –a logical entity inside a Grasshopper agency.

Grasshopper at Work 4 Master - Slave paradigm 4 Intermediary object - proxy

Scenario 1: Serial operations

Scenario 2: Parallel operations

Scenario 3: Conditional operations

Enterprise applications 4 Meeting scheduling (tour M to p, j, r, s in series do ask) then (return M do finalize) then (tour M to p, j, r, s in parallel do inform) 4 Parallel processing ((move D to p do job1)in parallel with (move D to j do job2)in parallel with (move D to r do job3)in parallel with (move D to s do job4)) then (return D do combine_results) 4 Information gathering tour I if needed to db1, db2, db3 do search using found

Mobile agents & CSCW 4 Ad hoc virtual communities –Redeployment of components with agents to support distributed activities –Scripting approach –Web-based facility, control and coordination centre 4 Peer-to-peer computing –Peer identifiers

Live Demonstration Live Demonstration