SlideShare a Scribd company logo
1 of 18
Automated Versioning in OSGi: a Mechanism for Component Software Consistency Guarantee Jaroslav Bauml & PremekBrada Dept of Computer Science University of West Bohemia Pilsen, Czech Republic
Automated Versioning in OSGi: a Mechanism for Component Software Consistency Guarantee Jaroslav Bauml& PremekBrada Dept of Computer Science University of West Bohemia Pilsen, Czech Republic
Automated Versioning in OSGi: a Mechanism for Component Software Consistency Guarantee Jaroslav Bauml & PremekBrada Dept of Computer Science University of West Bohemia Pilsen, Czech Republic
Automated Versioning in OSGi: a Mechanism for Component Software Consistency Guarantee Jaroslav Bauml & PremekBrada Dept of Computer Science University of West Bohemia Pilsen, Czech Republic
Automated Versioning in OSGi: a Mechanism for Component Software Consistency Guarantee Jaroslav Bauml &PremekBrada Dept of Computer Science University of West Bohemia Pilsen, Czech Republic
Automated Versioning in OSGi: Component Software Consistency Guarantee Jaroslav Bauml & PremekBrada Dept of Computer Science University of West Bohemia Pilsen, Czech Republic
Automated Versioning in OSGi: Component Software Consistency Guarantee Jaroslav Bauml & PremekBrada Dept of Computer Science University of West Bohemia Pilsen, Czech Republic
Automated Versioning in OSGi: Component Software Consistency Guarantee Reliable and Automated Jaroslav Bauml & PremekBrada Dept of Computer Science University of West Bohemia Pilsen, Czech Republic
Introduction Component updates reflect their evolution. Application consistency during updates Used and suitable solution – dependencies  with version ranges of providers. BUT!!! How reliable are these version identifiers to real evolution of component?  8/27/2009 9/18 Brada & Bauml: Reliable Versioning I have a new version of the Cool component And will it work properly? Who knows… Ask those guys from Pilsen!
Agenda OSGi as Research Platform Version Identifiers and their Semantics Subtyping as Key Solution for Automatic Versioning Implementation Validation – Real world example 8/27/2009 10 /18 Brada & Bauml: Reliable Versioning
OSGi as ResearchPlatform – Overview Hyped Java-based framework for service deployment and management. Deployable unit – bundle – jar+ Two layers of Dependencies  Package– export  Service/ import major.minor.micro version scheme – semantics? Rulesfor OSGi: All incompatible changes  <=> majorid++. All backward compatible <=>  minor id++. No changes on interface <=> microid++. 8/27/2009 11 /18 Brada & Bauml: Reliable Versioning <BUNDLEFILE>META-INF/MANIFEST.MF: Bundle-Version: 1.0.0 Bundle-Name: Apache Felix File Install Export-Package: org.apache.felix.fileinstall;version="1.2",... Import-Package: org.osgi.service.log;version="1.3",... ...
Subtyping as KeySolution (1) Can use Car instead of Vehicle. Car is a subtype of … A compatiblewithB <=>B <: A  8/27/2009 12 /18 Difference values: NON, MUT, SPE, GEN ,[object Object]
 combine to root:spe ⊕ gen -> mut mut ⊕ X  -> mut non ⊕ X -> X Brada & Bauml: ReliableVersioning
Subtyping as KeySolution (2) Two consecutive revisions, versions:  Rold =majold.minold.micold Rnew = majnew.minnew.micnew The function Difference (Rold,Rnew) is defined by the rulesin the table. 8/27/2009 13 /18 Brada & Bauml: Reliable Versioning Exp.: OLD Loggerwas 1.2.4, wefoundMutation => NEW Logger‘s version = 2.0.0
ImplementationofSubtypingforOSGi(1) Twolayers Bundle Java Operations of subtyping comparison 8/27/2009 14 /18 Brada & Bauml: Reliable Versioning
ImplementationofSubtypingforOSGi (2) 8/27/2009 15 /18 Brada & Bauml: Reliable Versioning Bundle layer Simple not complete metamodel for OSGi Java layer – JavaTypes Custom model of Java language type system Inspired by Java Reflection Api But can be obtained from: reflection, bytecode inspection, custom creation, … Caching, lazy loading, recursion in types detection
Validation – Real World Bundles 8/27/2009 16 /18 To provide a basic validation of proposed principle, implemented tool was tested on bundles from Apache Felix archive. Brada & Bauml: ReliableVersioning
Conclusion Our method allows you to ensure component consistency possible by component type representation as strong as type information allows (semantic changes) “No matter how sophisticated a (versioning) scheme is, it is useless if it is not used by all components universally.” 8/27/2009 17 /18 Brada & Bauml: Reliable Versioning

More Related Content

Similar to Automated Versioning In OSGi

versiondog factory floor status your production facility at a glance
versiondog factory floor status your production facility at a glanceversiondog factory floor status your production facility at a glance
versiondog factory floor status your production facility at a glanceAUVESY
 
Creating a dynamic software deployment solution using free/libre software
Creating a dynamic software deployment solution using free/libre softwareCreating a dynamic software deployment solution using free/libre software
Creating a dynamic software deployment solution using free/libre softwareB1 Systems GmbH
 
Plugins 2.0: The Overview
Plugins 2.0: The OverviewPlugins 2.0: The Overview
Plugins 2.0: The Overviewmrdon
 
Latch MyCar: Documentation
Latch MyCar: DocumentationLatch MyCar: Documentation
Latch MyCar: DocumentationTelefónica
 
Distributing UI Libraries: in a post Web-Component world
Distributing UI Libraries: in a post Web-Component worldDistributing UI Libraries: in a post Web-Component world
Distributing UI Libraries: in a post Web-Component worldRachael L Moore
 
IRJET- Portable Camera based Assistive Text and Label Reading for Blind Persons
IRJET- Portable Camera based Assistive Text and Label Reading for Blind PersonsIRJET- Portable Camera based Assistive Text and Label Reading for Blind Persons
IRJET- Portable Camera based Assistive Text and Label Reading for Blind PersonsIRJET Journal
 
ServiceMix 4 -- Integrating OSGi with JBI
ServiceMix 4 -- Integrating OSGi with JBIServiceMix 4 -- Integrating OSGi with JBI
ServiceMix 4 -- Integrating OSGi with JBIGert Vanthienen
 
API Plattform - A Backend in Minutes
API Plattform - A Backend in MinutesAPI Plattform - A Backend in Minutes
API Plattform - A Backend in MinutesMaximilian Berghoff
 
Magento2 From Setup To Deployment. Automate Everything
Magento2 From Setup To Deployment. Automate EverythingMagento2 From Setup To Deployment. Automate Everything
Magento2 From Setup To Deployment. Automate EverythingJuan Alonso
 
Movable Type 5.2 Overview at MTDDC 2012
Movable Type 5.2 Overview at MTDDC 2012Movable Type 5.2 Overview at MTDDC 2012
Movable Type 5.2 Overview at MTDDC 2012Yuji Takayama
 
Apache Aries: A blueprint for developing with OSGi and JEE
Apache Aries: A blueprint for developing with OSGi and JEEApache Aries: A blueprint for developing with OSGi and JEE
Apache Aries: A blueprint for developing with OSGi and JEEmahrwald
 
Rapid scaling in_the_cloud_with_puppet
Rapid scaling in_the_cloud_with_puppetRapid scaling in_the_cloud_with_puppet
Rapid scaling in_the_cloud_with_puppetCarl Caum
 
RepSM Model Import Connector v5.2.7.6581.0 Configuration Guide for ArcSight E...
RepSM Model Import Connector v5.2.7.6581.0 Configuration Guide for ArcSight E...RepSM Model Import Connector v5.2.7.6581.0 Configuration Guide for ArcSight E...
RepSM Model Import Connector v5.2.7.6581.0 Configuration Guide for ArcSight E...Protect724v2
 

Similar to Automated Versioning In OSGi (20)

versiondog factory floor status your production facility at a glance
versiondog factory floor status your production facility at a glanceversiondog factory floor status your production facility at a glance
versiondog factory floor status your production facility at a glance
 
Creating a dynamic software deployment solution using free/libre software
Creating a dynamic software deployment solution using free/libre softwareCreating a dynamic software deployment solution using free/libre software
Creating a dynamic software deployment solution using free/libre software
 
Plugins 2.0: The Overview
Plugins 2.0: The OverviewPlugins 2.0: The Overview
Plugins 2.0: The Overview
 
Latch MyCar: Documentation
Latch MyCar: DocumentationLatch MyCar: Documentation
Latch MyCar: Documentation
 
Distributing UI Libraries: in a post Web-Component world
Distributing UI Libraries: in a post Web-Component worldDistributing UI Libraries: in a post Web-Component world
Distributing UI Libraries: in a post Web-Component world
 
IRJET- Portable Camera based Assistive Text and Label Reading for Blind Persons
IRJET- Portable Camera based Assistive Text and Label Reading for Blind PersonsIRJET- Portable Camera based Assistive Text and Label Reading for Blind Persons
IRJET- Portable Camera based Assistive Text and Label Reading for Blind Persons
 
Read Me
Read MeRead Me
Read Me
 
Read Me
Read MeRead Me
Read Me
 
Read Me
Read MeRead Me
Read Me
 
Read Me
Read MeRead Me
Read Me
 
Read Me
Read MeRead Me
Read Me
 
ServiceMix 4 -- Integrating OSGi with JBI
ServiceMix 4 -- Integrating OSGi with JBIServiceMix 4 -- Integrating OSGi with JBI
ServiceMix 4 -- Integrating OSGi with JBI
 
API Plattform - A Backend in Minutes
API Plattform - A Backend in MinutesAPI Plattform - A Backend in Minutes
API Plattform - A Backend in Minutes
 
Magento2 From Setup To Deployment. Automate Everything
Magento2 From Setup To Deployment. Automate EverythingMagento2 From Setup To Deployment. Automate Everything
Magento2 From Setup To Deployment. Automate Everything
 
Meng
MengMeng
Meng
 
Meng
MengMeng
Meng
 
Movable Type 5.2 Overview at MTDDC 2012
Movable Type 5.2 Overview at MTDDC 2012Movable Type 5.2 Overview at MTDDC 2012
Movable Type 5.2 Overview at MTDDC 2012
 
Apache Aries: A blueprint for developing with OSGi and JEE
Apache Aries: A blueprint for developing with OSGi and JEEApache Aries: A blueprint for developing with OSGi and JEE
Apache Aries: A blueprint for developing with OSGi and JEE
 
Rapid scaling in_the_cloud_with_puppet
Rapid scaling in_the_cloud_with_puppetRapid scaling in_the_cloud_with_puppet
Rapid scaling in_the_cloud_with_puppet
 
RepSM Model Import Connector v5.2.7.6581.0 Configuration Guide for ArcSight E...
RepSM Model Import Connector v5.2.7.6581.0 Configuration Guide for ArcSight E...RepSM Model Import Connector v5.2.7.6581.0 Configuration Guide for ArcSight E...
RepSM Model Import Connector v5.2.7.6581.0 Configuration Guide for ArcSight E...
 

Recently uploaded

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...Neo4j
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
[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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 

Recently uploaded (20)

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...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
[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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 

Automated Versioning In OSGi

  • 1. Automated Versioning in OSGi: a Mechanism for Component Software Consistency Guarantee Jaroslav Bauml & PremekBrada Dept of Computer Science University of West Bohemia Pilsen, Czech Republic
  • 2. Automated Versioning in OSGi: a Mechanism for Component Software Consistency Guarantee Jaroslav Bauml& PremekBrada Dept of Computer Science University of West Bohemia Pilsen, Czech Republic
  • 3. Automated Versioning in OSGi: a Mechanism for Component Software Consistency Guarantee Jaroslav Bauml & PremekBrada Dept of Computer Science University of West Bohemia Pilsen, Czech Republic
  • 4. Automated Versioning in OSGi: a Mechanism for Component Software Consistency Guarantee Jaroslav Bauml & PremekBrada Dept of Computer Science University of West Bohemia Pilsen, Czech Republic
  • 5. Automated Versioning in OSGi: a Mechanism for Component Software Consistency Guarantee Jaroslav Bauml &PremekBrada Dept of Computer Science University of West Bohemia Pilsen, Czech Republic
  • 6. Automated Versioning in OSGi: Component Software Consistency Guarantee Jaroslav Bauml & PremekBrada Dept of Computer Science University of West Bohemia Pilsen, Czech Republic
  • 7. Automated Versioning in OSGi: Component Software Consistency Guarantee Jaroslav Bauml & PremekBrada Dept of Computer Science University of West Bohemia Pilsen, Czech Republic
  • 8. Automated Versioning in OSGi: Component Software Consistency Guarantee Reliable and Automated Jaroslav Bauml & PremekBrada Dept of Computer Science University of West Bohemia Pilsen, Czech Republic
  • 9. Introduction Component updates reflect their evolution. Application consistency during updates Used and suitable solution – dependencies with version ranges of providers. BUT!!! How reliable are these version identifiers to real evolution of component? 8/27/2009 9/18 Brada & Bauml: Reliable Versioning I have a new version of the Cool component And will it work properly? Who knows… Ask those guys from Pilsen!
  • 10. Agenda OSGi as Research Platform Version Identifiers and their Semantics Subtyping as Key Solution for Automatic Versioning Implementation Validation – Real world example 8/27/2009 10 /18 Brada & Bauml: Reliable Versioning
  • 11. OSGi as ResearchPlatform – Overview Hyped Java-based framework for service deployment and management. Deployable unit – bundle – jar+ Two layers of Dependencies Package– export Service/ import major.minor.micro version scheme – semantics? Rulesfor OSGi: All incompatible changes <=> majorid++. All backward compatible <=> minor id++. No changes on interface <=> microid++. 8/27/2009 11 /18 Brada & Bauml: Reliable Versioning <BUNDLEFILE>META-INF/MANIFEST.MF: Bundle-Version: 1.0.0 Bundle-Name: Apache Felix File Install Export-Package: org.apache.felix.fileinstall;version="1.2",... Import-Package: org.osgi.service.log;version="1.3",... ...
  • 12.
  • 13. combine to root:spe ⊕ gen -> mut mut ⊕ X -> mut non ⊕ X -> X Brada & Bauml: ReliableVersioning
  • 14. Subtyping as KeySolution (2) Two consecutive revisions, versions: Rold =majold.minold.micold Rnew = majnew.minnew.micnew The function Difference (Rold,Rnew) is defined by the rulesin the table. 8/27/2009 13 /18 Brada & Bauml: Reliable Versioning Exp.: OLD Loggerwas 1.2.4, wefoundMutation => NEW Logger‘s version = 2.0.0
  • 15. ImplementationofSubtypingforOSGi(1) Twolayers Bundle Java Operations of subtyping comparison 8/27/2009 14 /18 Brada & Bauml: Reliable Versioning
  • 16. ImplementationofSubtypingforOSGi (2) 8/27/2009 15 /18 Brada & Bauml: Reliable Versioning Bundle layer Simple not complete metamodel for OSGi Java layer – JavaTypes Custom model of Java language type system Inspired by Java Reflection Api But can be obtained from: reflection, bytecode inspection, custom creation, … Caching, lazy loading, recursion in types detection
  • 17. Validation – Real World Bundles 8/27/2009 16 /18 To provide a basic validation of proposed principle, implemented tool was tested on bundles from Apache Felix archive. Brada & Bauml: ReliableVersioning
  • 18. Conclusion Our method allows you to ensure component consistency possible by component type representation as strong as type information allows (semantic changes) “No matter how sophisticated a (versioning) scheme is, it is useless if it is not used by all components universally.” 8/27/2009 17 /18 Brada & Bauml: Reliable Versioning
  • 19. Thankyouforyourattention Do not hesitate to visit usat: http://www.kiv.zcu.cz/research/groups/dss/ 8/27/2009 18 /18 Brada & Bauml: Reliable Versioning