SlideShare a Scribd company logo
1 of 16
The Promise and
Challenge of Runtime
Variability
park joonho
2016.05.31
No.3 / Assigment
1
Agenda
• Introdution
• Technology and Design
• Feature Modeling
• Binding Design-Time and Runtime Variability
• The challenges of runtime variability
• Open and closed variability models
• Runtime checking and rebinding
• Conclusion
2
Introduction -Definition
• SPLs : Software product lines
• Development style of products - Changes with time
• Individual and Standard software
• Mass Customization- Large scale production of goods tailored
to individual customer’s need
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.
- Software Engineering Institute | Carnegie Mellon
3
Introduction -Definition
• FMs(Feature Model) : common approach to
designing products that share a set of common
characteristics or are in the same market segment.
• ex.
4
Introduction -Definition
• Context-aware : Including autonomic and ubiquitous
computing systems and software ecosystems
• Ubiquitous : Pervasive Computing
• Proactive/Autonomic Computing
• ex) Service-oriented computing
5
Introduction -Definition
• Context-aware / What is Context ?
• Not just “deliver any service at any time, anywhere”,
but rather “delivering the right service at the right
moment”
Louise Barhuus
Department of Design and Use of Information Technology
The IT University of Copenhagen
“An example of a piece of relevant context information is the
most common question posed when communicating on
mobile phones: ‘Where are you?’”
6
Technology and Design
• Feature Modeling
common approach - to design products
7
8
Technology and Design
• Binding Design-Time and Runtime Variability
• Runtime variability : Those product design choices
visible to customers and system users, who can
select among available configurable options.
• Design-time variability : hidden to the user and
managed by the product’s developers, who may
decide, for cost or other reasons, to activate certain
design options in a specific variant.
9
Technology and Design
• Variability …Differences among products in PL
• Variation Point … A point where / A variation can
occur
… Must be bound for each product
… Bind when?
… Bind how?
10
Technology and Design
• The challenges of runtime variability
• contemporary variability models face three main
challenges:
1. representing runtime variability, modifying variation points in existing and
new software units during system execution, and automating system
reconfiguration
2. automating runtime validation and checking reconfigured feature models to
maintain system consistency and stability
3. automating deployment and rebinding of reconfigured products at runtime
with minimal interruption.
11
Technology and Design
• The challenges of runtime variability
12
Technology and Design
• Open and closed variability models
• Variability model : add, remove, modify variants,
variation points
• Software implementing the new variant must be
added to the system
Add : mom : IMmonitoring
13
Technology and Design
• Runtime checking and rebinding
• Runtime rebinding mechanisms exploit variability,
and configurable dynamic libraries reconnect the
system or part of it to a different target or
configuration.
14
Conclusion
• Runtime checking and rebinding
• Runtime variability offers a good choice for many
systems that experience dynamic change in their
properties and context.
• Selecting and activating features at runtime is far
more complicated than reconfiguration.
• Automating decision making in FMs would go a long
way toward achieving DSPLs.
15
faster, deterministic
Automation
well defined structures although the system
Increased Quality
Thank You
16

More Related Content

What's hot

Beit 381 se lec 11,12 - 41 - 12 mar16 - 3 & 4 of 4 - sdlc incremental and ...
Beit 381 se lec 11,12  -  41 -  12 mar16 - 3 & 4 of 4 - sdlc incremental and ...Beit 381 se lec 11,12  -  41 -  12 mar16 - 3 & 4 of 4 - sdlc incremental and ...
Beit 381 se lec 11,12 - 41 - 12 mar16 - 3 & 4 of 4 - sdlc incremental and ...babak danyal
 
V-Model (Verification and validation)
V-Model (Verification and validation)V-Model (Verification and validation)
V-Model (Verification and validation)Awais Saleem
 
What is incremental development model?
What is incremental development model?What is incremental development model?
What is incremental development model?QATestLab
 
Unit 5 usability and satisfaction test
Unit 5 usability and satisfaction testUnit 5 usability and satisfaction test
Unit 5 usability and satisfaction testgopal10scs185
 
Incremental Model Queries for Model-Dirven Software Engineering
Incremental Model Queries for Model-Dirven Software EngineeringIncremental Model Queries for Model-Dirven Software Engineering
Incremental Model Queries for Model-Dirven Software EngineeringÁkos Horváth
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design Jayant Dalvi
 
V model Over View (Software Engineering)
V model Over View (Software Engineering) V model Over View (Software Engineering)
V model Over View (Software Engineering) Badar Rameez. CH.
 
Peculiarities of RAD Model Development
Peculiarities of RAD Model DevelopmentPeculiarities of RAD Model Development
Peculiarities of RAD Model DevelopmentQATestLab
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Modelsandyr91
 
What is incremental model
What is incremental modelWhat is incremental model
What is incremental modelShivam Rathi
 
Software Quality Models: A Comparative Study paper
Software Quality Models: A Comparative Study  paperSoftware Quality Models: A Comparative Study  paper
Software Quality Models: A Comparative Study paperMoutasm Tamimi
 
Incremental model
Incremental modelIncremental model
Incremental modelHpibmx
 
Requirements engineering for product lines
Requirements engineering for product linesRequirements engineering for product lines
Requirements engineering for product linesSyed Zaid Irshad
 

What's hot (20)

Beit 381 se lec 11,12 - 41 - 12 mar16 - 3 & 4 of 4 - sdlc incremental and ...
Beit 381 se lec 11,12  -  41 -  12 mar16 - 3 & 4 of 4 - sdlc incremental and ...Beit 381 se lec 11,12  -  41 -  12 mar16 - 3 & 4 of 4 - sdlc incremental and ...
Beit 381 se lec 11,12 - 41 - 12 mar16 - 3 & 4 of 4 - sdlc incremental and ...
 
V-Model (Verification and validation)
V-Model (Verification and validation)V-Model (Verification and validation)
V-Model (Verification and validation)
 
What is incremental development model?
What is incremental development model?What is incremental development model?
What is incremental development model?
 
Unit 5 usability and satisfaction test
Unit 5 usability and satisfaction testUnit 5 usability and satisfaction test
Unit 5 usability and satisfaction test
 
Incremental Model
Incremental ModelIncremental Model
Incremental Model
 
Incremental model
Incremental modelIncremental model
Incremental model
 
V model
V modelV model
V model
 
Incremental Model Queries for Model-Dirven Software Engineering
Incremental Model Queries for Model-Dirven Software EngineeringIncremental Model Queries for Model-Dirven Software Engineering
Incremental Model Queries for Model-Dirven Software Engineering
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
 
1 sdlc model
1 sdlc model1 sdlc model
1 sdlc model
 
V model Over View (Software Engineering)
V model Over View (Software Engineering) V model Over View (Software Engineering)
V model Over View (Software Engineering)
 
Incremental model
Incremental modelIncremental model
Incremental model
 
V and v model
V and v modelV and v model
V and v model
 
Peculiarities of RAD Model Development
Peculiarities of RAD Model DevelopmentPeculiarities of RAD Model Development
Peculiarities of RAD Model Development
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
V sdlc se
V sdlc   seV sdlc   se
V sdlc se
 
What is incremental model
What is incremental modelWhat is incremental model
What is incremental model
 
Software Quality Models: A Comparative Study paper
Software Quality Models: A Comparative Study  paperSoftware Quality Models: A Comparative Study  paper
Software Quality Models: A Comparative Study paper
 
Incremental model
Incremental modelIncremental model
Incremental model
 
Requirements engineering for product lines
Requirements engineering for product linesRequirements engineering for product lines
Requirements engineering for product lines
 

Similar to The Promise and Challenge of Runtime Variability

SE 1a SDLC Session BCU.ppt
SE 1a SDLC Session BCU.pptSE 1a SDLC Session BCU.ppt
SE 1a SDLC Session BCU.pptMahiDivya
 
Software life cycle
Software life cycleSoftware life cycle
Software life cyclekingseif
 
Iscope Digital Media Offshore Software Development Company
Iscope Digital Media Offshore Software Development CompanyIscope Digital Media Offshore Software Development Company
Iscope Digital Media Offshore Software Development CompanyIscope Digital
 
software development life cycle
software development life cyclesoftware development life cycle
software development life cycleAnanthachethan
 
Offshore Software Development company India
Offshore Software Development company IndiaOffshore Software Development company India
Offshore Software Development company Indiarahulkwebvirtue
 
Software Product Lines by Dr. Indika Kumara
Software Product Lines by Dr. Indika KumaraSoftware Product Lines by Dr. Indika Kumara
Software Product Lines by Dr. Indika KumaraThejan Wijesinghe
 
Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process ModelsEducation Front
 
Design principles & quality factors
Design principles & quality factorsDesign principles & quality factors
Design principles & quality factorsAalia Barbe
 
2.Basic Introduction of SDLC Phases and explanation of SDLC Models (1).ppt
2.Basic Introduction of SDLC Phases and explanation of SDLC Models (1).ppt2.Basic Introduction of SDLC Phases and explanation of SDLC Models (1).ppt
2.Basic Introduction of SDLC Phases and explanation of SDLC Models (1).pptabhishekgoyal29250
 
2.Basic Introduction of SDLC Phases and explanation of SDLC Models.ppt
2.Basic Introduction of SDLC Phases and explanation of SDLC Models.ppt2.Basic Introduction of SDLC Phases and explanation of SDLC Models.ppt
2.Basic Introduction of SDLC Phases and explanation of SDLC Models.pptTanuYadav844527
 
IT Software Development Life Cycle
IT Software Development Life CycleIT Software Development Life Cycle
IT Software Development Life CyclePreshita Chaurasiya
 
Software process models
Software process modelsSoftware process models
Software process modelsMalik WaQas
 
[2015/2016] Modern development paradigms
[2015/2016] Modern development paradigms[2015/2016] Modern development paradigms
[2015/2016] Modern development paradigmsIvano Malavolta
 
SE_Unit 2.pdf it is a process model of it student
SE_Unit 2.pdf it is a process model of it studentSE_Unit 2.pdf it is a process model of it student
SE_Unit 2.pdf it is a process model of it studentRAVALCHIRAG1
 

Similar to The Promise and Challenge of Runtime Variability (20)

SE 1a SDLC Session BCU.ppt
SE 1a SDLC Session BCU.pptSE 1a SDLC Session BCU.ppt
SE 1a SDLC Session BCU.ppt
 
ppt2.pptx
ppt2.pptxppt2.pptx
ppt2.pptx
 
Software life cycle
Software life cycleSoftware life cycle
Software life cycle
 
Iscope Digital Media Offshore Software Development Company
Iscope Digital Media Offshore Software Development CompanyIscope Digital Media Offshore Software Development Company
Iscope Digital Media Offshore Software Development Company
 
software development life cycle
software development life cyclesoftware development life cycle
software development life cycle
 
Offshore Software Development company India
Offshore Software Development company IndiaOffshore Software Development company India
Offshore Software Development company India
 
Software Product Lines by Dr. Indika Kumara
Software Product Lines by Dr. Indika KumaraSoftware Product Lines by Dr. Indika Kumara
Software Product Lines by Dr. Indika Kumara
 
2.SDLC Models.ppt
2.SDLC Models.ppt2.SDLC Models.ppt
2.SDLC Models.ppt
 
Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process Models
 
Lect3 ch15-unit2
Lect3 ch15-unit2Lect3 ch15-unit2
Lect3 ch15-unit2
 
Design principles & quality factors
Design principles & quality factorsDesign principles & quality factors
Design principles & quality factors
 
2.Basic Introduction of SDLC Phases and explanation of SDLC Models (1).ppt
2.Basic Introduction of SDLC Phases and explanation of SDLC Models (1).ppt2.Basic Introduction of SDLC Phases and explanation of SDLC Models (1).ppt
2.Basic Introduction of SDLC Phases and explanation of SDLC Models (1).ppt
 
2.Basic Introduction of SDLC Phases and explanation of SDLC Models.ppt
2.Basic Introduction of SDLC Phases and explanation of SDLC Models.ppt2.Basic Introduction of SDLC Phases and explanation of SDLC Models.ppt
2.Basic Introduction of SDLC Phases and explanation of SDLC Models.ppt
 
IT Software Development Life Cycle
IT Software Development Life CycleIT Software Development Life Cycle
IT Software Development Life Cycle
 
Software process models
Software process modelsSoftware process models
Software process models
 
Session2
Session2Session2
Session2
 
SDLC
SDLCSDLC
SDLC
 
[2015/2016] Modern development paradigms
[2015/2016] Modern development paradigms[2015/2016] Modern development paradigms
[2015/2016] Modern development paradigms
 
SE_Unit 2.pdf it is a process model of it student
SE_Unit 2.pdf it is a process model of it studentSE_Unit 2.pdf it is a process model of it student
SE_Unit 2.pdf it is a process model of it student
 
Manual Software testing - software development life cycle
Manual Software testing - software development life cycleManual Software testing - software development life cycle
Manual Software testing - software development life cycle
 

Recently uploaded

Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 

Recently uploaded (20)

Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 

The Promise and Challenge of Runtime Variability

  • 1. The Promise and Challenge of Runtime Variability park joonho 2016.05.31 No.3 / Assigment 1
  • 2. Agenda • Introdution • Technology and Design • Feature Modeling • Binding Design-Time and Runtime Variability • The challenges of runtime variability • Open and closed variability models • Runtime checking and rebinding • Conclusion 2
  • 3. Introduction -Definition • SPLs : Software product lines • Development style of products - Changes with time • Individual and Standard software • Mass Customization- Large scale production of goods tailored to individual customer’s need 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. - Software Engineering Institute | Carnegie Mellon 3
  • 4. Introduction -Definition • FMs(Feature Model) : common approach to designing products that share a set of common characteristics or are in the same market segment. • ex. 4
  • 5. Introduction -Definition • Context-aware : Including autonomic and ubiquitous computing systems and software ecosystems • Ubiquitous : Pervasive Computing • Proactive/Autonomic Computing • ex) Service-oriented computing 5
  • 6. Introduction -Definition • Context-aware / What is Context ? • Not just “deliver any service at any time, anywhere”, but rather “delivering the right service at the right moment” Louise Barhuus Department of Design and Use of Information Technology The IT University of Copenhagen “An example of a piece of relevant context information is the most common question posed when communicating on mobile phones: ‘Where are you?’” 6
  • 7. Technology and Design • Feature Modeling common approach - to design products 7
  • 8. 8
  • 9. Technology and Design • Binding Design-Time and Runtime Variability • Runtime variability : Those product design choices visible to customers and system users, who can select among available configurable options. • Design-time variability : hidden to the user and managed by the product’s developers, who may decide, for cost or other reasons, to activate certain design options in a specific variant. 9
  • 10. Technology and Design • Variability …Differences among products in PL • Variation Point … A point where / A variation can occur … Must be bound for each product … Bind when? … Bind how? 10
  • 11. Technology and Design • The challenges of runtime variability • contemporary variability models face three main challenges: 1. representing runtime variability, modifying variation points in existing and new software units during system execution, and automating system reconfiguration 2. automating runtime validation and checking reconfigured feature models to maintain system consistency and stability 3. automating deployment and rebinding of reconfigured products at runtime with minimal interruption. 11
  • 12. Technology and Design • The challenges of runtime variability 12
  • 13. Technology and Design • Open and closed variability models • Variability model : add, remove, modify variants, variation points • Software implementing the new variant must be added to the system Add : mom : IMmonitoring 13
  • 14. Technology and Design • Runtime checking and rebinding • Runtime rebinding mechanisms exploit variability, and configurable dynamic libraries reconnect the system or part of it to a different target or configuration. 14
  • 15. Conclusion • Runtime checking and rebinding • Runtime variability offers a good choice for many systems that experience dynamic change in their properties and context. • Selecting and activating features at runtime is far more complicated than reconfiguration. • Automating decision making in FMs would go a long way toward achieving DSPLs. 15
  • 16. faster, deterministic Automation well defined structures although the system Increased Quality Thank You 16

Editor's Notes

  1. Figure 1 shows runtime variability mechanisms that are needed to transition traditional SPLs to dynamic SPLs (DSPLs).