A Mobile Agent Architecture for Heterogeneous Devices Presented by: Chuong Hoang CS 6362- Software Architect and Design The University of Texas at Dallas.

Slides:



Advertisements
Similar presentations
Presentation 11: Developing for small devices. Ingeniørhøjskolen i Århus Slide 2 af 11 Outline Which small devices? What are the limitations and what.
Advertisements

Operating Systems Manage system resources –CPU scheduling –Process management –Memory management –Input/Output device management –Storage device management.
Chapter 1 Introduction to Computer Operating System.
J2ME 25 July Overview  What is J2ME?  The CLDC and CDC configurations  MIDP and MIDlets  Development Tools  Demonstrations.
Introduction to Operating Systems CS-2301 B-term Introduction to Operating Systems CS-2301, System Programming for Non-majors (Slides include materials.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
© 2009 Research In Motion Limited Advanced Java Application Development for the BlackBerry Smartphone Trainer name Date.
Interactive Visual System By Arthur Evans, John Sikorski, and Patricia Thomas.
Ch 12 Distributed Systems Architectures
For more Lectures and Notes Visit
Software Testing For Wireless Mobile Computing _________________________________________________________________________ By Michael Paltayan.
SM3121 Software Technology Mark Green School of Creative Media.
1/16/2008CSCI 315 Operating Systems Design1 Introduction Notice: The slides for this lecture have been largely based on those accompanying the textbook.
Processor Types And Instruction Sets Barak Perelman CS147 Prof. Lee.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
LESSON 1 INTRODUCTION Compiled By: Edwin O. Okech [Tutor, Amoud University] JAVA PROGRAMMING.
Online Game JAVA for PDA WAP for Mobile Phone. Java for PDA  Hardware limit - Java API Power Memory  JDK 2M byte. Connectivity Display size.
Server System. Introduction A server system is a computer, or series of computers, that link other computers or electronic devices together. They often.
Web Based Applications
Project By:. 2 Agenda Introduction Problem Definition Proposed Solution Block Diagram Flowchart Technical Implementation Hardware & Software Requirements.
Michael Brockway Advanced Applications Development in Java J2ME -- Introduction l Introduction / Overview l Java 2 Micro Edition n CLDC n MIDP l Examples.
Introduction To Computer System
Computer Science and Engineering - University of Notre Dame Jimmy Neutron CSE 40827/60827 – Ubiquitous Computing November 13, 2009 Project Presentation.
Computer Science Wi-Fi App using J2ME and MVC Architecture Advisor : Dr. Chung-E Wang Department of Computer Science Sacramento State University Date:
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
J2ME Presented by May Sayed & Menna Hawash. Outline Introduction “Java Technology” Introduction “What is J2ME?” J2ME Architecture J2ME Core Concepts 
Department of Electronic Engineering NUIG A Bluetooth and Ethernet Control System for Home Entertainment Devices By: Shane Long Supervisor: Mr. Frank Callaly.
1 Management Information Systems NYC Human Resources Administration Richard Siemer – Deputy Commissioner MIS.
Copyright©2008 N.AlJaffan®KSU1 Chapter 7 Operating System and Utility Programs.
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
Web Services Using Visual.NET By Kevin Tse. Agenda What are Web Services and Why are they Useful ? SOAP vs CORBA Goals of the Web Service Project Proposed.
Client-Server applications Introduction to Java Applets Client-server architectures Why do Applets exist? What can an Applet do?
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
1 Introduction to Java. 2 * 10% Assignments/ class participation * 10% Pop Quizzes * 05% Attendance * 25% Mid Term * 50% Final Term.
1 Introduction Read D&D Sec 1.8; Sec 1.13 THE Java tutorial -
Third International Workshop on Networked Appliance 2001 SONA: Applying Mobile Agent to Networked Appliance Control S.Aoki, S.Makino, T.Okoshi J.Nakazawa.
Mobile Programming Mobile Programming - Ordibehesht Ordibehesht 1390.
SMART NOTE TAKER Presented By M.SIRISHA.  Smart note taker is a very useful product that could satisfy the needs of people in today's technological and.
Introduction to Programming 1 1 2Introduction to Java.
Introduction to JAVA Programming
 Java Card: For small Java based applets to be executed on very small memory devices like smart cards.  Java ME: Micro Edition supports devices low.
 This work confers an application which makes possible to use a Bluetooth enabled mobile phone to remote control home appliances such electric fan, LEDs.
VIRTUAL NETWORK COMPUTING SUBMITTED BY:- Ankur Yadav Ashish Solanki Charu Swaroop Harsha Jain.
Advance Computer Programming Market for Java ME The Java ME Platform – Java 2 Micro Edition (J2ME) combines a resource- constrained JVM and a set of Java.
The Java Platform Micro Edition Java ME
Operating System and Utility Programs
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1 Introduction to Computers, Programs, and Java
Operating System Structure
Introduction
Chapter 1: Introduction
Chapter 1: Introduction
CSC 480 Software Engineering
MOBILE DEVICE OPERATING SYSTEM
Chapter 1: Introduction
3.2 Virtualisation.
Chapter 1: Introduction
By Jeff Heaton An Overview of J2ME By Jeff Heaton
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Introduction to Computing
Chapter 1: Introduction
Java History, Editions, Version Features
Chapter 1: Introduction
Chapter 1: Introduction
Presentation transcript:

A Mobile Agent Architecture for Heterogeneous Devices Presented by: Chuong Hoang CS Software Architect and Design The University of Texas at Dallas

Overview Mobile device such as PDA, Cell phone capability are limited because of: Limited memory and slow processor Limited network connection and band-width Limited battery life Small screen size Challenge: How to empower mobile devices

Overview (conts) Solution: Mobile Agent Technology Mobile Agent is running on another powerful computer All heavy computations are executed on Mobile Agent All data transferring is done by Mobile Agent Only the results are sent back to the Mobile device to display

HIGH LEVEL ARCHITECTURE

Agent Initiator Simple Java program that must be installed on the mobile device before installing the agent client To report the mobile device capability: CPU speed, memory, storage, Java Virtual machine edition and version Information is described in XML

Middleware architecture for Mobile System The Agent Jointer/Splitter To support device which can not run Mobile Agent locally (thin client) Done by separating states (data) and code of Agent Thin Agent Client only receives data of the Agents while code resides on Agent server When state of the Agent is transmitted from the mobile device to the agent server, code and state are jointed.

Issues Java 2 Micro Edition (J2ME) is used to implement the thin agent in prototype. However, because of the limited memory and processing power, several features from standard Java edition is not supported such as floating point calculation, object serialization, object finalization, reflection, user- defined class loaders, etc. Thin Agent has problem with advanced user interactions since code run on server Thin Agent GUI limit the look-and -feel

Future Work Explore a more general architecture that allows a variety of agent clients tailored for different kinds of clients and by the user

Thank you for your patience Question?

Reference: Alf Inge Wang, Carl-Fredrik, Eva Indal: A Mobile Agent Architecture for Heterogeneous Devices. Bergenti, Federico, Poggi, and Agostino: LEAP: A FIPA Platform for Handheld and Mobile Devices. Sun Microsystems. Java 2 Platform, Standard Edition (J2SE)