SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
João Américo and Walter Rudametkin
Bull S.A.S./LIG Grenoble
Predictability vs. Dynamism:
managing dynamic real-time
applications
Outline
• Context
• State-of-the-art
• Problem Identification
• Suggested Approach
• Limitations
• Conclusions and perspectives
September 2010 AMÉRICO, RUDAMETKIN – Predictability vs. Dynamism: Managing dynamic real-time applications 2/18
About
• Walter RUDAMETKIN
– PhD student at Université de Grenoble
• João AMÉRICO
– PhD student at Université de Grenoble
– BSc at UFRGS (2010), MSc at Université Joseph
Fourier (2010), Engineer Degree at ENSIMAG
(2009)
September 2010 AMÉRICO, RUDAMETKIN – Predictability vs. Dynamism: Managing dynamic real-time applications 3/18
Context
Dynamic
Adaptive
Applications
Real-time
Applications
?Architecture evolution
Software maintenance
Deterministic execution
Low jitter
September 2010 AMÉRICO, RUDAMETKIN – Predictability vs. Dynamism: Managing dynamic real-time applications 4/18
State-of-the-art
RTSJ: Real-time Specification for Java
• Issues: garbage collection, dynamic class
loading, thread scheduling, etc.
Dynamic Evolution/Adaptation
• Architecture modification at runtime
Real-time dynamic adaptive software
• Based on QoS objects (QoSkets), modes
(SOFA-HI/Blue-ArX), and real-time
adaptations for CCM (CIAO, Cardamom).
September 2010 AMÉRICO, RUDAMETKIN – Predictability vs. Dynamism: Managing dynamic real-time applications 5/18
State-of-the-art
Real-time OSGi
• Works focused mainly on isolation issues:
ARFLEX Project, [Richardson, 2009],
AONIX’s Real-time OSGi model
• Industry initiatives: Oracle/BEA’s
WebLogic Real-time, Integration between
Perc and mBS
September 2010 AMÉRICO, RUDAMETKIN – Predictability vs. Dynamism: Managing dynamic real-time applications 6/18
Problem Identification
• OSGi platform is inappropriate for
real-time applications
– Memory issues
– Scheduling issues
– Isolation issues
– Runtime software evolution
September 2010 AMÉRICO, RUDAMETKIN – Predictability vs. Dynamism: Managing dynamic real-time applications 7/18
Simple Use Case
Update/Reconfiguration
Security
Camera
TFrame = 4 ms
Security
Camera
TFrame = 5ms
Motion Detection
System
Real-time
∑TFrame ≤ 10ms
Security
Camera
TFrame = 3ms
Security
Camera
TFrame = 6ms
Display
Application
Non real-time
Notation
Required Service
Provided Service
getFrame()
getFrame()
getFrame()
September 2010 AMÉRICO, RUDAMETKIN – Predictability vs. Dynamism: Managing dynamic real-time applications 8/18
Suggested Approach
• Distinction between critical and non-critical
code
– Architecture freezing policy
– Dynamic Real-time SLA
September 2010 AMÉRICO, RUDAMETKIN – Predictability vs. Dynamism: Managing dynamic real-time applications 9/18
Architecture Freezing
• Application = set of states
– Each state corresponds to an architecture
(service bindings)
State S2 State S3
Add
Remove
State S1
Update Update Update
Add
Remove
September 2010 AMÉRICO, RUDAMETKIN – Predictability vs. Dynamism: Managing dynamic real-time applications 10/18
Architecture Freezing
• Real-time processing states
– Architecture modifications forbidden
State S2 State S3
Add
Remove
Add
Remove
State S1
Update Update Update
State RTS1 State RTS2 State RTS3
Enter RT state
Leave RT state
Enter RT state
Leave RT state
Enter RT state
Leave RT state
September 2010 AMÉRICO, RUDAMETKIN – Predictability vs. Dynamism: Managing dynamic real-time applications 11/18
Service Level Agreement
Service Registry
Contract
Monitor
SLA
Needs
!
Notation
Required Service
Provided Service
September 2010 AMÉRICO, RUDAMETKIN – Predictability vs. Dynamism: Managing dynamic real-time applications 12/18
Real-Time Dynamic SLA
• Extension to the D-SLA model [Touseau, 2010]
– Task type
– Period
– Worst case execution time (WCET)
– Resource Utilization
– Priority
September 2010 AMÉRICO, RUDAMETKIN – Predictability vs. Dynamism: Managing dynamic real-time applications 13/18
Implementation
• iPOJO component model extension
September 2010 AMÉRICO, RUDAMETKIN – Predictability vs. Dynamism: Managing dynamic real-time applications 14/18
Validation
 Architectures frozen during
real-time processing states
 SLM not implemented
September 2010 AMÉRICO, RUDAMETKIN – Predictability vs. Dynamism: Managing dynamic real-time applications 15/18
Limitations
• One real-time application at a time
• Unknown update times
• Component characterization
– Resource utilization measures
• Overhead
September 2010 AMÉRICO, RUDAMETKIN – Predictability vs. Dynamism: Managing dynamic real-time applications 16/18
Results
• Architectural Freezing solves:
– Dynamic update
– Service interruptions
•but not disappearance of physical devices
• Dynamic RT-SLA solves:
– Service admission
•based on resource consumption,
deadlines, …
• Both require modifying apps (explicit
notifications)
September 2010 AMÉRICO, RUDAMETKIN – Predictability vs. Dynamism: Managing dynamic real-time applications 17/18
THANK YOU FOR YOUR
ATTENTION!
Contact: {Joao.Americo, Walter.Rudametkin}@imag.fr
September 2010 AMÉRICO, RUDAMETKIN – Predictability vs. Dynamism: Managing dynamic real-time applications 18/18

Weitere ähnliche Inhalte

Ähnlich wie OSGi Community Event 2010 - Predictability vs Dynamism - Managing dynamic real-time applications

Extreme Weather Resiliency and Climate Adaptation Through Strategic Asset Man...
Extreme Weather Resiliency and Climate Adaptation Through Strategic Asset Man...Extreme Weather Resiliency and Climate Adaptation Through Strategic Asset Man...
Extreme Weather Resiliency and Climate Adaptation Through Strategic Asset Man...
Robert Muir
 
design of rectangular indeterminate beams using python
design of rectangular indeterminate beams using pythondesign of rectangular indeterminate beams using python
design of rectangular indeterminate beams using python
suneelabbireddy1
 
Isa-sachin-upstream-onshore.ppt
Isa-sachin-upstream-onshore.pptIsa-sachin-upstream-onshore.ppt
Isa-sachin-upstream-onshore.ppt
Sachin Rasane
 

Ähnlich wie OSGi Community Event 2010 - Predictability vs Dynamism - Managing dynamic real-time applications (20)

Dynamic Line Rating: Principles - Applications - Benefits
Dynamic Line Rating: Principles - Applications - BenefitsDynamic Line Rating: Principles - Applications - Benefits
Dynamic Line Rating: Principles - Applications - Benefits
 
Extreme Weather Resiliency and Climate Adaptation Through Strategic Asset Man...
Extreme Weather Resiliency and Climate Adaptation Through Strategic Asset Man...Extreme Weather Resiliency and Climate Adaptation Through Strategic Asset Man...
Extreme Weather Resiliency and Climate Adaptation Through Strategic Asset Man...
 
IMT2020: ITU-T SG13/WP1 Contribution to 5G
IMT2020: ITU-T SG13/WP1 Contribution to 5GIMT2020: ITU-T SG13/WP1 Contribution to 5G
IMT2020: ITU-T SG13/WP1 Contribution to 5G
 
Extreme Weather Resiliency and Climate Adaptation Through Strategic Asset Man...
Extreme Weather Resiliency and Climate Adaptation Through Strategic Asset Man...Extreme Weather Resiliency and Climate Adaptation Through Strategic Asset Man...
Extreme Weather Resiliency and Climate Adaptation Through Strategic Asset Man...
 
01a_Wholesale.pptx
01a_Wholesale.pptx01a_Wholesale.pptx
01a_Wholesale.pptx
 
Presentation and evaluation of early model outputs of use cases for iterative...
Presentation and evaluation of early model outputs of use cases for iterative...Presentation and evaluation of early model outputs of use cases for iterative...
Presentation and evaluation of early model outputs of use cases for iterative...
 
04. Development of gnss receiver technologies for premium and general mass ma...
04. Development of gnss receiver technologies for premium and general mass ma...04. Development of gnss receiver technologies for premium and general mass ma...
04. Development of gnss receiver technologies for premium and general mass ma...
 
CL 380_Unit-1 (1).pptx
CL 380_Unit-1 (1).pptxCL 380_Unit-1 (1).pptx
CL 380_Unit-1 (1).pptx
 
design of rectangular indeterminate beams using python
design of rectangular indeterminate beams using pythondesign of rectangular indeterminate beams using python
design of rectangular indeterminate beams using python
 
Cosmi cjuin sig2018
Cosmi cjuin sig2018Cosmi cjuin sig2018
Cosmi cjuin sig2018
 
Isa-sachin-upstream-onshore.ppt
Isa-sachin-upstream-onshore.pptIsa-sachin-upstream-onshore.ppt
Isa-sachin-upstream-onshore.ppt
 
BIM World 2015 in Paris
BIM World 2015 in ParisBIM World 2015 in Paris
BIM World 2015 in Paris
 
Webinar HORIZON 2020 - STORY How microgrids help optimize local energy storage
Webinar HORIZON 2020 - STORY How microgrids help optimize local energy storageWebinar HORIZON 2020 - STORY How microgrids help optimize local energy storage
Webinar HORIZON 2020 - STORY How microgrids help optimize local energy storage
 
Aero dataworkshop 2d-module-02_v1.0_en
Aero dataworkshop 2d-module-02_v1.0_enAero dataworkshop 2d-module-02_v1.0_en
Aero dataworkshop 2d-module-02_v1.0_en
 
Stork Presentation on Migration (Willem Hazenberg)
Stork Presentation on Migration (Willem Hazenberg)Stork Presentation on Migration (Willem Hazenberg)
Stork Presentation on Migration (Willem Hazenberg)
 
Restoration of the video by removing rain streaks
Restoration of the video by removing rain streaksRestoration of the video by removing rain streaks
Restoration of the video by removing rain streaks
 
The top 3 reasons to consider tdls
The top 3 reasons to consider tdlsThe top 3 reasons to consider tdls
The top 3 reasons to consider tdls
 
IRJET- Technical Paper on Use of Smart Urban Simulation Software –‘Citysi...
IRJET-  	  Technical Paper on Use of Smart Urban Simulation Software –‘Citysi...IRJET-  	  Technical Paper on Use of Smart Urban Simulation Software –‘Citysi...
IRJET- Technical Paper on Use of Smart Urban Simulation Software –‘Citysi...
 
How to Replicate solutions for the flexibility challenge? ReFlex Guidebook pr...
How to Replicate solutions for the flexibility challenge? ReFlex Guidebook pr...How to Replicate solutions for the flexibility challenge? ReFlex Guidebook pr...
How to Replicate solutions for the flexibility challenge? ReFlex Guidebook pr...
 
Optimising Loader Performance - Mineware
Optimising Loader Performance - Mineware Optimising Loader Performance - Mineware
Optimising Loader Performance - Mineware
 

Mehr von mfrancis

Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
mfrancis
 
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
mfrancis
 
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
mfrancis
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
mfrancis
 

Mehr von mfrancis (20)

Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
 
OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)
 
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
 
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank LyaruuOSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
 
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
 
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
 
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
 
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
 
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
 
OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)
 
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
 
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
 
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
 
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
 
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
 
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
 
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
 
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
 
How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

OSGi Community Event 2010 - Predictability vs Dynamism - Managing dynamic real-time applications

  • 1. João Américo and Walter Rudametkin Bull S.A.S./LIG Grenoble Predictability vs. Dynamism: managing dynamic real-time applications
  • 2. Outline • Context • State-of-the-art • Problem Identification • Suggested Approach • Limitations • Conclusions and perspectives September 2010 AMÉRICO, RUDAMETKIN – Predictability vs. Dynamism: Managing dynamic real-time applications 2/18
  • 3. About • Walter RUDAMETKIN – PhD student at Université de Grenoble • João AMÉRICO – PhD student at Université de Grenoble – BSc at UFRGS (2010), MSc at Université Joseph Fourier (2010), Engineer Degree at ENSIMAG (2009) September 2010 AMÉRICO, RUDAMETKIN – Predictability vs. Dynamism: Managing dynamic real-time applications 3/18
  • 4. Context Dynamic Adaptive Applications Real-time Applications ?Architecture evolution Software maintenance Deterministic execution Low jitter September 2010 AMÉRICO, RUDAMETKIN – Predictability vs. Dynamism: Managing dynamic real-time applications 4/18
  • 5. State-of-the-art RTSJ: Real-time Specification for Java • Issues: garbage collection, dynamic class loading, thread scheduling, etc. Dynamic Evolution/Adaptation • Architecture modification at runtime Real-time dynamic adaptive software • Based on QoS objects (QoSkets), modes (SOFA-HI/Blue-ArX), and real-time adaptations for CCM (CIAO, Cardamom). September 2010 AMÉRICO, RUDAMETKIN – Predictability vs. Dynamism: Managing dynamic real-time applications 5/18
  • 6. State-of-the-art Real-time OSGi • Works focused mainly on isolation issues: ARFLEX Project, [Richardson, 2009], AONIX’s Real-time OSGi model • Industry initiatives: Oracle/BEA’s WebLogic Real-time, Integration between Perc and mBS September 2010 AMÉRICO, RUDAMETKIN – Predictability vs. Dynamism: Managing dynamic real-time applications 6/18
  • 7. Problem Identification • OSGi platform is inappropriate for real-time applications – Memory issues – Scheduling issues – Isolation issues – Runtime software evolution September 2010 AMÉRICO, RUDAMETKIN – Predictability vs. Dynamism: Managing dynamic real-time applications 7/18
  • 8. Simple Use Case Update/Reconfiguration Security Camera TFrame = 4 ms Security Camera TFrame = 5ms Motion Detection System Real-time ∑TFrame ≤ 10ms Security Camera TFrame = 3ms Security Camera TFrame = 6ms Display Application Non real-time Notation Required Service Provided Service getFrame() getFrame() getFrame() September 2010 AMÉRICO, RUDAMETKIN – Predictability vs. Dynamism: Managing dynamic real-time applications 8/18
  • 9. Suggested Approach • Distinction between critical and non-critical code – Architecture freezing policy – Dynamic Real-time SLA September 2010 AMÉRICO, RUDAMETKIN – Predictability vs. Dynamism: Managing dynamic real-time applications 9/18
  • 10. Architecture Freezing • Application = set of states – Each state corresponds to an architecture (service bindings) State S2 State S3 Add Remove State S1 Update Update Update Add Remove September 2010 AMÉRICO, RUDAMETKIN – Predictability vs. Dynamism: Managing dynamic real-time applications 10/18
  • 11. Architecture Freezing • Real-time processing states – Architecture modifications forbidden State S2 State S3 Add Remove Add Remove State S1 Update Update Update State RTS1 State RTS2 State RTS3 Enter RT state Leave RT state Enter RT state Leave RT state Enter RT state Leave RT state September 2010 AMÉRICO, RUDAMETKIN – Predictability vs. Dynamism: Managing dynamic real-time applications 11/18
  • 12. Service Level Agreement Service Registry Contract Monitor SLA Needs ! Notation Required Service Provided Service September 2010 AMÉRICO, RUDAMETKIN – Predictability vs. Dynamism: Managing dynamic real-time applications 12/18
  • 13. Real-Time Dynamic SLA • Extension to the D-SLA model [Touseau, 2010] – Task type – Period – Worst case execution time (WCET) – Resource Utilization – Priority September 2010 AMÉRICO, RUDAMETKIN – Predictability vs. Dynamism: Managing dynamic real-time applications 13/18
  • 14. Implementation • iPOJO component model extension September 2010 AMÉRICO, RUDAMETKIN – Predictability vs. Dynamism: Managing dynamic real-time applications 14/18
  • 15. Validation  Architectures frozen during real-time processing states  SLM not implemented September 2010 AMÉRICO, RUDAMETKIN – Predictability vs. Dynamism: Managing dynamic real-time applications 15/18
  • 16. Limitations • One real-time application at a time • Unknown update times • Component characterization – Resource utilization measures • Overhead September 2010 AMÉRICO, RUDAMETKIN – Predictability vs. Dynamism: Managing dynamic real-time applications 16/18
  • 17. Results • Architectural Freezing solves: – Dynamic update – Service interruptions •but not disappearance of physical devices • Dynamic RT-SLA solves: – Service admission •based on resource consumption, deadlines, … • Both require modifying apps (explicit notifications) September 2010 AMÉRICO, RUDAMETKIN – Predictability vs. Dynamism: Managing dynamic real-time applications 17/18
  • 18. THANK YOU FOR YOUR ATTENTION! Contact: {Joao.Americo, Walter.Rudametkin}@imag.fr September 2010 AMÉRICO, RUDAMETKIN – Predictability vs. Dynamism: Managing dynamic real-time applications 18/18