Download presentation
Presentation is loading. Please wait.
Published byJoleen Tucker Modified over 9 years ago
1
Virtual OSGi Framework and Telecommunications Sam Supakkul Yotta Networks Digital Pockets, LLC Dallas, Texas ssupakkul@computer.org Lawrence Chung Dept. of Computer Science Univ. of Texas at Dallas chung@utdallas.edu
2
Can Your Cell Phone Do This? Phone calls Emails Calendar
3
…And All This Too? Phone calls Emails Calendar Watch movie Program VCR Open garage
4
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
5
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
6
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
7
Introduction to NFR Framework Softgoal Interdependency Graph (SIG)
8
SIG for the Existing OSGi Framework
9
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
10
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
11
Virtual OSGi Framework General Concept
12
Bundle Deployment Workflow
13
Virtual OSGi Framework UML Use Case Model
14
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?
15
Virtual OSGi Framework Architecture
16
Virtual Framework Manager UML Class Diagram
17
GatewayBundle UML State Chart Preemption Criteria: Interruptible? Bundle QoS
18
Bundle UML State Chart
19
OSGi Framework in Consumer Devices
20
OSGi Framework in Smart Home Application
21
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…
22
Mary’s Residential Gateway Application Profile
23
Initial OSGi Gateway Active Bundles
24
Mary requests to see the Movie Guide.
25
Mary selects a pay-per-view on “Sleepless in Seattle”
26
The movie is paid for by Mary’s Digital Wallet/eCash
27
Mary receives an IP phone call from her mother. She accepts the call.
28
After Mary is finished with the call, she resumes the movie and enjoys the ending…
29
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.