SlideShare a Scribd company logo
1 of 18
Download to read offline
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

More Related Content

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

More from 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
 

More from 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)
 

Recently uploaded

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

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