SlideShare a Scribd company logo
1 of 16
Download to read offline
June 10-11, 2008 Berlin, Germany
Open product lines
Frank van der Linden
Jesus Bermejo
2
Overview
• FAMILIES & COSI
• Product Line development
• Open source software use in industry
• Variability
• Relationship to OSGi
Frank van der Linden, Philips Healthcare
Björn Lundell, Univ. Skövde
Jesús Bermejo, Telvent
3
FAMILIES & COSI
ITEA projects
• ESAPS-CAFÉ-FAMILIES (1999-2005)
• Introduction of product lines
In European embedded systems companies
• COSI (2005-2008)
Co-development using inner & Open source in Software Intensive
products
• Open source development
In European embedded systems companies
• Osiris (2005-2008)
Open Source Infrastructure for Run-time Integration of Services
Cluster: Cosiris
• www.cosiris.org
4
Software Product Line Development
why & how
• Software development improvement
• Reduce development cost
• Reduce product lead-time
• Reduce maintenance
• Feature propagation
• Quality
• Common look-and-feel
• …
• Managed reuse
• Variability management & platform
5
• Product lines in embedded systems
• Since ~1990
• Enable managed reuse and managed variability
• Developing and evolving a platform
• Explicit variability modeling
• Affects BAPO
• Business, Architecture, Process & Organization
Product Line development
in embedded systems
6
Product Line development
main elements
DomainEngineeringApplicationEngineering
Domain
Requirements
Engineering
Domain
Realisation
Domain
Testing
Domain
Design
Application
Requirements
Engineering
Application
Realisation
Application
Testing
Application 1 - Artefacts
Architecture Components TestsRequirements
Common
assets
Product
Management
Application N - Artefacts
Application
Design
Requirements Architecture Components Tests
feedback
(assets)
• Two processes
• Explicit variability
Means:
• Platforms
• Explicit
• Variation model:
• Variation points &
variants
• Configurations
• Variant decisions
7
Managed Variability for
Managed Reuse
• Build many products on a reusable software
platform
• Variable configurations of
reusable assets
• Variability mechanisms in platform
• Variation points in platform
• Variants in platform
• Managed variability supports managed reuse
8
Product Line development
experienced advantages
• Product cost reductions of 60 to 70%
• Improved productivity by a factor of 2-6 times higher output
• Investment reduction by an average 50%, and up to 90%
• Product lead-time reductions by an average 50%, and up to 95%
• Maintenance cost reduction
• Portfolio complexity reduction
• Training time reduction
• Better product planning and use of roadmaps
• Product defect density 50% or less
• Reuse of test cases from 40 to 60%
9
Product-line development
more information
10
Open source in embedded systems
• Embedded industries introduce software product lines
• Large investments
• Long term planning
• Variability management
• Often: large, thus distributed development
• Internal company reuse
• IT industry uses open source profitable
• Good software
• Effort sharing
• Agile development
• Intrinsically distributed development
• Reuse at global scale
11
Distributed development
• Common to Product Lines and Open Source development
• Open Source Principles are usable in Product Lines
• Inner source =
Distributed collaborative development
• Open product line:
• Product line development in open source
• Platforms are available
• Often not explicit:
• Variation model:
• Variation points & variants
• Configurations
• Variant decisions
12
Global reuse
• Integration of any software in products
• Needs global platform
• e.g. OSGi
• Needs global explicit variability management
• Not yet existing
• Needs:
• Explicit variation model in platform
• Explicit support to configure systems
• Explicit support for decisions on variant selection
13
Variability management
• Variability is basis for many decisions in software development
• Variability model contains
• Variation points
• Variants
• Relationships between them
• Traceability of variants to and from other artifacts
• Implementation in the platform
• Variability mechanisms
• Binding mechanisms
• Configuration mechanisms
• Decision support
• Selection of variants & mechanisms
• Note that run-time variability is abundant
• Most is not in variability model
14
Variability management in open source
• Variant can be many forms in software:
• Component
• Component parameter
• Configuration of components
• System constants
• …
• In open source context the following may give rise to problems
• No knowledge of final products and product line
• No global variability
• Support of many architectures
• Support of many variability mechanisms
• monolithic solution will not work
• The solution is to develop within an open community
• Variability representation (model)
• Variability management
• Leading to an "open product line".
15
Relationship to OSGi
• OSGi proposes an open platform development
• Variability management is a key requirement for embedded system
developers
• Desired to have an open, common approach to variability in OSGi
• Variability model
• Traceability of variants to and from other artifacts
• Implementation in the platform
• Decision support
• Move from intra-company product line development
to an inter-organizational product-line collaboration
• Reducing development costs by not reinventing the wheel
16
Conclusions
• For embedded systems developers product line
is crucial
• Need a platform with variability management
• Need open development on variability modeling and
support
• This can lead to an open product line
• Reducing development costs for all
• OSGi towards open product line platform?

More Related Content

Similar to Open Product Lines - Frank van der Linden, Philips

Bridging the Gap: from Data Science to Production
Bridging the Gap: from Data Science to ProductionBridging the Gap: from Data Science to Production
Bridging the Gap: from Data Science to Production
Florian Wilhelm
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
Cprime
 
Creating a level playing field for open source software options in IT selecti...
Creating a level playing field for open source software options in IT selecti...Creating a level playing field for open source software options in IT selecti...
Creating a level playing field for open source software options in IT selecti...
osswatch
 
Training Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptxTraining Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptx
Nashet Ali
 
Innovate2014 Panel - Best Practices on Implementing Integrations
Innovate2014 Panel - Best Practices on Implementing IntegrationsInnovate2014 Panel - Best Practices on Implementing Integrations
Innovate2014 Panel - Best Practices on Implementing Integrations
Steve Speicher
 

Similar to Open Product Lines - Frank van der Linden, Philips (20)

Bridging the Gap: from Data Science to Production
Bridging the Gap: from Data Science to ProductionBridging the Gap: from Data Science to Production
Bridging the Gap: from Data Science to Production
 
Software product line
Software product lineSoftware product line
Software product line
 
A blueprint for enterprise agility
A blueprint for enterprise agilityA blueprint for enterprise agility
A blueprint for enterprise agility
 
Lesson 2 software processes
Lesson 2   software processesLesson 2   software processes
Lesson 2 software processes
 
1221 raise expectations_for_the_ always_on_enterprise
1221 raise expectations_for_the_ always_on_enterprise1221 raise expectations_for_the_ always_on_enterprise
1221 raise expectations_for_the_ always_on_enterprise
 
Ops 571 ops571 ops 571 best tutorials guide uopstudy.com
Ops 571 ops571 ops 571 best tutorials guide  uopstudy.comOps 571 ops571 ops 571 best tutorials guide  uopstudy.com
Ops 571 ops571 ops 571 best tutorials guide uopstudy.com
 
Ops 571 ops571 ops 571 forecasting and strategic planning -uopstudy.com
Ops 571 ops571 ops 571 forecasting and strategic planning -uopstudy.comOps 571 ops571 ops 571 forecasting and strategic planning -uopstudy.com
Ops 571 ops571 ops 571 forecasting and strategic planning -uopstudy.com
 
Ops 571 ops571 ops 571 education for service uopstudy.com
Ops 571 ops571 ops 571 education for service   uopstudy.comOps 571 ops571 ops 571 education for service   uopstudy.com
Ops 571 ops571 ops 571 education for service uopstudy.com
 
Ops 571 ops571 ops 571 effective communication uopstudy.com
Ops 571 ops571 ops 571 effective communication   uopstudy.comOps 571 ops571 ops 571 effective communication   uopstudy.com
Ops 571 ops571 ops 571 effective communication uopstudy.com
 
Webinar: Role of Open Source in the Digital Journey
Webinar: Role of Open Source in the Digital JourneyWebinar: Role of Open Source in the Digital Journey
Webinar: Role of Open Source in the Digital Journey
 
26.1a.Introduction to DEVOPS_v2.pptx
26.1a.Introduction to DEVOPS_v2.pptx26.1a.Introduction to DEVOPS_v2.pptx
26.1a.Introduction to DEVOPS_v2.pptx
 
Introduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approachIntroduction to DevSecOps. An intuitiv approach
Introduction to DevSecOps. An intuitiv approach
 
When agility meets software quality
When agility meets software qualityWhen agility meets software quality
When agility meets software quality
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Creating a level playing field for open source software options in IT selecti...
Creating a level playing field for open source software options in IT selecti...Creating a level playing field for open source software options in IT selecti...
Creating a level playing field for open source software options in IT selecti...
 
DevTalk: The Road to Continuous Delivery: Driving Lessons
DevTalk: The Road to Continuous Delivery: Driving LessonsDevTalk: The Road to Continuous Delivery: Driving Lessons
DevTalk: The Road to Continuous Delivery: Driving Lessons
 
Training Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptxTraining Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptx
 
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
 
Innovate2014 Panel - Best Practices on Implementing Integrations
Innovate2014 Panel - Best Practices on Implementing IntegrationsInnovate2014 Panel - Best Practices on Implementing Integrations
Innovate2014 Panel - Best Practices on Implementing Integrations
 
Devops phase-1
Devops phase-1Devops phase-1
Devops phase-1
 

More from mfrancis

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

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

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 
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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.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
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 

Open Product Lines - Frank van der Linden, Philips

  • 1. June 10-11, 2008 Berlin, Germany Open product lines Frank van der Linden Jesus Bermejo
  • 2. 2 Overview • FAMILIES & COSI • Product Line development • Open source software use in industry • Variability • Relationship to OSGi Frank van der Linden, Philips Healthcare Björn Lundell, Univ. Skövde Jesús Bermejo, Telvent
  • 3. 3 FAMILIES & COSI ITEA projects • ESAPS-CAFÉ-FAMILIES (1999-2005) • Introduction of product lines In European embedded systems companies • COSI (2005-2008) Co-development using inner & Open source in Software Intensive products • Open source development In European embedded systems companies • Osiris (2005-2008) Open Source Infrastructure for Run-time Integration of Services Cluster: Cosiris • www.cosiris.org
  • 4. 4 Software Product Line Development why & how • Software development improvement • Reduce development cost • Reduce product lead-time • Reduce maintenance • Feature propagation • Quality • Common look-and-feel • … • Managed reuse • Variability management & platform
  • 5. 5 • Product lines in embedded systems • Since ~1990 • Enable managed reuse and managed variability • Developing and evolving a platform • Explicit variability modeling • Affects BAPO • Business, Architecture, Process & Organization Product Line development in embedded systems
  • 6. 6 Product Line development main elements DomainEngineeringApplicationEngineering Domain Requirements Engineering Domain Realisation Domain Testing Domain Design Application Requirements Engineering Application Realisation Application Testing Application 1 - Artefacts Architecture Components TestsRequirements Common assets Product Management Application N - Artefacts Application Design Requirements Architecture Components Tests feedback (assets) • Two processes • Explicit variability Means: • Platforms • Explicit • Variation model: • Variation points & variants • Configurations • Variant decisions
  • 7. 7 Managed Variability for Managed Reuse • Build many products on a reusable software platform • Variable configurations of reusable assets • Variability mechanisms in platform • Variation points in platform • Variants in platform • Managed variability supports managed reuse
  • 8. 8 Product Line development experienced advantages • Product cost reductions of 60 to 70% • Improved productivity by a factor of 2-6 times higher output • Investment reduction by an average 50%, and up to 90% • Product lead-time reductions by an average 50%, and up to 95% • Maintenance cost reduction • Portfolio complexity reduction • Training time reduction • Better product planning and use of roadmaps • Product defect density 50% or less • Reuse of test cases from 40 to 60%
  • 10. 10 Open source in embedded systems • Embedded industries introduce software product lines • Large investments • Long term planning • Variability management • Often: large, thus distributed development • Internal company reuse • IT industry uses open source profitable • Good software • Effort sharing • Agile development • Intrinsically distributed development • Reuse at global scale
  • 11. 11 Distributed development • Common to Product Lines and Open Source development • Open Source Principles are usable in Product Lines • Inner source = Distributed collaborative development • Open product line: • Product line development in open source • Platforms are available • Often not explicit: • Variation model: • Variation points & variants • Configurations • Variant decisions
  • 12. 12 Global reuse • Integration of any software in products • Needs global platform • e.g. OSGi • Needs global explicit variability management • Not yet existing • Needs: • Explicit variation model in platform • Explicit support to configure systems • Explicit support for decisions on variant selection
  • 13. 13 Variability management • Variability is basis for many decisions in software development • Variability model contains • Variation points • Variants • Relationships between them • Traceability of variants to and from other artifacts • Implementation in the platform • Variability mechanisms • Binding mechanisms • Configuration mechanisms • Decision support • Selection of variants & mechanisms • Note that run-time variability is abundant • Most is not in variability model
  • 14. 14 Variability management in open source • Variant can be many forms in software: • Component • Component parameter • Configuration of components • System constants • … • In open source context the following may give rise to problems • No knowledge of final products and product line • No global variability • Support of many architectures • Support of many variability mechanisms • monolithic solution will not work • The solution is to develop within an open community • Variability representation (model) • Variability management • Leading to an "open product line".
  • 15. 15 Relationship to OSGi • OSGi proposes an open platform development • Variability management is a key requirement for embedded system developers • Desired to have an open, common approach to variability in OSGi • Variability model • Traceability of variants to and from other artifacts • Implementation in the platform • Decision support • Move from intra-company product line development to an inter-organizational product-line collaboration • Reducing development costs by not reinventing the wheel
  • 16. 16 Conclusions • For embedded systems developers product line is crucial • Need a platform with variability management • Need open development on variability modeling and support • This can lead to an open product line • Reducing development costs for all • OSGi towards open product line platform?