MODELLING OF MOBILE AGENT SYSTEMS USING dynPLA APPROACH Agnė Paulauskaitė-Tarasevičienė Henrikas Pranevičius 1.

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
IEEE/FIPA WG Mobile Agents Ulrich Pinsdorf Fraunhofer-Institute IGD, Germany Dept. Security Technology
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Load Balancing using Mobile Agent Approach Prepared by: Wong Tsz Yeung,Ah Mole Supervisor : Prof. Michael Lyu 18 December 2000.
Formal Modelling of Reactive Agents as an aggregation of Simple Behaviours P.Kefalas Dept. of Computer Science 13 Tsimiski Str Thessaloniki Greece.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 12Slide 1 Software Design l Objectives To explain how a software design may be represented.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Some questions o What are the appropriate control philosophies for Complex Manufacturing systems? Why????Holonic Manufacturing system o Is Object -Oriented.
SELBO Agent Ivan Minov University of Plovdiv “Paisii Hilendarski“
Adding Organizations and Roles as Primitives to the JADE Framework NORMAS’08 Normative Multi Agent Systems, Matteo Baldoni 1, Valerio Genovese 1, Roberto.
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
An Introduction to Information Systems in Organizations
7M701 1 Software Engineering Object-oriented Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 12 )
1 © Wolfgang Pelz UML3 UML 3 Notations describe how to use reusable software. Package Component Deployment Node.
Lecture 13 Revision IMS Systems Analysis and Design.
1 MPEG-21 : Goals and Achievements Ian Burnett, Rik Van de Walle, Keith Hill, Jan Bormans and Fernando Pereira IEEE Multimedia, October-November 2003.
All Organizations Need to Share and Communicate Information...
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
Managing Agent Platforms with SNMP Brian Remick Research Proposal Defense June 27, 2015.
Major Exam II Reschedule 5:30 – 7:30 pm in Tue Dec 5 th.
Distributed Collaborations Using Network Mobile Agents Anand Tripathi, Tanvir Ahmed, Vineet Kakani and Shremattie Jaman Department of computer science.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Fundamentals of Information Systems, Second Edition 1 Information Systems in Organizations.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Systems Thinking and Systems Engineering Introduction to the course 22 January 2013 Francois Christophe Galina Medyna Eric Coatanéa.
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
Chapter Intranet Agents. Chapter Background Intranet: an internal corporate network based on Internet technology. Typically, an intranet can.
Mobile Agent Technology for the Management of Distributed Systems - a Case Study Claudia Raibulet& Claudio Demartini Politecnico di Torino, Dipartimento.
Integrating Security Design Into The Software Development Process For E-Commerce Systems By: M.T. Chan, L.F. Kwok (City University of Hong Kong)
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
DEVS Namespace for Interoperable DEVS/SOA
Discrete Event Modeling and Simulation of Distributed Architectures using the DSSV Methodology E. de Gentili, F. Bernardi, J.F. Santucci University Pascal.
Metadata and Geographical Information Systems Adrian Moss KINDS project, Manchester Metropolitan University, UK
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Lecture # 3 & 4 Chapter # 2 Database System Concepts and Architecture Muhammad Emran Database Systems 1.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Slide 12.1 Chapter 12 Implementation. Slide 12.2 Learning outcomes Produce a plan to minimize the risks involved with the launch phase of an e-business.
Software Design Patterns (1) Introduction. patterns do … & do not … Patterns do... provide common vocabulary provide “shorthand” for effectively communicating.
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
DEVS Based Modeling and Simulation of the CORBA POA F. Bernardi, E. de Gentili, Pr. J.F. Santucci {bernardi, gentili, University.
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
Syntax and Semantics CIS 331 Syntax: the form or structure of the expressions, statements, and program units. Semantics: the meaning of the expressions,
Kemal Baykal Rasim Ismayilov
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
Agent Overview. Topics Agent and its characteristics Architectures Agent Management.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
Library Online Resource Analysis (LORA) System Introduction Electronic information resources and databases have become an essential part of library collections.
Text TCS INTERNAL Oracle PL/SQL – Introduction. TCS INTERNAL PL SQL Introduction PLSQL means Procedural Language extension of SQL. PLSQL is a database.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
Third International Workshop on Networked Appliance 2001 SONA: Applying Mobile Agent to Networked Appliance Control S.Aoki, S.Makino, T.Okoshi J.Nakazawa.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
Cmpe 589 Spring 2006.
Sabri Kızanlık Ural Emekçi
CHAPTER 2 CREATING AN ARCHITECTURAL DESIGN.
Storage Virtualization
User Interface Agent Matias Kassala JYPE
Subprograms and Programmer Defined Data Type
Unit V Mobile Middleware.
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
AGENT FRAMEWORK By- Arpan Biswas Rahul Gupta.
Presentation transcript:

MODELLING OF MOBILE AGENT SYSTEMS USING dynPLA APPROACH Agnė Paulauskaitė-Tarasevičienė Henrikas Pranevičius 1

Mobile agent systems – variable structure systems Models of variable structure systems define the systems, which in time change not only their state but the structure as well. 1. Intelligent systems, 2. Biological systems, 3. Distributed network systems,.. The structure of system models can change by: o adding new components, o adding new couplings between system components, o removing existing components, o removing couplings, o moving components from one location to another. 2

Multi-Agent Systems (MAS)  Multi-agent systems Adaptation, Cooperation, Mobility, Autonomy,..  Mobile agents because of their ability to migrate, are used in the wide range of applications: systems intellectualization, distributed computer network management, m-commerce,... 3

Formal methods Variable structure systems are complex and mostly critical therefore it is beneficial to describe them using formal methods (Petri Nets, DEVS,  -calculus), which enable mathematical description and verification. Dynamic DEVS notations:  dynDEVS (A. M. Uhrmacher),  ML-DEVS (A. M. Uhrmacher),  M-DEVS (J.H. Kim, T.G. Kim). 4

A Piece Linear Aggregate method Piece–Linear Aggregates (PLA) (H. Pranevičius) method is used for complex systems formalization, verification and simulation. The PLA is taken as an object defined by:  a state Z,  input signals X,  output signals Y.  transition operators H,  output operators G. 5

Purpose of research 6  Purpose – to present the new concept for modelling the mobile agent systems using aggregate method with included Abstract Data Types.

Content 7 Dynamic PLA (dynPLA) structurePossible structural changes in dynPLA Definition of abstract data types describing aggregate system structural changes Formal Object-Z description of included ADTApplication: mobile agent-based e-commerce system model

Dynamic PLA - dynPLA 1) Structural changes in dynPLA model are performed by adding and removing the elements of variable sets.  the removal of input signal  the addition of input signal 2) The external aggregate(s) is excluded in the system that would be responsible for the execution of structural changes. 8 A1A2 A5 A3 A4 A1

Structural changes in dynPLA In dynPLA aggregate system five types of structural changes are excluded. 1. A ddition of new link; 2. Removal of link 3. Addition of aggregate 4. Removal of aggregate 5. Aggregate migration form one system to another A1A2 A1A2 A1 Anew A1 A2 A1A2A1 A2 9

Abstarct Data Types in dynPLA Abstract Data Types (ADT) are used for definition of structural change operations in dynPLA.  ADT structure –aggregate system.  ADT operations – structural changes in aggregate system. Operations: 1. AddAgR 2. RemoveR

ADT Operations (1)  Mobile agent creation: Operation AddAgR, which adds a new aggregate with links, is used to describe the creation of new mobile agents.  Mobile agent deletion: Operation RemoveAg, which eliminates the aggregate with its entire links, is used to describe MA deletion. 11 Aggregate system

ADT Operations (2) 12  Mobile agent migration: To describe agent transportation, the operation TransportAgR is used, which transports the denoted aggregate from one aggregate system to another one, adding the required links in a new place.  Mobile agent cloning: Operation ClounAg is used to describe mobile agent cloning process, which creates the aggregate copies in an aggregate system. Aggregate system

Formal description of included ADT in dynPLA To define ADT in dynPLA, Object-Z specification language has been used.  unambiguous definition of structural change operations,  the preconditions, which have to be met in order to properly perform the structural changes in dynPLA model,  ADT definition in object oriented manner. 13 Ag_SyS AddAgR, RemoveAg, TransportAgR

AddAgR operation 14 A1Anew y1x1 Ag_Sys

Included ADT advantages Defined ADT allow:  to avoid the descriptions of many additional actions used in fulfillment any structural change and thereby present the specification in shorthand way;  to produce an unambiguous statement for these actions needed while performing the structural changes;  to avoid specification errors, since one can manipulate only with operations that are defined in advance. 15

Example: Application of mobile agent-based e- commerce system  User, willing to find a certain product on the internet, communicates to a User Interface Agent (UIA).  UIA creates a MA and delegates the task to it.  MA migrates across the internet to the Data Directory (D).  MA collects all the information from the providers and returns it to UIA, which, in turn, deletes the mobile agent after getting its response. 16 Mobile agent

Mobile agent migration patterns 17  Two mobile agent migration ways are analyzed in this example:  1. Itinerary – the mobile agent visits all suppliers from the list and returns to the host server after visiting the last supplier;  2. Branching – after getting the list of providers the mobile agent clones itself according to the number of providers. Every cloned agent visits the provider assigned to it and moves to the host with gathered information.

Aggregate schema of mobile agent-based e-commerce system 18

Description of mobile agent-based e-commerce model structural changes Structural changes of model are described using such ADT operations:  AddAgR – mobile agent creation;  TransportAgR – mobile agent migration;  ClounAg – mobile agent cloning process, when it migrates in branching pattern;  RemoveAg – mobile agent deletion. 19

Simulation in JADE 20  The model was implemented in JADE software platform.  JADE has an integrated mobile agent platform.  Agent migration is realized using FIPA mobile requests protocol.  JADE provides a cloning mechanism that takes snapshot copy of an existing agent.

Experiment results 21

Conclusions and Remarks  dynPLA model with included ADT for implementation of MA creation, removal, migration and cloning operations can be used to create various MA systems such as intellectual, distributed network and other.  The usage of ADT for description of mobile agents systems allows to significantly reduce the size of formal specification, since there is no need to additionally specify the operations that alter the system model. In addition, there is a possibility to extend the specification by introducing the new operations if needed, that greatly increase the flexibility of structure-change modeling. 22

Thank you 23