Mobile agents based implementation of a distance evaluation system Vikram Jamwal Sridhar Iyer School of Information Technology IIT Bombay SAINT’2003.

Slides:



Advertisements
Similar presentations
BY MAULIK PATEL CED, GPERI Computing Architecture.
Advertisements

Mobile Agents for e-commerce Rahul Jha Under the guidance of Prof. Sridhar Iyer KR School of Information Technology, IIT Bombay.
Apache Struts Technology
Systems Analysis and Design in a Changing World
Chapter 8: Evaluating Alternatives for Requirements, Environment, and Implementation.
Chapter 1 Section II Fundamentals of Information Systems
Experiences in Distance Education Sridhar Iyer KR School of Information Technology IIT Bombay
PlanetLab Federation Development Aaron Klingaman Princeton University.
Technical Architectures
ABCSG - Distributed Database 1 Data Management Distributed Database Data Replication.
Introduction to Web Database Processing
Fall 2007cs4251 Distributed Computing Umar Kalim Dept. of Communication Systems Engineering 31/10/2007.
Mobile Agents: A Key for Effective Pervasive Computing Roberto Speicys Cardoso & Fabio Kon University of São Paulo - Brazil.
Chapter 7: Client/Server Computing Business Data Communications, 5e.
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Lesson 1: Configuring Network Load Balancing
The Open Grid Service Architecture (OGSA) Standard for Grid Computing Prepared by: Haoliang Robin Yu.
Chapter 9: Moving to Design
8 Systems Analysis and Design in a Changing World, Fifth Edition.
16: Distributed Systems1 DISTRIBUTED SYSTEM STRUCTURES NETWORK OPERATING SYSTEMS The users are aware of the physical structure of the network. Each site.
Jun Peng Stanford University – Department of Civil and Environmental Engineering Nov 17, 2000 DISSERTATION PROPOSAL A Software Framework for Collaborative.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Distributed Systems: Client/Server Computing
Installing software on personal computer
Client-Server Computing in Mobile Environments
Query Processing in Mobile Databases
Web application architecture
Enterprise Resource Planning
Client/Server Architectures
ADI SIG Meeting. Marsha Edgell ADI SIG Coordinator BizTech.
WP6: Grid Authorization Service Review meeting in Berlin, March 8 th 2004 Marcin Adamski Michał Chmielewski Sergiusz Fonrobert Jarek Nabrzyski Tomasz Nowocień.
Chapter 9 Moving to Design Part 2.
MADE Mobile Agents based system for Distance Evaluation Vikram Jamwal KReSIT, IIT Bombay Guide : Prof. Sridhar Iyer.
Chapter 9 Elements of Systems Design
Moving to Design.
The Design Discipline.
Understanding Networked Applications A First Course 1 CONTENTS  INTRODUCTION.  WHAT IS CLIENT SERVER ARCHITECTURE ?  WHY WE NEED CLIENT SERVER ARCHITECTURE.
Data Management Kelly Clynes Caitlin Minteer. Agenda Globus Toolkit Basic Data Management Systems Overview of Data Management Data Movement Grid FTP Reliable.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
Mobile Agent Technology for the Management of Distributed Systems - a Case Study Claudia Raibulet& Claudio Demartini Politecnico di Torino, Dipartimento.
Cloud computing for internet emulator. Professor Muthucumaru Maheswaran Team Members Mia Hochar Simon Foucher David El Achkar David El Achkar Marc Atie.
Chapter 8 Evaluating Alternatives for Requirements, Environment, and Implementation.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Internet Real-Time Laboratory Arezu Moghadam and Suman Srinivasan Columbia University in the city of New York 7DS System Design 7DS system is an architecture.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Understanding Code Mobility A Fuggetta, G P Picco and G Vigna Presenter Samip Bararia.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
A Collaborative Framework for Scientific Data Analysis and Visualization Jaliya Ekanayake, Shrideep Pallickara, and Geoffrey Fox Department of Computer.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Mobile Agents For Mobile Computing Department Of Computer Science – Dartmouth College Robert Gray David Kotz Saurab Nog Daniela Rus George Cybenko.
NOVA A Networked Object-Based EnVironment for Analysis “Framework Components for Distributed Computing” Pavel Nevski, Sasha Vanyashin, Torre Wenaus US.
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
Dispatching Java agents to user for data extraction from third party web sites Alex Roque F.I.U. HPDRC.
Features Of SQL Server 2000: 1. Internet Integration: SQL Server 2000 works with other products to form a stable and secure data store for internet and.
Computer skills level one. Grades Distribution: 5% first Quiz 20% first MidTerm Exame. 5% Second Quiz 20% second MidTerm Exame. 10% (Project || participation.
9 Systems Analysis and Design in a Changing World, Fifth Edition.
Client/Server Technology
Systems Analysis and Design in a Changing World, Fifth Edition
Chapter 8 Environments, Alternatives, and Decisions.
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
The Client/Server Database Environment
#01 Client/Server Computing
AGENT OS.
Mobile Agents.
A Component-based Architecture for Mobile Information Access
#01 Client/Server Computing
Presentation transcript:

Mobile agents based implementation of a distance evaluation system Vikram Jamwal Sridhar Iyer School of Information Technology IIT Bombay SAINT’2003

Mobile agents Programs that can autonomously migrate amongst nodes of a network and perform computations on behalf of a user Client Server Request Response Client/server communication Client Server Request Response Mobile agent communication Mobile agent

Data Base Desktop Server System Resources Laptop User Application Legacy Software Execution Environment Mobile Agent Service Agent Application Agent Migration Local Communication Global Communication Typical mobile agent framework

Student Examination System Existing approaches Computer Based Testing (CBT) Dynamic: different questions to diferent examinees Adaptive: different weights to different questions Entire database has to be present at the exam site Internet Based Testing Schemes Front End: HTML forms/Applets based Back End: CGI scripts/Servlets based Vulnerable to network latencies Difficult to push information to participant Difficult to handle dynamic contents

Examination process Exam setting –examiners set the question papers Distribution and testing –question papers are presented to the students Evaluation and result compilation –answers are collected and results compiled

Desirable features in DE application Ability to cater to all three stages of DE Delivery of dynamic content Support synchronous, off-line examination Support for push communication Ability to incorporate subjective questions Extending client-server based implementations would be cumbersome and ineffective

Exam setting: CS design Requirements –Paper Setters (PS) may want to work offline or over a long period –PS may need to be sent notifications by the Paper Assembler (PA) –Question Paper (QP) may need to be collected, even if incomplete Typical CS Design –Each PS submits a QP using a HTML form provided the PA server –PA server stores the QPs and later builds a comprehensive paper Drawbacks –PS may not submit QP within deadline PA has to use other means to send notifications to the PS PA cannot force-fetch the partial QP –PS may work over an extended period of time Client and server may get disconnected Partial data on the form may be lost

PS-2 PS = Paper Setter PS-3 PS-5 PS-4 PS-1 Paper Assembler Comprehensive Paper = Mobile Agents To Distribution Server Examination setting: overview

NS N- 1 N- 2 NS Cloning Install Agent GUI Fetch Agent Launcher Controller GUI NS = Name Server N = Paper Setter Node Examination setting: details

Dynamic Upgrade

Distribution and testing: CS design Requirements –Question paper (QP) should be distributed to the centers just-in-time –QPs may contain dynamic content –Students should be offline for the duration of the examination Typical CS-Design –Variations of CBT or Internet based testing schemes Drawbacks –Server may need to maintain state information for each student the number of sections that have been offered the time elapsed –Difficult to manage dynamic content –Difficult to force-fetch an answer paper

Distribution Server Exam Center Distribution Server Single copy of paper c Separate Copy per user List of Students enrolled … Each Candidate get a Copy Answered and Returned 5 Each copy returned Distribution and Testing

Evaluation and result compilation: CS design Requirements –Different sections of an answer paper may be evaluated by different examiners –Examiners may want to work offline or over a long period of time –Evaluation Server (ES) may need send notifications to the examiners Typical CS design –ES partitions each answer paper according to the different sections –ES provides forms for examiners to access the appropriate sections and submit their evaluation –ES compiles the results and publishes them Drawbacks: –ES has to maintain state information for each student Status of evaluation of the different sections –ES has to depend upon the examiners to pull the sections

c Examiner B Examiner A Examiner D Examiner C Distributor Results … Agents collaborate to produce the final result Objective Questions Evaluator Evaluation Server Evaluation and Result Compilation

Evaluation Server Examiner –1 Objective Question Evaluator Distribution Server –1 Paper Assembler Question Paper Courier Agent Student- 1aStudent- 1bStudent- 2aStudent- 2b Distribution Server –2 Result Publishing Server Answer Paper Agent Examiner –2 Student examination system: summary PS-1 PS-2 PS-3 Install Agent Fetch Agent

Student Paper Interface Client MA Interactions Client –Server Interactions Response time of CS v/s MA

Observations Mobile agents enable –Local interactions to reduce response times –Handling dynamic contents –Application level multicasting –Dynamic up-gradation of application components –Centralized control and management of logistics Mobile agents provide effective and flexible mechanisms for structuring distributed applications like student examination systems