Distributed Collaborations Using Network Mobile Agents Anand Tripathi, Tanvir Ahmed, Vineet Kakani and Shremattie Jaman Department of computer science.

Slides:



Advertisements
Similar presentations
CSCI N241: Fundamentals of Web Design Copyright ©2004 Department of Computer & Information Science Introducing XHTML: Module B: HTML to XHTML.
Advertisements

1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Project 1 Introduction to HTML.
Understanding Networked Applications: A First Course Chapter 15 by David G. Messerschmitt.
1 XML: Document Type Definitions 2 Road Map  Introduction to DTDs  What’s a DTD?  Why are they important?  What will we cover?  Our First DTD 
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
XML A brief introduction ---by Yongzhu Li. XML --- a brief introduction 2 CSI668 Topics in System Architecture SUNY Albany Computer Science Department.
Semi-structured Data. Facts about the Web Growing fast Popular Semi-structured data –Data is presented for ‘human’-processing –Data is often ‘self-describing’
System Integration (Cont.) Week 7 – Lecture 2. Approaches Information transfer –Interface –Database replication –Data federation Business process integration.
Introducing XHTML: Module B: HTML to XHTML. Goals Understand how XHTML evolved as a language for Web delivery Understand the importance of DTDs Understand.
Copyright © 2003 Pearson Education, Inc. Slide 1-1 Created by Cheryl M. Hughes, Harvard University Extension School — Cambridge, MA The Web Wizard’s Guide.
1st Project Introduction to HTML.
Introducing HTML & XHTML:. Goals  Understand hyperlinking  Understand how tags are formed and used.  Understand HTML as a markup language  Understand.
HTML 1 Introduction to HTML. 2 Objectives Describe the Internet and its associated key terms Describe the World Wide Web and its associated key terms.
Chapter ONE Introduction to HTML.
HTML Comprehensive Concepts and Techniques Intro Project Introduction to HTML.
Introduction SOAP History Technical Architecture SOAP in Industry Summary References.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
August Chapter 1 - Introduction Learning XML by Erik T. Ray Slides were developed by Jack Davis College of Information Science and Technology Radford.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
VICTORIA UNIVERSITY OF WELLINGTON Te Whare Wananga o te Upoko o te Ika a Maui SWEN 432 Advanced Database Design and Implementation Document Type Definition.
Chapter 16 The World Wide Web. 2 The Web An infrastructure of information combined and the network software used to access it Web page A document that.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
Why XML ? Problems with HTML HTML design - HTML is intended for presentation of information as Web pages. - HTML contains a fixed set of markup tags. This.
XML: Overview MIS 181.9: Service Oriented Architecture 2 nd Semester,
XML Overview. Chapter 8 © 2011 Pearson Education 2 Extensible Markup Language (XML) A text-based markup language (like HTML) A text-based markup language.
Chapter Intranet Agents. Chapter Background Intranet: an internal corporate network based on Internet technology. Typically, an intranet can.
The Directory A distributed database Distributed maintenance.
MIS 315 Bsharah An Introduction to XML 1MIS Bsharah.
HTML Structure & syntax
3 XHTML.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
HTML, XHTML, and CSS Sixth Edition Chapter 1 Introduction to HTML, XHTML, and CSS.
FIGIS’ML Hands-on training - © FAO/FIGIS An introduction to XML Objectives : –what is XML? –XML and HTML –XML documents structure well-formedness.
Metadata and Geographical Information Systems Adrian Moss KINDS project, Manchester Metropolitan University, UK
HTML PROJECT #1 Project 1 Introduction to HTML HTML Project 1: Introduction to HTML 2 Vocabulary Internet service provider (ISP) A company that has a.
XML A web enabled data description language 4/22/2001 By Mark Lawson & Edward Ryan L’Herault.
HTML Structure & syntax. Introduction This presentation introduces the following: Doctype declaration HTML Tags, Elements and Attributes Sections of a.
An OO schema language for XML SOX W3C Note 30 July 1999.
Free Powerpoint Templates Page 1 Free Powerpoint Templates FP7 – Secure Enterprise Remote Banking System (SERBS) Small or medium scale focused research.
ECI – electronic Commerce Infrastructure “ An application to the Shares Market ” Demetris Zeinalipour ( Melinos Kyriacou
A radiologist analyzes an X-ray image, and writes his observations on papers  Image Tagging improves the quality, consistency.  Usefulness of the data.
Internet & World Wide Web How to Program, 5/e. © by Pearson Education, Inc. All Rights Reserved.2.
Review of Paper: Johan Hjelm “Position dependent services using metadata profile matching” Youyong Zou Apr.15,2001.
Digital Libraries1 David Rashty. Digital Libraries2 “A library is an arsenal of liberty” Anonymous.
Dr. Rebhi S. Baraka Advanced Topics in Information Technology (SICT 4310) Department of Computer Science Faculty of Information Technology.
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
Basics of Web Based Computing. The Architecture The user’s system A Web Server What’s inside? Server software Apache or other Resources to be accessible.
Connect. Communicate. Collaborate Deploying Authorization Mechanisms for Federated Services in the eduroam architecture (DAMe)* Antonio F. Gómez-Skarmeta.
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
Chapter 1 Introduction to HTML, XHTML, and CSS HTML5 & CSS 7 th Edition.
Web Design New Brighton High School Exploring the History of the World Wide WebWorld Wide Web.
XML DOM  XML Document Object Model provides a robust international standard for XML Documents.  DOM Level 1 is a Dec 11, 1998 W3C recommendation.  XML.
 XML derives its strength from a variety of supporting technologies.  Structure and data types: When using XML to exchange data among clients, partners,
V7 Foundation Series Vignette Education Services.
1 © 2013 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the.
HTML PROJECT #1 Project 1 Introduction to HTML. HTML Project 1: Introduction to HTML 2 Project Objectives 1.Describe the Internet and its associated key.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Project 1 Introduction to HTML.
Chapter 1 Introduction to HTML
Chapter 1 Introduction to HTML.
Project 1 Introduction to HTML.
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
Mobile Agents M. L. Liu.
WEB SERVICES From Chapter 19, Distributed Systems
Distributed Systems Bina Ramamurthy 4/22/2019 B.Ramamurthy.
Implementing Distributed Workflow Systems from XML Specifications
Intro Project Introduction to HTML.
Presentation transcript:

Distributed Collaborations Using Network Mobile Agents Anand Tripathi, Tanvir Ahmed, Vineet Kakani and Shremattie Jaman Department of computer science University of Minnesota, Minneaplis MN 55455

Anand Tripathi Professor Department of Computer Science & Engineering University of Minnesota Minneapolis MN Program Chair for IEEE 20th Symposium on Reliable Distributed Systems (SRDS 2001) October 2001 IEEE 20th Symposium on Reliable Distributed Systems (SRDS 2001)

Content Introduction Overview of the Approach Description of a Collaboration Plan Collaboration Using Network Agents Related Work Conclusion Feature Work

Introduction Focus On: Building Distributed Collaborations Using Mobile Agent Distributed Collaborations: *a number of physically distributed users *cooperate on some common tasks *share an environment composed of objects Mobile Agents: *an object capable of migrating autonomously *perform tasks on behalf of a user

Introduction Motivations: *ensure members participate only by using prescribed protocols *can execute remote coordination operations *be shared objects in workflow system *migrating the user’s agent instead of moving the user physically

Introduction Contributions: *develop a methodology for building a distributed collaboration environment with *specifying a collaboration plan using XML then *interfacing such a specification with a mobile agent based middleware Important features: *designers need to specify only the XML plan without *being concerned about the management of the mobile coordination agents and *the security issues

Approach Design Steps First Step: *using DTD for defining roles, shared objects, and operations associated with a collaborative task *providing rules for associating privileges with roles, and coordination actions with operations

Elements Participant Roles: a set of responsibilities and tasks for a participant towards the goal of the collaborative activity. Shared Objects: a collaborative activity whose operations are executed by the participants based on their roles. Privileges: the security policies in a collaboration that are based on the participants’ roles. Coordination Operations: actions to be executed when a certain task is required in the collaboration.

Approach Design Steps Second Step: *using XML for specifying the collaboration plan, in conformance with the rules given by the DTD. *the convener is responsible for preparing this specification.

Approach Design Steps Third Step: * realizing a distributed collaboration using mobile agents.

Approach Design Steps Third Step: realizing a distributed collaboration using mobile agents. UCI: User Coordination Interface UCI is constructed as a collection of mobile agents obtained from the convener. When a certain task is executed, UCI dispatches agents to other UCIs, also it receives and executes agents come from other UCIs.

Approach Design Steps Third Step: * realizing a distributed collaboration using mobile agents.

Example: A Collaborative Authoring System Task: writing, reviewing, and editing different parts of the document Three roles: author, editor, and reviewer Shared objects: the chapter’s contents, the reviewer’s comment and the editor’s comment. Coordination operations: 1.At chapter level 2.At reviewer level 3.At editor level

*XML is a project of the World Wide Web Consortium (W3C), and the development of the specification is being supervised by their XML Working Group. A Special Interest Group of co-operation contributors and experts from various fields contributed comments and reviews by .World Wide Web Consortium (W3C) *XML is a public format: it is not a proprietary development of any company. The v1.0 specification was accepted by the W3C as Recommendation on Feb 10, 1998.The v1.0 specification About XML (eXtensible Markup Language)

Features of XML XML is –Extensible introduce your own tags –Portable DTD (Document Type Definition) –Structured Need to follow the grammar specified in DTD –Descriptive. The elements are free to describe the meaning of what they contain

About DTD (Document Type Descriptor) DTD is a set of rules that defines what tags appear in a XML document DTDs are used to describe the structure of XML document. a DTD can be considered as a database schema (schema of object-oriented or object-relational databases) if a XML document is considered as a database.

Some Symbol in DTD <!DOCTYPE : declaration of the document type [ : marks the start of the DTD <!ELEMENT : define tag and its relation with other tags (elements) <!ATTLIST : attribute of a element +, *, ?, | : symbols represent the elements allowed +, elements must be used one or more times *, elements is optional and can be used multiple times ?, optional but if use, only use once |, use either elements but not both #PCDATA : insert text ]> : end of DTD

Description of a Collaboration plan

An Example of Collaboration Plan Specification

About Ajanta Ajanta is a Java-based system for programming mobile agents in distributed system. The Ajanta system provides facilities to build customizable servers to host mobile agents, and a set of primitives for the creation and management of agents. Support for security is an integral part of the Ajanta system.

About Ajanta--Main Component Agent Agent-server Name-registry

Ajanta’s Main Component --Agent It implements the generic functionality of a mobile agent. It can request various from its local host. It can request migration to another host. It supports the concept of itineraries.

Ajanta’s Main Component --AgentServer It provides the generic functionality to host agents. It creates protected domains for their execution. It transfers agents from one server to another. It respond to various agent control functions.

Ajanta’s Main Component --Name Registry The server maintains a domain registry, which is a simple database that keeps track of the agents currently executing on it.

Implementation of the Collaborative Authoring System Each user performs his tasks in the collaboration through the UCI In this paper the approach is to implement a UCI by extending Ajanta’ AgentServer class. Programmers can extend AgentServer class by writing a subclass of AgentServer

Implementation of the Collaborative Authoring System Each user performs his tasks in the collaboration through the UCI In this paper the approach is to implement a UCI by extending Ajanta’ AgentServer class. Programmers can extend AgentServer class by writing a subclass of AgentServer

Implementation of the Collaborative Authoring System The Structure of a UCI: A document manager object: It reads the XML plan; It maintains the shared object space; Its interface enables the user and the visiting agents to process any part of a document User interface object: It is implemented as a collection of mobile agents; Through the user interface, operation of the document manager are executed

Implementation of the Collaborative Authoring System

Related Work Mobile agent system Computer-supported collaborative work Coordination specification Workflow management Role-based security

Conclusion The main contribution of this paper is in developing a methodology for building a distributed collaboration system using a high level specification in XML, and then interfacing this specification with a mobile agent based middleware to realize the desired system.

Future Work Developing a general application level exception handling model Developing a more general collaboration specification in XML

Thanks