MADE Mobile Agents based system for Distance Evaluation Vikram Jamwal 99329009 KReSIT, IIT Bombay Guide : Prof. Sridhar Iyer.

Slides:



Advertisements
Similar presentations
IMA 2.5: Software Architecture and Development Environment Roberto Olivares M.S. Electrical Engineering Vanderbilt University, Spring 2003.
Advertisements

CONCEPTUAL WEB-BASED FRAMEWORK IN AN INTERACTIVE VIRTUAL ENVIRONMENT FOR DISTANCE LEARNING Amal Oraifige, Graham Oakes, Anthony Felton, David Heesom, Kevin.
Technical and design issues in implementation Dr. Mohamed Ally Director and Professor Centre for Distance Education Athabasca University Canada New Zealand.
Websydian Anne-Marie Arnvig Manager, Websydian Communications & Relations.
Websydian products.
Agents & Mobile Agents.
Mobile Agents Mouse House Creative Technologies Mike OBrien.
Agent agent Outline of Presentation Introduction: Inter-Agent Message Passing ARP: Design and Analysis Generalization: A Generic Framework Conclusion.
Mobile Agents for e-commerce Rahul Jha Under the guidance of Prof. Sridhar Iyer KR School of Information Technology, IIT Bombay.
Software Reuse SEII-Lecture 28
A Product of Online E-learning & Assessment Software Web-based Learning Management System (LMS) Copyright © ANGLER Technologies.
Experiences in Distance Education Sridhar Iyer KR School of Information Technology IIT Bombay
Technical Architectures
LYU9901-Travel Net LYU9901-Travel Net Supervisor: Prof. Michael R. Lyu Students: Ho Chi Ho Malcolm Lau Chi Ho Arthur (Presentation on )
Chapter 7: Client/Server Computing Business Data Communications, 5e.
The Open Grid Service Architecture (OGSA) Standard for Grid Computing Prepared by: Haoliang Robin Yu.
Jun Peng Stanford University – Department of Civil and Environmental Engineering Nov 17, 2000 DISSERTATION PROPOSAL A Software Framework for Collaborative.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
Web application architecture
Web-based Software Development - An introduction.
WORKFLOW IN MOBILE ENVIRONMENT. WHAT IS WORKFLOW ?  WORKFLOW IS A COLLECTION OF TASKS ORGANIZED TO ACCOMPLISH SOME BUSINESS PROCESS.  EXAMPLE: Patient.
Chapter 9 Elements of Systems Design
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Chapter Intranet Agents. Chapter Background Intranet: an internal corporate network based on Internet technology. Typically, an intranet can.
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
Internet, intranet, and multimedia database processing l Database processing across local and wide area networks l Alternative architectures for distributing.
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
E-Learning Material Web Application Design 3. Web Application Design Architecture Which objects go where? The final model notation Summary.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
第十四章 J2EE 入门 Introduction What is J2EE ?
Database Application Security Models Database Application Security Models 1.
Ramiro Voicu December Design Considerations  Act as a true dynamic service and provide the necessary functionally to be used by any other services.
SMS 2003 Deployment and Managing Windows Security Rafal Otto Internet Services Group Department of Information Technology CERN 26 May 2016.
CS4273: Distributed System Technologies and Programming Lecture 13: Review.
Copyright, 1996 © Dale Carnegie & Associates, Inc. Presented by Hsiuling Hsieh Christine Liu.
CHAPTER TEN AUTHORING.
MACIASZEK, L.A. (2001): Requirements Analysis and System Design. Developing Information Systems with UML, Addison Wesley Chapter 6 - Tutorial Guided Tutorial.
Project Overview Graduate Selection Process Project Goal Automate the Selection Process.
Computer Emergency Notification System (CENS)
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Project Overview Graduate Selection Process Project Goal Automate the Selection Process.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
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.
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
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,
9 Systems Analysis and Design in a Changing World, Fourth Edition.
ECI – electronic Commerce Infrastructure “ An application to the Shares Market ” Demetris Zeinalipour ( Melinos Kyriacou
Microsoft Management Seminar Series SMS 2003 Change Management.
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.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Seminar on Service Oriented Architecture Distributed Systems Architectural Models From Coulouris, 5 th Ed. SOA Seminar Coulouris 5Ed.1.
Mobile agents based implementation of a distance evaluation system Vikram Jamwal Sridhar Iyer School of Information Technology IIT Bombay SAINT’2003.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
Institute for Visualization and Perception Research 1 © Copyright 1999 Haim Levkowitz Java-based mobile agents.
Lecture 21: Component-Based Software Engineering
IPS Infrastructure Technological Overview of Work Done.
The overview How the open market works. Players and Bodies  The main players are –The component supplier  Document  Binary –The authorized supplier.
Problem On a regular basis we use: –Java applets –JavaScript –ActiveX –Shockwave Notion of ubiquitous computing.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
Upgrade from 2013 to SDL Web 8 Road Map for Up-gradation.
INTRODUCTION About Project: About Project: Our project is based of the technology of cloud computing which is offering many pro’s to the world of computers.
9 Systems Analysis and Design in a Changing World, Fifth Edition.
Web-based Software Development - An introduction
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
Alternatives to Mobile Agents
Presentation transcript:

MADE Mobile Agents based system for Distance Evaluation Vikram Jamwal KReSIT, IIT Bombay Guide : Prof. Sridhar Iyer

Contents The application –Motivation –Domain –Existing Schemes Distributed system structuring –Prevailing paradigms –Mobile agent approach Mobile agent frameworks Our model Experimentation Conclusions

Distance Evaluation Emergence of distance education –Need for distance evaluation mechanisms Alternatives to paper-based exams –Computer based and Internet based Scheduled and uniform exams

Types of e-testing mechanisms Where does the database reside? Locally –Computer Based Testing (CBT) –Examples GRE and GMAT Remote –Internet based testing –Examples Any Time exams

Computer Based Testing (CBT) Different Question-Paper for each examinee –Generated dynamically Adaptive –Different weights given to different questions –Next question decided on the basis of difficulty level and correctness of answer to previous question Question Bank Generator Question Paper Feedback

Existing Internet Based Testing Schemes Front End –Mostly “HTML - form based” –answers sent using ‘GET’ and ‘POST’ methods –Java applets, flash Back End –CGI scripts –Java servlets Security –Authentication done using ‘login - password’ –May use “https” for secure exchange Some issues –Web Servers are basically stateless

Important Points Existing models are basically – Pull based –Client-Server Extending Internet based evaluation techniques –Push model –Different kinds of content –Dynamic organization of content –Off-line examination V/S on-line examination –Subjective answers (not just objective) Key technical issues –How to deliver the exam content? –How to evaluate the answers? Our solution –Use Mobile Agents

Call to server procedure Data Client Server results Procedure Data Client Server Procedure Client Server Code on Demand Data Client Server results Procedure Remote Evaluation Distributed System Structuring Mechanisms

Data Client Server Data Server Data Server Procedure + State Data Server Procedure + State Procedure + State Procedure + State Mobile Agents Procedure + State

How Mobile Agents Help? Map directly to real life situations Need a generic execution environment Can work in both modes –push –pull Can work off-line Provide local interactions Provide multi-hop solutions

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

MAFs Components –Life Cycle –Navigation –Communication –Security Classification basis –Type of migration and code shipping mechanism –Agent tracking and directory service –Resource access control mechanism –Communication Local, global, communicating partners Systems Surveyed –50+ frameworks –Notable : Aglets, Concordia, Voyager, Grasshopper, D’Agents, Mole

Voyager - Our Choice Better remote messaging Generalized distributed object computing platform Compatibility with latest java version Easy creation of remote objects Moving objects –relative and absolute Other –Federated directory service –Different kinds of messaging (sync, one-way, future) –Object and agent persistence support –Distributed event handling –Security manager –Compatible with CORBA and DCOM

Examination Process (Three Stages) 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 Design guidelines –Automate as much as possible –Simplify requirements of infrastructure at different ends –Reliability

PS-2 PS = Paper Setter PS-3 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

RemoteSetterGUIFetchAgentInstallAgent new RemoteSetterGUI() NamingService register( ) getGUIName() addEnhancePanel() removeEnhancePanel() new EnhancePanel() getGUIReference() Dynamic Upgradation

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

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

Evaluation Center Examiner –1 Objective Question Evaluator Distribution Server –1 Paper Coordinator Question Paper Courier Agent Student- 1aStudent- 1bStudent- 2aStudent- 2b Distribution Server –2 Result Publishing Server Answer Paper Agent Examiner –2 Stage 2 and 3 : Details

Salient Features of the Design Generic execution environments on each machine –Remote code installation After distribution and before collection –The students work off-line Agent creation by distribution servers –Not student machines Workflow between examiners Automated compilation of results

Measuring Response Times

Student Paper Interface Client MA Interactions Client –Server Interactions

Incorporating Dynamic Contents New Level Old Level MQPs can be organized into various skill levels Once a person has finished one level, a new level 2 can be sent

Conclusions Mobile Agents provide effective and flexible mechanisms for structuring distributed systems like distance evaluation Advantages –Student response times –Handling objective and subjective contents –Application level multicasting –Dynamic upgradation of applications –Support for heterogeneous execution environments –Centralized control and management of logistics and security of examination process Some Issues –Reliability –Persistence –Security –Infrastructures

Questions ? Thank You