SlideShare a Scribd company logo
1 of 17
SW Product line engineering 
1 
SW Product Line Engineering 
-Keshav Kumar 
Automotive SW Product line Architect
SW Product line engineering 
2 
Agenda 
•Introduction 
Definition, Need, Motivation 
•Terminology 
Mass customization, Platform, Application Engg 
•Product Line Variability 
Variability Methods, Ref Archi, Views, 
Variant Handling 
•Domain Engineering 
•Application Engineering 
•Benefits
SW Product line engineering - Definition 
3 
Development style of products - Changes with time 
Individual and Standard software 
Mass Customization- Large scale production of goods tailored 
to 
individual customer’s need
SW Product line engineering - Definition 
SW Platform- A SW Platform is a set of SW subsystem and interfaces that 
form a common structure from which a set of derivative products can be 
efficiently developed and produced. -Meyer and Lehnerd 1997 
4 
1980-1991 – 35% increase in sales
SW Product line engineering - Definition 
A software product line is a set of software-intensive 
systems that share a common, managed set of 
features satisfying the specific needs of a particular 
market segment or mission and that are developed 
from a common set of core assets in a prescribed way. 
5 
- Software Engineering Institute | Carnegie Mellon
SW Product line engineering - Product Line 
Variability 
6 
Current challenges- 
Increasing number of features and functions 
Reduce the amount of data 
Mastering of Complexity 
Variant Management 
Maintainability - by Reuse and single source 
Scalability - by intelligent data config methods 
Complexity - by separation 
Flexibility - by intelligent binding and configuration methods
SW Product line engineering - Product Line 
Variability 
7 
Domain 
Engineering 
Should have good interaction 
Application 
Engineering 
SW 
Product 
Build a robust platform 
Cust-specific app 
in a short time
SW Product line engineering - Product Line 
Variability 
8 
Domain Engineering- Domain engineering is the process of 
Software product line engineering in which the commonality and the 
variability of the product line are defined and realized. 
Application Engineering- Application engineering is the process 
Of software product line engineering in which the applications of the 
Product line are built by reusing domain artifacts and exploiting the 
Product line variability.
SW Product line engineering - Product Line 
Variability 
9
SW Product line engineering - Product Line 
Variability 
10 
Goals- Domain Engineering 
Define the commonality and the variability of the SW product line. 
Scope- Define the set of application the SW product line is planned for. 
Define and construct reusable artifacts that accomplish the desired 
variability
SW Product line engineering - Product Line 
Variability 
11 
Goals- Application Engineering 
High reuse- of Domain asset while defining/developing an app 
Exploit- the commonality and variability of SW product line during app 
development 
Document- the app artifacts, i.e. app requirements, archi, components, and tests, 
and relate them to the Domain artifacts 
Bind the variability- according to the app needs from requirement over archi, to 
components, and test cases 
Estimation- The impacts of differences b/w app and domain requirements on 
archi, components and tests
SW Product line engineering - Motivation 
12 
Reduction of Development Costs 
Enhancement of Quality 
Reduction of Time to Market
SW Product line engineering - Motivation 
13 
Approx. 3 Systems 
(Software Engineering) 
Up-Front 
Investment 
Break-Even 
Point 
Cost of development- Single Systems Vs Product line Engineering
SW Product line engineering - Motivation 
14 
Time to market- with and without Product line Engineering
SW Product line engineering - Steps 
Creating the Platform 
Preparing for mass customization 
Commonality first, differences later 
Introducing flexibility 
Flexibility is the key 
Variability 
Sharing platforms b/w product lines 
Reorganizing the Company 
15
SW Product line engineering - Benefits 
16
References 
17 
1. Software Product Line Engineering(Klaus Pohl, Guenter Boeckle, 
Frank van der Linden) 
2. AUTOSAR Variant Handling 
3. http://www.sei.cmu.edu/productlines 
4. https://www-950.ibm.com

More Related Content

What's hot

Architectural Tactics Support in Cloud Computing Providers: The Jelastic Case
Architectural Tactics Support in Cloud Computing Providers: The Jelastic CaseArchitectural Tactics Support in Cloud Computing Providers: The Jelastic Case
Architectural Tactics Support in Cloud Computing Providers: The Jelastic CaseJaime Chavarriaga
 
Requirements endlich 'richtig': Moderne Requirements-Tools erfolgreich einfüh...
Requirements endlich 'richtig': Moderne Requirements-Tools erfolgreich einfüh...Requirements endlich 'richtig': Moderne Requirements-Tools erfolgreich einfüh...
Requirements endlich 'richtig': Moderne Requirements-Tools erfolgreich einfüh...pd7.group
 
Requirements wiederverwenden am Beispiel Jama
Requirements wiederverwenden am Beispiel JamaRequirements wiederverwenden am Beispiel Jama
Requirements wiederverwenden am Beispiel Jamapd7.group
 
Requirements flexibel und agil managen am Beispiel Jama Contour
Requirements flexibel und agil managen am Beispiel Jama ContourRequirements flexibel und agil managen am Beispiel Jama Contour
Requirements flexibel und agil managen am Beispiel Jama Contourpd7.group
 
Requirements strukturieren und nutzen — Requirements-Praktiken am Beispiel Co...
Requirements strukturieren und nutzen — Requirements-Praktiken am Beispiel Co...Requirements strukturieren und nutzen — Requirements-Praktiken am Beispiel Co...
Requirements strukturieren und nutzen — Requirements-Praktiken am Beispiel Co...pd7.group
 
System engineering capabilities of 3 dexperience platform for nuclear market ...
System engineering capabilities of 3 dexperience platform for nuclear market ...System engineering capabilities of 3 dexperience platform for nuclear market ...
System engineering capabilities of 3 dexperience platform for nuclear market ...Capgemini
 
Ptc creo aax sales positioning
Ptc creo aax sales positioningPtc creo aax sales positioning
Ptc creo aax sales positioningVictor Mitov
 
What is rad model
What is rad modelWhat is rad model
What is rad modelrjasad
 
Talent Base: CAPO™ introduction
Talent Base: CAPO™ introductionTalent Base: CAPO™ introduction
Talent Base: CAPO™ introductionLoihde Advisory
 
Why managing Requirements right is fundamental for your winning embedded prod...
Why managing Requirements right is fundamental for your winning embedded prod...Why managing Requirements right is fundamental for your winning embedded prod...
Why managing Requirements right is fundamental for your winning embedded prod...Visure Solutions
 
Bowman_James_Res_Final
Bowman_James_Res_FinalBowman_James_Res_Final
Bowman_James_Res_FinalJames Bowman
 
Dmt 5899 workshop - Learn to Collaborate, Trace, Review and Reuse Your Requir...
Dmt 5899 workshop - Learn to Collaborate, Trace, Review and Reuse Your Requir...Dmt 5899 workshop - Learn to Collaborate, Trace, Review and Reuse Your Requir...
Dmt 5899 workshop - Learn to Collaborate, Trace, Review and Reuse Your Requir...IBM Rational software
 
IsoDraw - Optimising the Technical Illustration Process
IsoDraw - Optimising the Technical Illustration ProcessIsoDraw - Optimising the Technical Illustration Process
IsoDraw - Optimising the Technical Illustration ProcessConcurrent Engineering
 
Designing with the 3DExperience – First Look at SOLIDWORKS Industrial Designer
Designing with the 3DExperience – First Look at SOLIDWORKS Industrial DesignerDesigning with the 3DExperience – First Look at SOLIDWORKS Industrial Designer
Designing with the 3DExperience – First Look at SOLIDWORKS Industrial DesignerDesign World
 
Spiral model explanation
Spiral model  explanationSpiral model  explanation
Spiral model explanationUmar Farooq
 
In search of technical exellence
In search of technical exellenceIn search of technical exellence
In search of technical exellenceJinping Qu
 
Define and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements ComposerDefine and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements ComposerAlan Kan
 

What's hot (20)

Architectural Tactics Support in Cloud Computing Providers: The Jelastic Case
Architectural Tactics Support in Cloud Computing Providers: The Jelastic CaseArchitectural Tactics Support in Cloud Computing Providers: The Jelastic Case
Architectural Tactics Support in Cloud Computing Providers: The Jelastic Case
 
Requirements endlich 'richtig': Moderne Requirements-Tools erfolgreich einfüh...
Requirements endlich 'richtig': Moderne Requirements-Tools erfolgreich einfüh...Requirements endlich 'richtig': Moderne Requirements-Tools erfolgreich einfüh...
Requirements endlich 'richtig': Moderne Requirements-Tools erfolgreich einfüh...
 
Requirements wiederverwenden am Beispiel Jama
Requirements wiederverwenden am Beispiel JamaRequirements wiederverwenden am Beispiel Jama
Requirements wiederverwenden am Beispiel Jama
 
Requirements flexibel und agil managen am Beispiel Jama Contour
Requirements flexibel und agil managen am Beispiel Jama ContourRequirements flexibel und agil managen am Beispiel Jama Contour
Requirements flexibel und agil managen am Beispiel Jama Contour
 
Requirements strukturieren und nutzen — Requirements-Praktiken am Beispiel Co...
Requirements strukturieren und nutzen — Requirements-Praktiken am Beispiel Co...Requirements strukturieren und nutzen — Requirements-Praktiken am Beispiel Co...
Requirements strukturieren und nutzen — Requirements-Praktiken am Beispiel Co...
 
System engineering capabilities of 3 dexperience platform for nuclear market ...
System engineering capabilities of 3 dexperience platform for nuclear market ...System engineering capabilities of 3 dexperience platform for nuclear market ...
System engineering capabilities of 3 dexperience platform for nuclear market ...
 
Ptc creo aax sales positioning
Ptc creo aax sales positioningPtc creo aax sales positioning
Ptc creo aax sales positioning
 
What is rad model
What is rad modelWhat is rad model
What is rad model
 
RAD Model
RAD ModelRAD Model
RAD Model
 
Talent Base: CAPO™ introduction
Talent Base: CAPO™ introductionTalent Base: CAPO™ introduction
Talent Base: CAPO™ introduction
 
Why managing Requirements right is fundamental for your winning embedded prod...
Why managing Requirements right is fundamental for your winning embedded prod...Why managing Requirements right is fundamental for your winning embedded prod...
Why managing Requirements right is fundamental for your winning embedded prod...
 
Bowman_James_Res_Final
Bowman_James_Res_FinalBowman_James_Res_Final
Bowman_James_Res_Final
 
Dmt 5899 workshop - Learn to Collaborate, Trace, Review and Reuse Your Requir...
Dmt 5899 workshop - Learn to Collaborate, Trace, Review and Reuse Your Requir...Dmt 5899 workshop - Learn to Collaborate, Trace, Review and Reuse Your Requir...
Dmt 5899 workshop - Learn to Collaborate, Trace, Review and Reuse Your Requir...
 
IsoDraw - Optimising the Technical Illustration Process
IsoDraw - Optimising the Technical Illustration ProcessIsoDraw - Optimising the Technical Illustration Process
IsoDraw - Optimising the Technical Illustration Process
 
Designing with the 3DExperience – First Look at SOLIDWORKS Industrial Designer
Designing with the 3DExperience – First Look at SOLIDWORKS Industrial DesignerDesigning with the 3DExperience – First Look at SOLIDWORKS Industrial Designer
Designing with the 3DExperience – First Look at SOLIDWORKS Industrial Designer
 
Rapid application developmet
Rapid application developmetRapid application developmet
Rapid application developmet
 
RAD Model
RAD ModelRAD Model
RAD Model
 
Spiral model explanation
Spiral model  explanationSpiral model  explanation
Spiral model explanation
 
In search of technical exellence
In search of technical exellenceIn search of technical exellence
In search of technical exellence
 
Define and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements ComposerDefine and Manage Requirements with IBM Rational Requirements Composer
Define and Manage Requirements with IBM Rational Requirements Composer
 

Similar to SW Product Line Engineering

A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Toolsghodgkinson
 
[2016/2017] Modern development paradigms
[2016/2017] Modern development paradigms [2016/2017] Modern development paradigms
[2016/2017] Modern development paradigms Ivano Malavolta
 
[2015/2016] Software development process
[2015/2016] Software development process[2015/2016] Software development process
[2015/2016] Software development processIvano Malavolta
 
[2015/2016] Modern development paradigms
[2015/2016] Modern development paradigms[2015/2016] Modern development paradigms
[2015/2016] Modern development paradigmsIvano Malavolta
 
Software development PROCESS
Software development PROCESSSoftware development PROCESS
Software development PROCESSIvano Malavolta
 
Software systems engineering PRINCIPLES
Software systems engineering PRINCIPLESSoftware systems engineering PRINCIPLES
Software systems engineering PRINCIPLESIvano Malavolta
 
SPM lecture2 Requirements Management and Identification
SPM lecture2 Requirements Management and IdentificationSPM lecture2 Requirements Management and Identification
SPM lecture2 Requirements Management and IdentificationGarm Lucassen
 
Modern development paradigms
Modern development paradigmsModern development paradigms
Modern development paradigmsIvano Malavolta
 
Software Product Engineering Services | Digital Transformation
Software Product Engineering  Services | Digital TransformationSoftware Product Engineering  Services | Digital Transformation
Software Product Engineering Services | Digital TransformationSkizzle Technolabs
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLESIvano Malavolta
 
Minicourse - RiPLE : The RiSE Process for Product Line Engineering
Minicourse -  RiPLE : The RiSE Process for Product Line EngineeringMinicourse -  RiPLE : The RiSE Process for Product Line Engineering
Minicourse - RiPLE : The RiSE Process for Product Line EngineeringVanilson Buregio
 
CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1SIMONTHOMAS S
 
SDLC model Lecture 03.ppt
SDLC model Lecture 03.pptSDLC model Lecture 03.ppt
SDLC model Lecture 03.pptPriyanshTan
 
SDLC model Lecture 03.ppt
SDLC model Lecture 03.pptSDLC model Lecture 03.ppt
SDLC model Lecture 03.pptPriyanshTan
 

Similar to SW Product Line Engineering (20)

A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Tools
 
[2016/2017] Modern development paradigms
[2016/2017] Modern development paradigms [2016/2017] Modern development paradigms
[2016/2017] Modern development paradigms
 
[2015/2016] Software development process
[2015/2016] Software development process[2015/2016] Software development process
[2015/2016] Software development process
 
[2015/2016] Modern development paradigms
[2015/2016] Modern development paradigms[2015/2016] Modern development paradigms
[2015/2016] Modern development paradigms
 
SE notes 2.pdf
SE notes 2.pdfSE notes 2.pdf
SE notes 2.pdf
 
Software development PROCESS
Software development PROCESSSoftware development PROCESS
Software development PROCESS
 
Software systems engineering PRINCIPLES
Software systems engineering PRINCIPLESSoftware systems engineering PRINCIPLES
Software systems engineering PRINCIPLES
 
SPM lecture2 Requirements Management and Identification
SPM lecture2 Requirements Management and IdentificationSPM lecture2 Requirements Management and Identification
SPM lecture2 Requirements Management and Identification
 
Modern development paradigms
Modern development paradigmsModern development paradigms
Modern development paradigms
 
Software Product Engineering Services | Digital Transformation
Software Product Engineering  Services | Digital TransformationSoftware Product Engineering  Services | Digital Transformation
Software Product Engineering Services | Digital Transformation
 
[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES[2015/2016] Software systems engineering PRINCIPLES
[2015/2016] Software systems engineering PRINCIPLES
 
Sanjeev
SanjeevSanjeev
Sanjeev
 
Seng 123 5-req
Seng 123 5-reqSeng 123 5-req
Seng 123 5-req
 
Minicourse - RiPLE : The RiSE Process for Product Line Engineering
Minicourse -  RiPLE : The RiSE Process for Product Line EngineeringMinicourse -  RiPLE : The RiSE Process for Product Line Engineering
Minicourse - RiPLE : The RiSE Process for Product Line Engineering
 
Incremental model
Incremental modelIncremental model
Incremental model
 
CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1CS8494 SOFTWARE ENGINEERING Unit-1
CS8494 SOFTWARE ENGINEERING Unit-1
 
SDLC model Lecture 03.ppt
SDLC model Lecture 03.pptSDLC model Lecture 03.ppt
SDLC model Lecture 03.ppt
 
SDLC model Lecture 03.ppt
SDLC model Lecture 03.pptSDLC model Lecture 03.ppt
SDLC model Lecture 03.ppt
 
CV_MAYANK
CV_MAYANKCV_MAYANK
CV_MAYANK
 
Unit_I.pptx
Unit_I.pptxUnit_I.pptx
Unit_I.pptx
 

Recently uploaded

Delhi Call Girls Saket 9711199171 ☎✔👌✔ Full night Service for more than 1 person
Delhi Call Girls Saket 9711199171 ☎✔👌✔ Full night Service for more than 1 personDelhi Call Girls Saket 9711199171 ☎✔👌✔ Full night Service for more than 1 person
Delhi Call Girls Saket 9711199171 ☎✔👌✔ Full night Service for more than 1 personshivangimorya083
 
83778-77756 ( HER.SELF ) Brings Call Girls In Laxmi Nagar
83778-77756 ( HER.SELF ) Brings Call Girls In Laxmi Nagar83778-77756 ( HER.SELF ) Brings Call Girls In Laxmi Nagar
83778-77756 ( HER.SELF ) Brings Call Girls In Laxmi Nagardollysharma2066
 
Alina 7042364481 Call Girls Service Pochanpur Colony - independent Pochanpur ...
Alina 7042364481 Call Girls Service Pochanpur Colony - independent Pochanpur ...Alina 7042364481 Call Girls Service Pochanpur Colony - independent Pochanpur ...
Alina 7042364481 Call Girls Service Pochanpur Colony - independent Pochanpur ...Hot Call Girls In Sector 58 (Noida)
 
John Deere 7430 7530 Tractors Diagnostic Service Manual W.pdf
John Deere 7430 7530 Tractors Diagnostic Service Manual W.pdfJohn Deere 7430 7530 Tractors Diagnostic Service Manual W.pdf
John Deere 7430 7530 Tractors Diagnostic Service Manual W.pdfExcavator
 
Vip Mumbai Call Girls Mumbai Call On 9920725232 With Body to body massage wit...
Vip Mumbai Call Girls Mumbai Call On 9920725232 With Body to body massage wit...Vip Mumbai Call Girls Mumbai Call On 9920725232 With Body to body massage wit...
Vip Mumbai Call Girls Mumbai Call On 9920725232 With Body to body massage wit...amitlee9823
 
Vip Hot Call Girls 🫤 Mahipalpur ➡️ 9711199171 ➡️ Delhi 🫦 Whatsapp Number
Vip Hot Call Girls 🫤 Mahipalpur ➡️ 9711199171 ➡️ Delhi 🫦 Whatsapp NumberVip Hot Call Girls 🫤 Mahipalpur ➡️ 9711199171 ➡️ Delhi 🫦 Whatsapp Number
Vip Hot Call Girls 🫤 Mahipalpur ➡️ 9711199171 ➡️ Delhi 🫦 Whatsapp Numberkumarajju5765
 
Production documentary.ppt. x
Production documentary.ppt.               xProduction documentary.ppt.               x
Production documentary.ppt. x21005760
 
Call Girls in Malviya Nagar Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts Ser...
Call Girls in Malviya Nagar Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts Ser...Call Girls in Malviya Nagar Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts Ser...
Call Girls in Malviya Nagar Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts Ser...Delhi Call girls
 
Greenery-Palette Pitch Deck by Slidesgo.pptx
Greenery-Palette Pitch Deck by Slidesgo.pptxGreenery-Palette Pitch Deck by Slidesgo.pptx
Greenery-Palette Pitch Deck by Slidesgo.pptxzohiiimughal286
 
Vip Hot🥵 Call Girls Delhi Delhi {9711199012} Avni Thakur 🧡😘 High Profile Girls
Vip Hot🥵 Call Girls Delhi Delhi {9711199012} Avni Thakur 🧡😘 High Profile GirlsVip Hot🥵 Call Girls Delhi Delhi {9711199012} Avni Thakur 🧡😘 High Profile Girls
Vip Hot🥵 Call Girls Delhi Delhi {9711199012} Avni Thakur 🧡😘 High Profile Girlsshivangimorya083
 
Delhi Call Girls East Of Kailash 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls East Of Kailash 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls East Of Kailash 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls East Of Kailash 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
如何办理美国西雅图大学毕业证(Seattle毕业证书)成绩单(学位证)原版一比一
如何办理美国西雅图大学毕业证(Seattle毕业证书)成绩单(学位证)原版一比一如何办理美国西雅图大学毕业证(Seattle毕业证书)成绩单(学位证)原版一比一
如何办理美国西雅图大学毕业证(Seattle毕业证书)成绩单(学位证)原版一比一meq5nzfnk
 
How To Fix Mercedes Benz Anti-Theft Protection Activation Issue
How To Fix Mercedes Benz Anti-Theft Protection Activation IssueHow To Fix Mercedes Benz Anti-Theft Protection Activation Issue
How To Fix Mercedes Benz Anti-Theft Protection Activation IssueTerry Sayther Automotive
 
定制多伦多大学毕业证(UofT毕业证)成绩单(学位证)原版一比一
定制多伦多大学毕业证(UofT毕业证)成绩单(学位证)原版一比一定制多伦多大学毕业证(UofT毕业证)成绩单(学位证)原版一比一
定制多伦多大学毕业证(UofT毕业证)成绩单(学位证)原版一比一meq5nzfnk
 
Delhi Call Girls Safdarjung 9711199171 ☎✔👌✔Body to body massage with sex
Delhi Call Girls Safdarjung 9711199171 ☎✔👌✔Body to body massage with sexDelhi Call Girls Safdarjung 9711199171 ☎✔👌✔Body to body massage with sex
Delhi Call Girls Safdarjung 9711199171 ☎✔👌✔Body to body massage with sexshivangimorya083
 
Hot And Sexy 🥵 Call Girls Delhi Daryaganj {9711199171} Ira Malik High class G...
Hot And Sexy 🥵 Call Girls Delhi Daryaganj {9711199171} Ira Malik High class G...Hot And Sexy 🥵 Call Girls Delhi Daryaganj {9711199171} Ira Malik High class G...
Hot And Sexy 🥵 Call Girls Delhi Daryaganj {9711199171} Ira Malik High class G...shivangimorya083
 
Innovating Manufacturing with CNC Technology
Innovating Manufacturing with CNC TechnologyInnovating Manufacturing with CNC Technology
Innovating Manufacturing with CNC Technologyquickpartslimitlessm
 

Recently uploaded (20)

Delhi Call Girls Saket 9711199171 ☎✔👌✔ Full night Service for more than 1 person
Delhi Call Girls Saket 9711199171 ☎✔👌✔ Full night Service for more than 1 personDelhi Call Girls Saket 9711199171 ☎✔👌✔ Full night Service for more than 1 person
Delhi Call Girls Saket 9711199171 ☎✔👌✔ Full night Service for more than 1 person
 
83778-77756 ( HER.SELF ) Brings Call Girls In Laxmi Nagar
83778-77756 ( HER.SELF ) Brings Call Girls In Laxmi Nagar83778-77756 ( HER.SELF ) Brings Call Girls In Laxmi Nagar
83778-77756 ( HER.SELF ) Brings Call Girls In Laxmi Nagar
 
Alina 7042364481 Call Girls Service Pochanpur Colony - independent Pochanpur ...
Alina 7042364481 Call Girls Service Pochanpur Colony - independent Pochanpur ...Alina 7042364481 Call Girls Service Pochanpur Colony - independent Pochanpur ...
Alina 7042364481 Call Girls Service Pochanpur Colony - independent Pochanpur ...
 
John Deere 7430 7530 Tractors Diagnostic Service Manual W.pdf
John Deere 7430 7530 Tractors Diagnostic Service Manual W.pdfJohn Deere 7430 7530 Tractors Diagnostic Service Manual W.pdf
John Deere 7430 7530 Tractors Diagnostic Service Manual W.pdf
 
Vip Mumbai Call Girls Mumbai Call On 9920725232 With Body to body massage wit...
Vip Mumbai Call Girls Mumbai Call On 9920725232 With Body to body massage wit...Vip Mumbai Call Girls Mumbai Call On 9920725232 With Body to body massage wit...
Vip Mumbai Call Girls Mumbai Call On 9920725232 With Body to body massage wit...
 
Vip Hot Call Girls 🫤 Mahipalpur ➡️ 9711199171 ➡️ Delhi 🫦 Whatsapp Number
Vip Hot Call Girls 🫤 Mahipalpur ➡️ 9711199171 ➡️ Delhi 🫦 Whatsapp NumberVip Hot Call Girls 🫤 Mahipalpur ➡️ 9711199171 ➡️ Delhi 🫦 Whatsapp Number
Vip Hot Call Girls 🫤 Mahipalpur ➡️ 9711199171 ➡️ Delhi 🫦 Whatsapp Number
 
Call Girls In Kirti Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In Kirti Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICECall Girls In Kirti Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In Kirti Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
 
Production documentary.ppt. x
Production documentary.ppt.               xProduction documentary.ppt.               x
Production documentary.ppt. x
 
Call Girls in Shri Niwas Puri Delhi 💯Call Us 🔝9953056974🔝
Call Girls in  Shri Niwas Puri  Delhi 💯Call Us 🔝9953056974🔝Call Girls in  Shri Niwas Puri  Delhi 💯Call Us 🔝9953056974🔝
Call Girls in Shri Niwas Puri Delhi 💯Call Us 🔝9953056974🔝
 
Call Girls in Malviya Nagar Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts Ser...
Call Girls in Malviya Nagar Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts Ser...Call Girls in Malviya Nagar Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts Ser...
Call Girls in Malviya Nagar Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts Ser...
 
Greenery-Palette Pitch Deck by Slidesgo.pptx
Greenery-Palette Pitch Deck by Slidesgo.pptxGreenery-Palette Pitch Deck by Slidesgo.pptx
Greenery-Palette Pitch Deck by Slidesgo.pptx
 
Vip Hot🥵 Call Girls Delhi Delhi {9711199012} Avni Thakur 🧡😘 High Profile Girls
Vip Hot🥵 Call Girls Delhi Delhi {9711199012} Avni Thakur 🧡😘 High Profile GirlsVip Hot🥵 Call Girls Delhi Delhi {9711199012} Avni Thakur 🧡😘 High Profile Girls
Vip Hot🥵 Call Girls Delhi Delhi {9711199012} Avni Thakur 🧡😘 High Profile Girls
 
Delhi Call Girls East Of Kailash 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls East Of Kailash 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls East Of Kailash 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls East Of Kailash 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
Stay Cool and Compliant: Know Your Window Tint Laws Before You Tint
Stay Cool and Compliant: Know Your Window Tint Laws Before You TintStay Cool and Compliant: Know Your Window Tint Laws Before You Tint
Stay Cool and Compliant: Know Your Window Tint Laws Before You Tint
 
如何办理美国西雅图大学毕业证(Seattle毕业证书)成绩单(学位证)原版一比一
如何办理美国西雅图大学毕业证(Seattle毕业证书)成绩单(学位证)原版一比一如何办理美国西雅图大学毕业证(Seattle毕业证书)成绩单(学位证)原版一比一
如何办理美国西雅图大学毕业证(Seattle毕业证书)成绩单(学位证)原版一比一
 
How To Fix Mercedes Benz Anti-Theft Protection Activation Issue
How To Fix Mercedes Benz Anti-Theft Protection Activation IssueHow To Fix Mercedes Benz Anti-Theft Protection Activation Issue
How To Fix Mercedes Benz Anti-Theft Protection Activation Issue
 
定制多伦多大学毕业证(UofT毕业证)成绩单(学位证)原版一比一
定制多伦多大学毕业证(UofT毕业证)成绩单(学位证)原版一比一定制多伦多大学毕业证(UofT毕业证)成绩单(学位证)原版一比一
定制多伦多大学毕业证(UofT毕业证)成绩单(学位证)原版一比一
 
Delhi Call Girls Safdarjung 9711199171 ☎✔👌✔Body to body massage with sex
Delhi Call Girls Safdarjung 9711199171 ☎✔👌✔Body to body massage with sexDelhi Call Girls Safdarjung 9711199171 ☎✔👌✔Body to body massage with sex
Delhi Call Girls Safdarjung 9711199171 ☎✔👌✔Body to body massage with sex
 
Hot And Sexy 🥵 Call Girls Delhi Daryaganj {9711199171} Ira Malik High class G...
Hot And Sexy 🥵 Call Girls Delhi Daryaganj {9711199171} Ira Malik High class G...Hot And Sexy 🥵 Call Girls Delhi Daryaganj {9711199171} Ira Malik High class G...
Hot And Sexy 🥵 Call Girls Delhi Daryaganj {9711199171} Ira Malik High class G...
 
Innovating Manufacturing with CNC Technology
Innovating Manufacturing with CNC TechnologyInnovating Manufacturing with CNC Technology
Innovating Manufacturing with CNC Technology
 

SW Product Line Engineering

  • 1. SW Product line engineering 1 SW Product Line Engineering -Keshav Kumar Automotive SW Product line Architect
  • 2. SW Product line engineering 2 Agenda •Introduction Definition, Need, Motivation •Terminology Mass customization, Platform, Application Engg •Product Line Variability Variability Methods, Ref Archi, Views, Variant Handling •Domain Engineering •Application Engineering •Benefits
  • 3. SW Product line engineering - Definition 3 Development style of products - Changes with time Individual and Standard software Mass Customization- Large scale production of goods tailored to individual customer’s need
  • 4. SW Product line engineering - Definition SW Platform- A SW Platform is a set of SW subsystem and interfaces that form a common structure from which a set of derivative products can be efficiently developed and produced. -Meyer and Lehnerd 1997 4 1980-1991 – 35% increase in sales
  • 5. SW Product line engineering - Definition A software product line is a set of software-intensive systems that share a common, managed set of features satisfying the specific needs of a particular market segment or mission and that are developed from a common set of core assets in a prescribed way. 5 - Software Engineering Institute | Carnegie Mellon
  • 6. SW Product line engineering - Product Line Variability 6 Current challenges- Increasing number of features and functions Reduce the amount of data Mastering of Complexity Variant Management Maintainability - by Reuse and single source Scalability - by intelligent data config methods Complexity - by separation Flexibility - by intelligent binding and configuration methods
  • 7. SW Product line engineering - Product Line Variability 7 Domain Engineering Should have good interaction Application Engineering SW Product Build a robust platform Cust-specific app in a short time
  • 8. SW Product line engineering - Product Line Variability 8 Domain Engineering- Domain engineering is the process of Software product line engineering in which the commonality and the variability of the product line are defined and realized. Application Engineering- Application engineering is the process Of software product line engineering in which the applications of the Product line are built by reusing domain artifacts and exploiting the Product line variability.
  • 9. SW Product line engineering - Product Line Variability 9
  • 10. SW Product line engineering - Product Line Variability 10 Goals- Domain Engineering Define the commonality and the variability of the SW product line. Scope- Define the set of application the SW product line is planned for. Define and construct reusable artifacts that accomplish the desired variability
  • 11. SW Product line engineering - Product Line Variability 11 Goals- Application Engineering High reuse- of Domain asset while defining/developing an app Exploit- the commonality and variability of SW product line during app development Document- the app artifacts, i.e. app requirements, archi, components, and tests, and relate them to the Domain artifacts Bind the variability- according to the app needs from requirement over archi, to components, and test cases Estimation- The impacts of differences b/w app and domain requirements on archi, components and tests
  • 12. SW Product line engineering - Motivation 12 Reduction of Development Costs Enhancement of Quality Reduction of Time to Market
  • 13. SW Product line engineering - Motivation 13 Approx. 3 Systems (Software Engineering) Up-Front Investment Break-Even Point Cost of development- Single Systems Vs Product line Engineering
  • 14. SW Product line engineering - Motivation 14 Time to market- with and without Product line Engineering
  • 15. SW Product line engineering - Steps Creating the Platform Preparing for mass customization Commonality first, differences later Introducing flexibility Flexibility is the key Variability Sharing platforms b/w product lines Reorganizing the Company 15
  • 16. SW Product line engineering - Benefits 16
  • 17. References 17 1. Software Product Line Engineering(Klaus Pohl, Guenter Boeckle, Frank van der Linden) 2. AUTOSAR Variant Handling 3. http://www.sei.cmu.edu/productlines 4. https://www-950.ibm.com