SlideShare a Scribd company logo
1Challenge the future
Feature Change Impact on
Configurations of a Multi-product Line
Nicolas Dintzner, PhD student
Technical Univesity of Delft, Netherlands
Prof. Martin Pinzger
Software Engineering Research Group
University of Klagenfurt, Austria
Prof. Arie van Deursen
Software Engineering Research Group
Technical University of Delft, Netherlands
joint work with
Prof. Uira Kulesza
Federal University of Rio
Grande do Norte, Natal, Brazil
2Challenge the future
Context
“Composable Embedded Systems for Healthcare”
3Challenge the future
The System(s) Under Study…
4Challenge the future
… with its extensions
Image
Processing
Chain
3rd
party
Equipment
5Challenge the future
Change impact of sub-systems evolution:
the video chain scenario
Video chain
Configuration 1
Interface:
Data/Video exchange
3rd
party
Equipment
Sub-system:
Video chain
Video chain
Configuration 2
Video chain
Configuration 3
Data/Video exchange
High resolution
Data/Video exchange
Low resolution
Video chain
Configuration 4
REQUIRES
IMPLEMENTS
IMPLEMENTS
6Challenge the future
Requirements and Variability
with a catch
X-Ray system
Sub-system:
Data transfer
Sub-system:
Image processing
Sub-system:
Display
Interface:
Data/Video exchange
Interface
Video signal: input/output
Interface:
Monitors
3rd
party
Equipment
Interactions ?
Components ?
Existing configurations!
REQUIRES
7Challenge the future
Targets
• Model the system using available information
• Build an approach to evaluate the impact of a
feature change
• Evaluate the approach using known evolution
scenarios
8Challenge the future
Methodology
Sub-system specifications
3rd
party integration documents
System Model Impact computation technique
Evolution scenarios
3rd
party integration team
reviews
validates
output
9Challenge the future
Modeling sub-systems
X-Ray system
Sub-system:
Data transfer
Sub-system:
Image processing
Sub-system:
Display
Interface:
Data/Video exchange
Interface
Video signal: input/output
Interface:
Monitors
3rd
party
Equipment
requires
Sub-system:
Data transfer
Sub-system:
Image processing
Sub-system:
(Display)
feature model: subsystem
components
configurations: known product
configurations
- C1: splitter; VGA port; …
- C2: repeater, Ethernet port,…
10Challenge the future
Modeling interfaces
X-Ray system
Interface:
Data/Video exchange
Interface
Video signal: input/output
Interface:
Monitors
3rd
party
Equipment
requires
Sub-system:
Data transfer
Sub-system:
Image processing
Sub-system:
Display
Sub-system:
Data transfer
Sub-system:
Image processing
Sub-system:
(Display)
feature model: interface capabilities
configurations: 3rd
party
requirements
- C1: send video; import data; …
- C2: import video, send data,…
11Challenge the future
Relating models: shared featuresinterfacesub-system
12Challenge the future
Inferring knowledge
Video chain Display
Shared feature constraints
configuration 1:
a, b, c, SPLITTER
configuration 2:
a, b, c, REPEATER
configuration A:
x, y, BOX, SPLITTER
configuration B:
x, y, w, REPEATER
Shared features: splitter, repeaterShared features: splitter, repeater
configuration: splitter, !repeaterconfiguration: splitter, !repeater
configuration: !splitter, repeaterconfiguration: !splitter, repeater
Video chain variability
model
Display variability
model
13Challenge the future
Video chain Display
Shared feature constraints
configuration 1:
a, b, c, SPLITTER
configuration 2:
a, b, c, REPEATER
configuration A:
x, y, BOX, SPLITTER
configuration B:
x, y, w, REPEATER
Shared features: splitter, repeaterShared features: splitter, repeater
configuration: splitter, !repeaterconfiguration: splitter, !repeater
configuration: !splitter, repeaterconfiguration: !splitter, repeater
Video chain variability
model
Display variability
model
Change propagation
remove feature BOX
14Challenge the future
Prototype
Neo4JFM
Change simulator
15Challenge the future
Feature models in Neo4J
Feature model:
Impact processing
Feature model:
Impact processing
Feature:
Splitter
Feature:
Splitter
Feature:
Repeater
Feature:
Repeater
contains
contains
Configuration:
Configuration 12
Configuration:
Configuration 12
includes
Neo4j
node
Neo4j
node
Neo4j edge
Feature:
Components
Feature:
Components
contains
16Challenge the future
Optional “twist”
Feature:
Components
Feature:
Components
Feature:
Splitter
Feature:
Splitter Feature:
Repeater
Feature:
Repeater
contains
(alternative)
contains
(alternative)
Feature:
Support
Feature:
Supportcontains
(optional)
contains
(optional)
17Challenge the future
Prototype: changes and simulation
Neo4JFM
Feature model 1Feature model 1 Feature model 2Feature model 2
Select feature to remove1
2 Load and update FMs
Configurations of FM-1 Configurations of FM-2
Feature model 1Feature model 1
Configurations of FM-1
Feature model 1
(EDITED)
Feature model 1
(EDITED)
3 Validate existing configurations
4 Check shared feature constraints
Configurations of FM-1 (EDITED)
Shared feature
constraints
FM 1 – FM 2
Shared feature constraints FM 1 – FM 2
5 Propagation to FM 2
Shared feature constraints
FM 1 – FM 2 (EDITED)
Configurations of FM-2
18Challenge the future
Conclusions of the 3rd
party integration
case study
Unified modeling for interfaces and subsystems
Model composition and impact computation
Graph database for feature models
Naming convention
Feature notation usage
19Challenge the future
Evaluating feature change impact
Nicolas Dintzner N.J.R.Dintzner@tudelft.nl

More Related Content

Viewers also liked

Hume assignment 2b
Hume assignment 2bHume assignment 2b
Hume assignment 2bhume227
 
Contamos con los dedos
Contamos con los dedosContamos con los dedos
Contamos con los dedosjorgeisabel
 
Basics of Robotics
Basics  of  RoboticsBasics  of  Robotics
Basics of Robotics
Zubayer Al Billal Khan
 
ТЕХКОМ-минитрастер ЭРМД-грант
ТЕХКОМ-минитрастер ЭРМД-грантТЕХКОМ-минитрастер ЭРМД-грант
ТЕХКОМ-минитрастер ЭРМД-грантЧернышёв Михаил
 
Op taide
Op taideOp taide
Op taidektausta
 
Лидогенерация или как привлечь клиентов на рынках, где через интернет не поку...
Лидогенерация или как привлечь клиентов на рынках, где через интернет не поку...Лидогенерация или как привлечь клиентов на рынках, где через интернет не поку...
Лидогенерация или как привлечь клиентов на рынках, где через интернет не поку...
Pavel Milovidov
 
Ekonomi teknik
Ekonomi teknikEkonomi teknik
Ekonomi teknik
Rifan Bukhori
 
Pop taide
Pop taide Pop taide
Pop taide
ktausta
 
STRATEGI BISNIS UNTUK PENGEMBANGAN PRODUK KEMASAN TERHADAP KEPUASAN PELANGGAN...
STRATEGI BISNIS UNTUK PENGEMBANGAN PRODUK KEMASAN TERHADAP KEPUASAN PELANGGAN...STRATEGI BISNIS UNTUK PENGEMBANGAN PRODUK KEMASAN TERHADAP KEPUASAN PELANGGAN...
STRATEGI BISNIS UNTUK PENGEMBANGAN PRODUK KEMASAN TERHADAP KEPUASAN PELANGGAN...
Universitas Bina Darma Palembang
 

Viewers also liked (11)

Hume assignment 2b
Hume assignment 2bHume assignment 2b
Hume assignment 2b
 
Contamos con los dedos
Contamos con los dedosContamos con los dedos
Contamos con los dedos
 
Presentation1 jng dibuka
Presentation1   jng dibukaPresentation1   jng dibuka
Presentation1 jng dibuka
 
ART RELIGIÓS
ART RELIGIÓSART RELIGIÓS
ART RELIGIÓS
 
Basics of Robotics
Basics  of  RoboticsBasics  of  Robotics
Basics of Robotics
 
ТЕХКОМ-минитрастер ЭРМД-грант
ТЕХКОМ-минитрастер ЭРМД-грантТЕХКОМ-минитрастер ЭРМД-грант
ТЕХКОМ-минитрастер ЭРМД-грант
 
Op taide
Op taideOp taide
Op taide
 
Лидогенерация или как привлечь клиентов на рынках, где через интернет не поку...
Лидогенерация или как привлечь клиентов на рынках, где через интернет не поку...Лидогенерация или как привлечь клиентов на рынках, где через интернет не поку...
Лидогенерация или как привлечь клиентов на рынках, где через интернет не поку...
 
Ekonomi teknik
Ekonomi teknikEkonomi teknik
Ekonomi teknik
 
Pop taide
Pop taide Pop taide
Pop taide
 
STRATEGI BISNIS UNTUK PENGEMBANGAN PRODUK KEMASAN TERHADAP KEPUASAN PELANGGAN...
STRATEGI BISNIS UNTUK PENGEMBANGAN PRODUK KEMASAN TERHADAP KEPUASAN PELANGGAN...STRATEGI BISNIS UNTUK PENGEMBANGAN PRODUK KEMASAN TERHADAP KEPUASAN PELANGGAN...
STRATEGI BISNIS UNTUK PENGEMBANGAN PRODUK KEMASAN TERHADAP KEPUASAN PELANGGAN...
 

Similar to Icsr2015

Computer graphic lecturer no 3
Computer graphic lecturer no 3Computer graphic lecturer no 3
Computer graphic lecturer no 3
Muhammad ismail Shah
 
01_Introduction.pdf.pdf
01_Introduction.pdf.pdf01_Introduction.pdf.pdf
01_Introduction.pdf.pdf
WidedMiled2
 
How AI research is enabling next-gen codecs
How AI research is enabling next-gen codecsHow AI research is enabling next-gen codecs
How AI research is enabling next-gen codecs
Qualcomm Research
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
IJERD Editor
 
C04841417
C04841417C04841417
C04841417
IOSR-JEN
 
Introduction to Video Compression Techniques - Anurag Jain
Introduction to Video Compression Techniques - Anurag JainIntroduction to Video Compression Techniques - Anurag Jain
Introduction to Video Compression Techniques - Anurag JainVideoguy
 
A Hybrid DWT-SVD Method for Digital Video Watermarking Using Random Frame Sel...
A Hybrid DWT-SVD Method for Digital Video Watermarking Using Random Frame Sel...A Hybrid DWT-SVD Method for Digital Video Watermarking Using Random Frame Sel...
A Hybrid DWT-SVD Method for Digital Video Watermarking Using Random Frame Sel...
researchinventy
 
internet applications
 internet applications internet applications
internet applications
Srinivasa Rao
 
Video compressiontechniques&standards lamamahmoud_report#2
Video compressiontechniques&standards lamamahmoud_report#2Video compressiontechniques&standards lamamahmoud_report#2
Video compressiontechniques&standards lamamahmoud_report#2
engLamaMahmoud
 
IRJET- A Hybrid Image and Video Compression of DCT and DWT Techniques for H.2...
IRJET- A Hybrid Image and Video Compression of DCT and DWT Techniques for H.2...IRJET- A Hybrid Image and Video Compression of DCT and DWT Techniques for H.2...
IRJET- A Hybrid Image and Video Compression of DCT and DWT Techniques for H.2...
IRJET Journal
 
Imaging automotive 2015 addfor v002
Imaging automotive 2015   addfor v002Imaging automotive 2015   addfor v002
Imaging automotive 2015 addfor v002
Enrico Busto
 
Imaging automotive 2015 addfor v002
Imaging automotive 2015   addfor v002Imaging automotive 2015   addfor v002
Imaging automotive 2015 addfor v002
Enrico Busto
 
Dukane imagepro 8115
Dukane imagepro 8115Dukane imagepro 8115
Dukane imagepro 8115
DukaneAVMarketing
 
深度學習在AOI的應用
深度學習在AOI的應用深度學習在AOI的應用
深度學習在AOI的應用
CHENHuiMei
 
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
Christopher Diamantopoulos
 
09.50 Ernst Vrolijks
09.50 Ernst Vrolijks09.50 Ernst Vrolijks
09.50 Ernst VrolijksThemadagen
 
Beyond the GFLOPS
Beyond the GFLOPSBeyond the GFLOPS
Beyond the GFLOPS
Slide_N
 
Paper id 2120148
Paper id 2120148Paper id 2120148
Paper id 2120148IJRAT
 

Similar to Icsr2015 (20)

Computer graphic lecturer no 3
Computer graphic lecturer no 3Computer graphic lecturer no 3
Computer graphic lecturer no 3
 
01_Introduction.pdf.pdf
01_Introduction.pdf.pdf01_Introduction.pdf.pdf
01_Introduction.pdf.pdf
 
How AI research is enabling next-gen codecs
How AI research is enabling next-gen codecsHow AI research is enabling next-gen codecs
How AI research is enabling next-gen codecs
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
 
Floyd Imaging
Floyd ImagingFloyd Imaging
Floyd Imaging
 
C04841417
C04841417C04841417
C04841417
 
Introduction to Video Compression Techniques - Anurag Jain
Introduction to Video Compression Techniques - Anurag JainIntroduction to Video Compression Techniques - Anurag Jain
Introduction to Video Compression Techniques - Anurag Jain
 
A Hybrid DWT-SVD Method for Digital Video Watermarking Using Random Frame Sel...
A Hybrid DWT-SVD Method for Digital Video Watermarking Using Random Frame Sel...A Hybrid DWT-SVD Method for Digital Video Watermarking Using Random Frame Sel...
A Hybrid DWT-SVD Method for Digital Video Watermarking Using Random Frame Sel...
 
med_poster_spie
med_poster_spiemed_poster_spie
med_poster_spie
 
internet applications
 internet applications internet applications
internet applications
 
Video compressiontechniques&standards lamamahmoud_report#2
Video compressiontechniques&standards lamamahmoud_report#2Video compressiontechniques&standards lamamahmoud_report#2
Video compressiontechniques&standards lamamahmoud_report#2
 
IRJET- A Hybrid Image and Video Compression of DCT and DWT Techniques for H.2...
IRJET- A Hybrid Image and Video Compression of DCT and DWT Techniques for H.2...IRJET- A Hybrid Image and Video Compression of DCT and DWT Techniques for H.2...
IRJET- A Hybrid Image and Video Compression of DCT and DWT Techniques for H.2...
 
Imaging automotive 2015 addfor v002
Imaging automotive 2015   addfor v002Imaging automotive 2015   addfor v002
Imaging automotive 2015 addfor v002
 
Imaging automotive 2015 addfor v002
Imaging automotive 2015   addfor v002Imaging automotive 2015   addfor v002
Imaging automotive 2015 addfor v002
 
Dukane imagepro 8115
Dukane imagepro 8115Dukane imagepro 8115
Dukane imagepro 8115
 
深度學習在AOI的應用
深度學習在AOI的應用深度學習在AOI的應用
深度學習在AOI的應用
 
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
IMAGE CAPTURE, PROCESSING AND TRANSFER VIA ETHERNET UNDER CONTROL OF MATLAB G...
 
09.50 Ernst Vrolijks
09.50 Ernst Vrolijks09.50 Ernst Vrolijks
09.50 Ernst Vrolijks
 
Beyond the GFLOPS
Beyond the GFLOPSBeyond the GFLOPS
Beyond the GFLOPS
 
Paper id 2120148
Paper id 2120148Paper id 2120148
Paper id 2120148
 

Recently uploaded

Comparing Evolved Extractive Text Summary Scores of Bidirectional Encoder Rep...
Comparing Evolved Extractive Text Summary Scores of Bidirectional Encoder Rep...Comparing Evolved Extractive Text Summary Scores of Bidirectional Encoder Rep...
Comparing Evolved Extractive Text Summary Scores of Bidirectional Encoder Rep...
University of Maribor
 
Orion Air Quality Monitoring Systems - CWS
Orion Air Quality Monitoring Systems - CWSOrion Air Quality Monitoring Systems - CWS
Orion Air Quality Monitoring Systems - CWS
Columbia Weather Systems
 
erythropoiesis-I_mechanism& clinical significance.pptx
erythropoiesis-I_mechanism& clinical significance.pptxerythropoiesis-I_mechanism& clinical significance.pptx
erythropoiesis-I_mechanism& clinical significance.pptx
muralinath2
 
Circulatory system_ Laplace law. Ohms law.reynaults law,baro-chemo-receptors-...
Circulatory system_ Laplace law. Ohms law.reynaults law,baro-chemo-receptors-...Circulatory system_ Laplace law. Ohms law.reynaults law,baro-chemo-receptors-...
Circulatory system_ Laplace law. Ohms law.reynaults law,baro-chemo-receptors-...
muralinath2
 
Structural Classification Of Protein (SCOP)
Structural Classification Of Protein  (SCOP)Structural Classification Of Protein  (SCOP)
Structural Classification Of Protein (SCOP)
aishnasrivastava
 
Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...
Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...
Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...
Sérgio Sacani
 
Multi-source connectivity as the driver of solar wind variability in the heli...
Multi-source connectivity as the driver of solar wind variability in the heli...Multi-source connectivity as the driver of solar wind variability in the heli...
Multi-source connectivity as the driver of solar wind variability in the heli...
Sérgio Sacani
 
Mammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also FunctionsMammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also Functions
YOGESH DOGRA
 
Astronomy Update- Curiosity’s exploration of Mars _ Local Briefs _ leadertele...
Astronomy Update- Curiosity’s exploration of Mars _ Local Briefs _ leadertele...Astronomy Update- Curiosity’s exploration of Mars _ Local Briefs _ leadertele...
Astronomy Update- Curiosity’s exploration of Mars _ Local Briefs _ leadertele...
NathanBaughman3
 
role of pramana in research.pptx in science
role of pramana in research.pptx in sciencerole of pramana in research.pptx in science
role of pramana in research.pptx in science
sonaliswain16
 
PRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATION
PRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATIONPRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATION
PRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATION
ChetanK57
 
platelets_clotting_biogenesis.clot retractionpptx
platelets_clotting_biogenesis.clot retractionpptxplatelets_clotting_biogenesis.clot retractionpptx
platelets_clotting_biogenesis.clot retractionpptx
muralinath2
 
(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...
(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...
(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...
Scintica Instrumentation
 
Comparative structure of adrenal gland in vertebrates
Comparative structure of adrenal gland in vertebratesComparative structure of adrenal gland in vertebrates
Comparative structure of adrenal gland in vertebrates
sachin783648
 
platelets- lifespan -Clot retraction-disorders.pptx
platelets- lifespan -Clot retraction-disorders.pptxplatelets- lifespan -Clot retraction-disorders.pptx
platelets- lifespan -Clot retraction-disorders.pptx
muralinath2
 
GBSN - Microbiology (Lab 4) Culture Media
GBSN - Microbiology (Lab 4) Culture MediaGBSN - Microbiology (Lab 4) Culture Media
GBSN - Microbiology (Lab 4) Culture Media
Areesha Ahmad
 
SCHIZOPHRENIA Disorder/ Brain Disorder.pdf
SCHIZOPHRENIA Disorder/ Brain Disorder.pdfSCHIZOPHRENIA Disorder/ Brain Disorder.pdf
SCHIZOPHRENIA Disorder/ Brain Disorder.pdf
SELF-EXPLANATORY
 
Nucleic Acid-its structural and functional complexity.
Nucleic Acid-its structural and functional complexity.Nucleic Acid-its structural and functional complexity.
Nucleic Acid-its structural and functional complexity.
Nistarini College, Purulia (W.B) India
 
ESR_factors_affect-clinic significance-Pathysiology.pptx
ESR_factors_affect-clinic significance-Pathysiology.pptxESR_factors_affect-clinic significance-Pathysiology.pptx
ESR_factors_affect-clinic significance-Pathysiology.pptx
muralinath2
 
Hemostasis_importance& clinical significance.pptx
Hemostasis_importance& clinical significance.pptxHemostasis_importance& clinical significance.pptx
Hemostasis_importance& clinical significance.pptx
muralinath2
 

Recently uploaded (20)

Comparing Evolved Extractive Text Summary Scores of Bidirectional Encoder Rep...
Comparing Evolved Extractive Text Summary Scores of Bidirectional Encoder Rep...Comparing Evolved Extractive Text Summary Scores of Bidirectional Encoder Rep...
Comparing Evolved Extractive Text Summary Scores of Bidirectional Encoder Rep...
 
Orion Air Quality Monitoring Systems - CWS
Orion Air Quality Monitoring Systems - CWSOrion Air Quality Monitoring Systems - CWS
Orion Air Quality Monitoring Systems - CWS
 
erythropoiesis-I_mechanism& clinical significance.pptx
erythropoiesis-I_mechanism& clinical significance.pptxerythropoiesis-I_mechanism& clinical significance.pptx
erythropoiesis-I_mechanism& clinical significance.pptx
 
Circulatory system_ Laplace law. Ohms law.reynaults law,baro-chemo-receptors-...
Circulatory system_ Laplace law. Ohms law.reynaults law,baro-chemo-receptors-...Circulatory system_ Laplace law. Ohms law.reynaults law,baro-chemo-receptors-...
Circulatory system_ Laplace law. Ohms law.reynaults law,baro-chemo-receptors-...
 
Structural Classification Of Protein (SCOP)
Structural Classification Of Protein  (SCOP)Structural Classification Of Protein  (SCOP)
Structural Classification Of Protein (SCOP)
 
Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...
Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...
Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...
 
Multi-source connectivity as the driver of solar wind variability in the heli...
Multi-source connectivity as the driver of solar wind variability in the heli...Multi-source connectivity as the driver of solar wind variability in the heli...
Multi-source connectivity as the driver of solar wind variability in the heli...
 
Mammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also FunctionsMammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also Functions
 
Astronomy Update- Curiosity’s exploration of Mars _ Local Briefs _ leadertele...
Astronomy Update- Curiosity’s exploration of Mars _ Local Briefs _ leadertele...Astronomy Update- Curiosity’s exploration of Mars _ Local Briefs _ leadertele...
Astronomy Update- Curiosity’s exploration of Mars _ Local Briefs _ leadertele...
 
role of pramana in research.pptx in science
role of pramana in research.pptx in sciencerole of pramana in research.pptx in science
role of pramana in research.pptx in science
 
PRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATION
PRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATIONPRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATION
PRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATION
 
platelets_clotting_biogenesis.clot retractionpptx
platelets_clotting_biogenesis.clot retractionpptxplatelets_clotting_biogenesis.clot retractionpptx
platelets_clotting_biogenesis.clot retractionpptx
 
(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...
(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...
(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...
 
Comparative structure of adrenal gland in vertebrates
Comparative structure of adrenal gland in vertebratesComparative structure of adrenal gland in vertebrates
Comparative structure of adrenal gland in vertebrates
 
platelets- lifespan -Clot retraction-disorders.pptx
platelets- lifespan -Clot retraction-disorders.pptxplatelets- lifespan -Clot retraction-disorders.pptx
platelets- lifespan -Clot retraction-disorders.pptx
 
GBSN - Microbiology (Lab 4) Culture Media
GBSN - Microbiology (Lab 4) Culture MediaGBSN - Microbiology (Lab 4) Culture Media
GBSN - Microbiology (Lab 4) Culture Media
 
SCHIZOPHRENIA Disorder/ Brain Disorder.pdf
SCHIZOPHRENIA Disorder/ Brain Disorder.pdfSCHIZOPHRENIA Disorder/ Brain Disorder.pdf
SCHIZOPHRENIA Disorder/ Brain Disorder.pdf
 
Nucleic Acid-its structural and functional complexity.
Nucleic Acid-its structural and functional complexity.Nucleic Acid-its structural and functional complexity.
Nucleic Acid-its structural and functional complexity.
 
ESR_factors_affect-clinic significance-Pathysiology.pptx
ESR_factors_affect-clinic significance-Pathysiology.pptxESR_factors_affect-clinic significance-Pathysiology.pptx
ESR_factors_affect-clinic significance-Pathysiology.pptx
 
Hemostasis_importance& clinical significance.pptx
Hemostasis_importance& clinical significance.pptxHemostasis_importance& clinical significance.pptx
Hemostasis_importance& clinical significance.pptx
 

Icsr2015

  • 1. 1Challenge the future Feature Change Impact on Configurations of a Multi-product Line Nicolas Dintzner, PhD student Technical Univesity of Delft, Netherlands Prof. Martin Pinzger Software Engineering Research Group University of Klagenfurt, Austria Prof. Arie van Deursen Software Engineering Research Group Technical University of Delft, Netherlands joint work with Prof. Uira Kulesza Federal University of Rio Grande do Norte, Natal, Brazil
  • 2. 2Challenge the future Context “Composable Embedded Systems for Healthcare”
  • 3. 3Challenge the future The System(s) Under Study…
  • 4. 4Challenge the future … with its extensions Image Processing Chain 3rd party Equipment
  • 5. 5Challenge the future Change impact of sub-systems evolution: the video chain scenario Video chain Configuration 1 Interface: Data/Video exchange 3rd party Equipment Sub-system: Video chain Video chain Configuration 2 Video chain Configuration 3 Data/Video exchange High resolution Data/Video exchange Low resolution Video chain Configuration 4 REQUIRES IMPLEMENTS IMPLEMENTS
  • 6. 6Challenge the future Requirements and Variability with a catch X-Ray system Sub-system: Data transfer Sub-system: Image processing Sub-system: Display Interface: Data/Video exchange Interface Video signal: input/output Interface: Monitors 3rd party Equipment Interactions ? Components ? Existing configurations! REQUIRES
  • 7. 7Challenge the future Targets • Model the system using available information • Build an approach to evaluate the impact of a feature change • Evaluate the approach using known evolution scenarios
  • 8. 8Challenge the future Methodology Sub-system specifications 3rd party integration documents System Model Impact computation technique Evolution scenarios 3rd party integration team reviews validates output
  • 9. 9Challenge the future Modeling sub-systems X-Ray system Sub-system: Data transfer Sub-system: Image processing Sub-system: Display Interface: Data/Video exchange Interface Video signal: input/output Interface: Monitors 3rd party Equipment requires Sub-system: Data transfer Sub-system: Image processing Sub-system: (Display) feature model: subsystem components configurations: known product configurations - C1: splitter; VGA port; … - C2: repeater, Ethernet port,…
  • 10. 10Challenge the future Modeling interfaces X-Ray system Interface: Data/Video exchange Interface Video signal: input/output Interface: Monitors 3rd party Equipment requires Sub-system: Data transfer Sub-system: Image processing Sub-system: Display Sub-system: Data transfer Sub-system: Image processing Sub-system: (Display) feature model: interface capabilities configurations: 3rd party requirements - C1: send video; import data; … - C2: import video, send data,…
  • 11. 11Challenge the future Relating models: shared featuresinterfacesub-system
  • 12. 12Challenge the future Inferring knowledge Video chain Display Shared feature constraints configuration 1: a, b, c, SPLITTER configuration 2: a, b, c, REPEATER configuration A: x, y, BOX, SPLITTER configuration B: x, y, w, REPEATER Shared features: splitter, repeaterShared features: splitter, repeater configuration: splitter, !repeaterconfiguration: splitter, !repeater configuration: !splitter, repeaterconfiguration: !splitter, repeater Video chain variability model Display variability model
  • 13. 13Challenge the future Video chain Display Shared feature constraints configuration 1: a, b, c, SPLITTER configuration 2: a, b, c, REPEATER configuration A: x, y, BOX, SPLITTER configuration B: x, y, w, REPEATER Shared features: splitter, repeaterShared features: splitter, repeater configuration: splitter, !repeaterconfiguration: splitter, !repeater configuration: !splitter, repeaterconfiguration: !splitter, repeater Video chain variability model Display variability model Change propagation remove feature BOX
  • 15. 15Challenge the future Feature models in Neo4J Feature model: Impact processing Feature model: Impact processing Feature: Splitter Feature: Splitter Feature: Repeater Feature: Repeater contains contains Configuration: Configuration 12 Configuration: Configuration 12 includes Neo4j node Neo4j node Neo4j edge Feature: Components Feature: Components contains
  • 16. 16Challenge the future Optional “twist” Feature: Components Feature: Components Feature: Splitter Feature: Splitter Feature: Repeater Feature: Repeater contains (alternative) contains (alternative) Feature: Support Feature: Supportcontains (optional) contains (optional)
  • 17. 17Challenge the future Prototype: changes and simulation Neo4JFM Feature model 1Feature model 1 Feature model 2Feature model 2 Select feature to remove1 2 Load and update FMs Configurations of FM-1 Configurations of FM-2 Feature model 1Feature model 1 Configurations of FM-1 Feature model 1 (EDITED) Feature model 1 (EDITED) 3 Validate existing configurations 4 Check shared feature constraints Configurations of FM-1 (EDITED) Shared feature constraints FM 1 – FM 2 Shared feature constraints FM 1 – FM 2 5 Propagation to FM 2 Shared feature constraints FM 1 – FM 2 (EDITED) Configurations of FM-2
  • 18. 18Challenge the future Conclusions of the 3rd party integration case study Unified modeling for interfaces and subsystems Model composition and impact computation Graph database for feature models Naming convention Feature notation usage
  • 19. 19Challenge the future Evaluating feature change impact Nicolas Dintzner N.J.R.Dintzner@tudelft.nl

Editor's Notes

  1. The interface uses only part of the interface (intro to “interface configuration”) Question: given a highly variable system, after a change, can I still produce a system that satisfies the 3rd party product requirements. They want to know if a change invalidates the integration of a 3rd party product.  Model based approach, solve this.
  2. The interface uses only part of the interface (intro to “interface configuration”) Interfaces : many interfaces of different natures (10 or so – physical, electrical, logical, …. ) Components : hundreds. Shared hardware! Existing work !!! SPL Approach for impact computation
  3. ----- Meeting Notes (03/12/14 16:29) ----- building the feature models
  4. Shared hardware!
  5. Cardinality in feature model – no go. Alternative using model merging here – missing constraints between feature model, or over-arching structure for the feature models.
  6. ----- Meeting Notes (03/12/14 16:29) ----- Steps here. That's too fast.
  7. ----- Meeting Notes (03/12/14 16:29) ----- Summary of the slides. in 3 sentences.