SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
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

Más contenido relacionado

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

Dynamic Line Rating: Principles - Applications - Benefits
Dynamic Line Rating: Principles - Applications - BenefitsDynamic Line Rating: Principles - Applications - Benefits
Dynamic Line Rating: Principles - Applications - BenefitsLeonardo ENERGY
 
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
 
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 5GITU
 
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
 
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...Ecological Sequestration Trust
 
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...The European GNSS Agency (GSA)
 
CL 380_Unit-1 (1).pptx
CL 380_Unit-1 (1).pptxCL 380_Unit-1 (1).pptx
CL 380_Unit-1 (1).pptxmegha desai
 
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 pythonsuneelabbireddy1
 
Isa-sachin-upstream-onshore.ppt
Isa-sachin-upstream-onshore.pptIsa-sachin-upstream-onshore.ppt
Isa-sachin-upstream-onshore.pptSachin Rasane
 
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 storageActility
 
Stork Presentation on Migration (Willem Hazenberg)
Stork Presentation on Migration (Willem Hazenberg)Stork Presentation on Migration (Willem Hazenberg)
Stork Presentation on Migration (Willem Hazenberg)ARC Advisory Group
 
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 streaksIRJET Journal
 
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 tdlsYokogawa1
 
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...IRJET Journal
 
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...Leonardo ENERGY
 
Optimising Loader Performance - Mineware
Optimising Loader Performance - Mineware Optimising Loader Performance - Mineware
Optimising Loader Performance - Mineware Mellwood_Mineware
 

Similar a 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
 

Más de mfrancis

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...mfrancis
 
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)mfrancis
 
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)mfrancis
 
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 Lyaruumfrancis
 
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...mfrancis
 
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...mfrancis
 
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...mfrancis
 
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)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
 
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)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
 
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...mfrancis
 
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)mfrancis
 
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)mfrancis
 
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)mfrancis
 
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...mfrancis
 
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)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
 
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)mfrancis
 

Más de 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)
 

Último

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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 RobisonAnna Loughnan Colquhoun
 
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...Drew Madelung
 
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 organizationRadu Cotescu
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
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 AutomationSafe Software
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
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 WorkerThousandEyes
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 

Último (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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 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...
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
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
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 

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