Virtual OSGi Framework and Telecommunications Sam Supakkul Yotta Networks Digital Pockets, LLC Dallas, Texas Lawrence Chung Dept.

Slides:



Advertisements
Similar presentations
Service Manager for MSPs
Advertisements

Interaction model of grid services in mobile grid environment Ladislav Pesicka University of West Bohemia.
CPSC Network Layer4-1 IP addresses: how to get one? Q: How does a host get IP address? r hard-coded by system admin in a file m Windows: control-panel->network->configuration-
A UML Profile for Goal-Oriented and Use Case-Driven Representation of NFRs and FRs Sam Supakkul Titat Software LLC Lawrence Chung The.
SUBMITTED TO: DR. LAWRENCE CHUNG ASSOCIATE PROFESSOR, DEPARTMENT OF COMPUTER SCIENCE, THE UNIVERSITY OF TEXAS AT DALLAS, RICHARDSON, TX SUBMITTED.
Applications of Wireless Sensor Networks in Smart Grid Presented by Zhongming Zheng.
Understand Virtualized Clients Windows Operating System Fundamentals LESSON 2.4.
In-Band Flow Establishment for End-to-End QoS in RDRN Saravanan Radhakrishnan.
Virtual techdays INDIA │ November 2010 SQL Azure Data Sync Shilpa Nirmale │ Associate Manager, Accenture.
Toward Component Non-functional Interoperability Analysis: A UML- based and Goal-oriented Approach Sam Supakkul and Lawrence Chung The University of Texas.
Screen Snapshot Service Kurt Biery LAFS Meeting, 08-May-2007.
Understanding and Managing WebSphere V5
IVR PROCESS. Introduction IVR is a technology that allows a computer to interact with humans through the use of voice and DTMF tones input via keypad.
Plan Introduction What is Cloud Computing?
Nary Subramanian Firmware Engineer Applied Technology Division Anritsu Company Richardson, TX. Lawrence Chung.
Large Enterprise with Multiple Locations Source: Avaya.
Programming mobile devices Part II Programming Symbian devices with Symbian C++
The Energy Aware Smart Home
QUTE’98 Workshop Heidelberg, October 1998 MPEG-4 Approach to QoS Reinhard Baier, GMD FOKUS, DT Guido Franceschini, CSELT, IT.
CHAPTER FIVE INFRASTRUCTURES: SUSTAINABLE TECHNOLOGIES
Introduction to the Atlas Platform Mobile & Pervasive Computing Laboratory Department of Computer and Information Sciences and Engineering University of.
Choon Oh Lee OSGi Service Platform. About OSGi Service Platform What it is, Where it is used, What features it provides are Today’s Content.
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.
AIMS WORKSHOP Heidelberg, 9-11 March 1998 MPEG4/DMIF: Advantages for PNOs and the multimedia market Guido Franceschini CSELT, IT.
Microsoft ® Official Course Module 10 Optimizing and Maintaining Windows ® 8 Client Computers.
B.Ramamurthy9/19/20151 Operating Systems u Bina Ramamurthy CS421.
J2ME Presented by May Sayed & Menna Hawash. Outline Introduction “Java Technology” Introduction “What is J2ME?” J2ME Architecture J2ME Core Concepts 
A performance evaluation approach openModeller: A Framework for species distribution Modelling.
Windows 2000 Course Summary Computing Department, Lancaster University, UK.
Introduction Chapter 1. Uses of Computer Networks Business Applications Home Applications Mobile Users Social Issues.
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
JEMMA: an open platform for a connected Smart Grid Gateway GRUPPO TELECOM ITALIA MAS2TERING Smart Grid Workshop Brussels, September Strategy &
DAME: A Distributed Diagnostics Environment for Maintenance Duncan Russell University of Leeds.
Iridium Satellite Failure University of Texas at Dallas SYSM 6309 – Advance Requirements Engineering Simon Ordaz Final Presentation.
Multi-Station and Fault Tolerance  A single computer controlling all features of the Home is problematic. –In multi-floor homes access to Home features.
Our goal is to make a web based multi-user organizer that can be accessed via cellular devices. There are three main component for this project: A main.
1 Integrating security in a quality aware multimedia delivery platform Paul Koster 21 november 2001.
Demonstrators and Pan-European Services Laboratory WP5 session.
Technology Trends and the Productivity Gains for Life Sciences Companies Randy Paroda, Director of Product Development September 17, 2013.
Shuman Guo CSc 8320 Advanced Operating Systems
Developing Adaptable Software Architectures for Real-Time Systems Using Design Patterns Lawrence Chung, Kendra Cooper, Anna Yi The University of Texas.
Paperless Timesheet Management Project Anant Pednekar.
Evaluating Off-The-Shelf Architectural Components Kendra Cooper Lawrence Chung Weimin Ma
3G wireless system  Speeds from 125kbps-2Mbps  Performance in computer networking (WCDMA, WLAN Bluetooth) & mobile devices area (cell.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
Software Architecting Using Goals, Scenarios, Patterns and Objects Lawrence Chung The University of Texas at Dallas.
Integrating FRs and NFRs: A Use Case and Goal Driven Approach Presented by Chin-Yi Tsai.
1 Home Appliance Control System (HACS) Students: Hui Chen; Yaguang Zhou CS6359 Object-Oriented Analysis & Design Prof. Lawrence Chung Computer Science.
Integrating FRs and NFRs: A Use Case and Goal Driven Approach Sam Supakkul Network Surveillance Systems MCI Lawrence Chung Dept. of.
State Machines & User Interfaces Author:Brian O’Byrne Presented By: Dongkai Hu.
1 A Service-based Approach to Developing Android Mobile Internet Device (MID) Applications Hyun Jung La and Soo Dong Kim Department of Computer Science.
Movement-Based Check-pointing and Logging for Recovery in Mobile Computing Systems Sapna E. George, Ing-Ray Chen, Ying Jin Dept. of Computer Science Virginia.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6 - Essentials of Design an the Design Activities.
Multimedia Communication Systems Techniques, Standards, and Networks Chapter 4 Distributed Multimedia Systems.
Real-Time Systems Lab. OSGi overview January 23, 2002 Sung-ho Park.
Mary Ganesan and Lora Strother Campus Tours Using a Mobile Device.
INTERNET PROTOCOL TELEVISION (IP-TV)
Lazy Preemption to Enable Path-Based Analysis of Interrupt-Driven Code
Network Load Balancing
CHAPTER OVERVIEW SECTION 5.1 – MIS INFRASTRUCTURE
Chapter 1: Introduction
Introduction to Cloud Computing
A Tutorial for a RE-Tool
Operating Systems Bina Ramamurthy CSE421 11/27/2018 B.Ramamurthy.
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
Evaluating Off-The-Shelf Architectural Components
ELEC-E Smart Grid Smart Meters and Security Issues
Presentation transcript:

Virtual OSGi Framework and Telecommunications Sam Supakkul Yotta Networks Digital Pockets, LLC Dallas, Texas Lawrence Chung Dept. of Computer Science Univ. of Texas at Dallas

Can Your Cell Phone Do This? Phone calls s Calendar

…And All This Too? Phone calls s Calendar Watch movie Program VCR Open garage

Why Not? What’s the Problem? Infrastructure: low speed transmission Solution: high speed 3G wireless Application hosting environment: 1. Static: fixed pre-installed applications 2. Small memory: can’t fit all applications Solution: dynamic application framework such as OSGi Framework

Open Services Gateway initiative (OSGi) Framework Features Component-based run-time framework for Java applications (bundles) Java API for managing bundle life- cycle Bundles installed or uninstalled on- demand from the network

OSGi Cell Phone Benefits No obsolete apps. Unlimited apps. Limitations No. of concurrent apps. limited by physical memory More apps possible by explicitly uninstalling and installing apps. Constraints Low: Cost, Size, Weight High: Performance, Practicality

Introduction to NFR Framework Softgoal Interdependency Graph (SIG)

SIG for the Existing OSGi Framework

Problems with Existing OSGi Framework Benefits No obsolete apps. Unlimited apps. Limitations No. of concurrent apps. limited by physical memory More apps possible by explicitly uninstalling and installing apps. Constraints Low: Cost, Size, Weight High: Performance, Practicality

Conclusion from SIG Virtual memory Remote server for swapped memory Application level swapping thus the term: Virtual OSGi Framework SIG for the Virtual OSGi Framework

Virtual OSGi Framework General Concept

Bundle Deployment Workflow

Virtual OSGi Framework UML Use Case Model

Bundle QoS TypeDescriptionDelay Threshold CriticalSafety/health related  2 seconds InteractiveApps w/ user interaction  4 seconds High Priority Background User expecting indirect feedback. Ex. Furnace control Minutes Low Priority Background User not expecting feedback. Ex. Billing Mngt Hours Bundle has a flag: Interruptible?

Virtual OSGi Framework Architecture

Virtual Framework Manager UML Class Diagram

GatewayBundle UML State Chart Preemption Criteria: Interruptible? Bundle QoS

Bundle UML State Chart

OSGi Framework in Consumer Devices

OSGi Framework in Smart Home Application

Virtual OSGi Framework Walk-through using Mary’s Smart Home Scenario 1. Mary requests to see the movie guide. 2. Mary selects a pay-per-view on “Sleepless in Seattle” 3. While watching the movie, she receives an IP phone call from her mother. 4. Mary pauses the movie and accepts the call. 5. Mary talks to her mother for a while. 6. After Mary is finished with the call, she resumes the movie. 7. Mary is happily enjoying the happy ending of the movie…

Mary’s Residential Gateway Application Profile

Initial OSGi Gateway Active Bundles

Mary requests to see the Movie Guide.

Mary selects a pay-per-view on “Sleepless in Seattle”

The movie is paid for by Mary’s Digital Wallet/eCash

Mary receives an IP phone call from her mother. She accepts the call.

After Mary is finished with the call, she resumes the movie and enjoys the ending…

Conclusion Contribution A solution to run more apps. on limited memory devices A demonstration of a software process using NFR Framework and RUP/UML Future Work More advanced scheduling algorithms Fault tolerant for handling network link failure