SlideShare a Scribd company logo
1 of 27
WICSA 2016 – Venice, Italy – April 7th
Introducing Software Product Lines in Model-Based
Design Processes: an Industrial Experience
Domenico Amalfitano
Vincenzo De Simone
Anna Rita Fasolino
Mario Lubrano
Stefano Scala
WICSA 2016 – Venice, Italy – April 7th
 Context
◦ Automotive software development process
adopted in FCA Software Factory
 Motivation
◦ Improve efficiency of this software
development process
 Proposed Solution
◦ Introduction of a Software Product Lines
approach for (semi)automatically producing
Product Architectures starting from
specification documents
WICSA 2016 – Venice, Italy – April 7th
Variability of the Automotive
Domain
● 222 different vehicle models available in US in
20151
◦ 43 of these were newly introduced models
● Tailoring of vehicles models due to
◦ Customers requirements
◦ Cultural preferences
◦ Different Laws
● Impacts on features provided by cars, such as:
◦ Safety functions
◦ Driving Assistance systems
1 http://ww.statista.com/statistics/200092/total-number-of-car-models-on -the-us-market-since.1990/
WICSA 2016 – Venice, Italy – April 7th
Complexity of Automotive
Embedded Software
 More features provided by electronics an
software
◦ Increasing in the number of Electronic Control Units
(ECUs) networked through the body of the car
WICSA 2016 – Venice, Italy – April 7th
Complexity of Automotive
Embedded Software - 2
Complexity of automotive embedded software
increases
Excerpt of http://www.informationisbeautiful.net/visualizations/million-lines-of-
code/
WICSA 2016 – Venice, Italy – April 7th
Variability Management Issue
● Variability must be managed to avoid that
the same functions are developed several
times
◦ Case-by-case basis or opportunistic
reuse strategies are adopted
• Error prone
• Not efficient
◦ More systematic reuse approaches
need to be introduced
WICSA 2016 – Venice, Italy – April 7th
Software Product Lines (SPL)
● SPL are a well-know solution for handling
variability and complexity of software
development
◦ “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” 1
1 P. Clements and L. Northrop, Software Product Lines: Practices and Patterns.
WICSA 2016 – Venice, Italy – April 7th
Considered Industrial Context
● FCA Software Factory (SWF) devoted to
the development of application software
◦ for Instrument Panel Cluster (IPC) ECUs.
◦ exploiting Model Based Design (MBD)
process
WICSA 2016 – Venice, Italy – April 7th
Adopted Software Development
Process Issues
1. No systematic reuse strategies applied
◦ Exploitation of clone-and-own and copy-paste-
modify approaches when there is the need to
implement same or very similar features for
each new vehicle model
2. Difficulties in propagating modification or
bug-fixing involving common parts of
different software
◦ Need of traceability links between these
software
WICSA 2016 – Venice, Italy – April 7th
Introduction of SPL in the
adopted software development
process
WICSA 2016 – Venice, Italy – April 7th
Proposed solution
● Introduce SPL in the SW Architecture
and Design Phase
◦ For the (semi)automatic generation of
Product architectures (PA):
 tailored for specific vehicle models,
 starting from the specification documents,
 defining a Feature Profile (FP) to specify the
features to provide and the values for
configuring them.
 relying on a SPL infrastructure, named
AutoMative.
WICSA 2016 – Venice, Italy – April 7th
The introduction of SPL in
FCA
● To introduce the SPL we executed two
processes:
◦ Domain Engineering Process
 for developing the SPL infrastructure
◦ Application Engineering Process
 for generating the IPC software products by exploiting the SPL
infrastructure
WICSA 2016 – Venice, Italy – April 7th
Domain Engineering Process
 Identify the IPC features and define its
Product Line Architecture (PLA) that
represent the design that is common
to all SPL products
 Execution of 4 activities:
1. Identify Features
2. Design PLA
3. Define Extraction Rules
4. Develop the SPL infrastructure
WICSA 2016 – Venice, Italy – April 7th
1. Identify Features
 For defining the IPC Feature Model
◦ Identification of the main features of the
IPC and the relationships among them by
manually analyzing specification
documents of multiple vehicle models.
 Specification documents in Excel and Word
format
WICSA 2016 – Venice, Italy – April 7th
2. Design the PLA
 The IPC PLA was designed as a
composition of configurable
MATLAB/Simulink (MS) models
(Additive approach)
◦ For each identified feature, a MS model
was defined in terms of:
 Its composing parametric subsystems and their
Variation Points (VP)s
 The configurable interconnections among these
subsystems
 The rules to instantiate and configure both
subsystems and their interconnections
WICSA 2016 – Venice, Italy – April 7th
2. Design the PLA – the followed
approach
 For defining the configurable
subsystems we:
◦ Analyzed the specification documents
◦ Performed a reverse engineering
process
 to extract reusable models from existing
architectural models
WICSA 2016 – Venice, Italy – April 7th
3. Define the Extraction Rules
 Needed to produce a FP starting from
Excel specification documents of a
given vehicle model.
 They define how to identify Feature
VPs and extract their values and how
to map them in the FP
 They were defined executing reverse
engineering process on different
kinds of specification documents
WICSA 2016 – Venice, Italy – April 7th
3. Define the Extraction Rules –
An example
Excerpt of Specification Documents
Excerpt of Feature Profile
WICSA 2016 – Venice, Italy – April 7th
4. Develop the SPL
Infrastructure
AutoMative● To support the automation of the
Application Engineering process
● The Infrastructure should:
◦ handle the defined PLA, the configurable
subsystems, the extraction and the
transformation rules
◦ produce PA tailored for a specific vehicle
model
WICSA 2016 – Venice, Italy – April 7th
Application Engineering
Process
● It relys on the execution of 2 activities
◦ Definition of the FP
• automatic generation of FP if the specification
documents comply with the models obtained in
the Extraction Rules Phase
• need manual effort on the contrary
◦ Generation of the PA
 generate the MATLAB/Simulink model by
instantiating and configuring the needed
parametric subsystems and their
interconnections
WICSA 2016 – Venice, Italy – April 7th
Application of the Proposed
Approach
Application of the approach for obtaining
the IPC PA tailored for the Fiat Tipo in a
decoupled project
● Initialization of AutoMative Infrastructure by
defining the PLA and by implementing the
parametric subsystems related to the
identified main features
● Definition of the FP according to the
specification documents related to the Fiat
Tipo
● Generation of the PA by instantiating and
configuring of the subsystems according to
the produced FP
WICSA 2016 – Venice, Italy – April 7th
Application of the Proposed
Approach - 2
Feature
# Implemented
Parametric
Subsystems
# Identified
Variation
Points
# Instantiated
Parametric
Subsystems
# Filled
Variation
Points
F1 18 93 40 164
F2 17 76 124 418
F3 13 104 208 1664
F4 3 196 3 196
We considered a subset of 4 main features of the IPC
WICSA 2016 – Venice, Italy – April 7th
Application of the Proposed
Approach - Costs
 Domain Engineering Process
◦ Six man-month for developing AutoMative
◦ Eleven man-month for the initialization of the
infrastructure
 Application Engineering
◦ Tens of seconds to generate the FP when no
further manual filling is needed, hours otherwise
◦ Minutes for generating the PAs
WICSA 2016 – Venice, Italy – April 7th
Application of the Proposed
Approach - Discussions
 SPL introduced without impacts on the
entire development process
 The produced PAs can be processed by
the code generation tools
 Improvement in the development of the
architectural models:
◦ current development practices: several
weeks
◦ exploiting AutoMative: hours
 less MATLAB/Simulink design skills required
WICSA 2016 – Venice, Italy – April 7th
Conclusions
 We introduced a SPL approach in the SW
Architecture and Design phase of the
software development process adopted in
FCA SWF
 We developed an SPL infrastructure aimed
at semi-automatically producing IPC PAs
tailored for vehicle models
 We applied the approach and the
infrastructure to develop IPC for the Fiat
Tipo in a decoupled project showing its
feasibility
WICSA 2016 – Venice, Italy – April 7th
Future Work
 Integrate the infrastructure with the other
tools adopted by the company devoted to
the configuration and change management
 Application of the SPL paradigm to the
other software development phases
◦ Requirements
◦ Testing
WICSA 2016 – Venice, Italy – April 7th
Thanks for your attention
Questions?
Further Information:
http://reverse.dieti.unina.it
@REvERSE_UNINA
vincenzo.desimone2@unina.it

More Related Content

Viewers also liked

Development of a Model of Product Innovativeness for Large Packaged Software:...
Development of a Model of Product Innovativeness for Large Packaged Software:...Development of a Model of Product Innovativeness for Large Packaged Software:...
Development of a Model of Product Innovativeness for Large Packaged Software:...Steve Remington
 
Can you predict who will win the US election?
Can you predict who will win the US election?Can you predict who will win the US election?
Can you predict who will win the US election?Samvel Gevorgyan
 
Software architectural design patterns(MVC, MVP, MVVM, VIPER) for iOS
Software architectural design patterns(MVC, MVP, MVVM, VIPER) for iOSSoftware architectural design patterns(MVC, MVP, MVVM, VIPER) for iOS
Software architectural design patterns(MVC, MVP, MVVM, VIPER) for iOSJinkyu Kim
 
Search Presentation
Search  PresentationSearch  Presentation
Search PresentationDoug Green
 
Design process and concepts
Design process and conceptsDesign process and concepts
Design process and conceptsSlideshare
 
Us Election 2016
Us Election 2016 Us Election 2016
Us Election 2016 FootballSky
 
Slideshare.Com Powerpoint
Slideshare.Com PowerpointSlideshare.Com Powerpoint
Slideshare.Com Powerpointguested929b
 
Design concepts and principles
Design concepts and principlesDesign concepts and principles
Design concepts and principlessaurabhshertukde
 

Viewers also liked (9)

Development of a Model of Product Innovativeness for Large Packaged Software:...
Development of a Model of Product Innovativeness for Large Packaged Software:...Development of a Model of Product Innovativeness for Large Packaged Software:...
Development of a Model of Product Innovativeness for Large Packaged Software:...
 
Can you predict who will win the US election?
Can you predict who will win the US election?Can you predict who will win the US election?
Can you predict who will win the US election?
 
Software architectural design patterns(MVC, MVP, MVVM, VIPER) for iOS
Software architectural design patterns(MVC, MVP, MVVM, VIPER) for iOSSoftware architectural design patterns(MVC, MVP, MVVM, VIPER) for iOS
Software architectural design patterns(MVC, MVP, MVVM, VIPER) for iOS
 
Search Presentation
Search  PresentationSearch  Presentation
Search Presentation
 
Design process and concepts
Design process and conceptsDesign process and concepts
Design process and concepts
 
The Addie Model
The Addie ModelThe Addie Model
The Addie Model
 
Us Election 2016
Us Election 2016 Us Election 2016
Us Election 2016
 
Slideshare.Com Powerpoint
Slideshare.Com PowerpointSlideshare.Com Powerpoint
Slideshare.Com Powerpoint
 
Design concepts and principles
Design concepts and principlesDesign concepts and principles
Design concepts and principles
 

Similar to Introducing Software Product Lines in Model-Based Design Processes: an Industrial Experience

Fourth Serenoa Newsletter
Fourth Serenoa NewsletterFourth Serenoa Newsletter
Fourth Serenoa NewsletterSerenoa Project
 
Spatineo Webinar: Shedding Light on INSPIRE Conformity
Spatineo Webinar: Shedding Light on INSPIRE ConformitySpatineo Webinar: Shedding Light on INSPIRE Conformity
Spatineo Webinar: Shedding Light on INSPIRE ConformityIlkka Rinne
 
Simpda 2014 - A living story: measuring quality of developments in a large in...
Simpda 2014 - A living story: measuring quality of developments in a large in...Simpda 2014 - A living story: measuring quality of developments in a large in...
Simpda 2014 - A living story: measuring quality of developments in a large in...SpagoWorld
 
SpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entity
SpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entitySpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entity
SpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entityjordigilnieto
 
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entitySpring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entityToni Jara
 
Towards Design-space Exploration of Component Chains in Vehicle Software
Towards Design-space Exploration of Component Chains in Vehicle SoftwareTowards Design-space Exploration of Component Chains in Vehicle Software
Towards Design-space Exploration of Component Chains in Vehicle SoftwareAlessio Bucaioni
 
Developing mobile apps with HCPms
Developing mobile apps with HCPmsDeveloping mobile apps with HCPms
Developing mobile apps with HCPmsmsg systems Romania
 
Z sap boe-2016-techws-04_vs_fiori-app-with-eclipseluna-accessing-zsap-system
Z sap boe-2016-techws-04_vs_fiori-app-with-eclipseluna-accessing-zsap-systemZ sap boe-2016-techws-04_vs_fiori-app-with-eclipseluna-accessing-zsap-system
Z sap boe-2016-techws-04_vs_fiori-app-with-eclipseluna-accessing-zsap-systemNagendra Babu
 
Mini-course at VFU - Architecting modern digital systems - 4
Mini-course at VFU - Architecting modern digital systems - 4Mini-course at VFU - Architecting modern digital systems - 4
Mini-course at VFU - Architecting modern digital systems - 4Alexander SAMARIN
 
Resume-Rohit_Vijay_Bapat_December_2016
Resume-Rohit_Vijay_Bapat_December_2016Resume-Rohit_Vijay_Bapat_December_2016
Resume-Rohit_Vijay_Bapat_December_2016Rohit Bapat
 
C. Santoro, Labour Market Areas Web application based on Istat SDP framework
C. Santoro, Labour Market Areas Web application based on Istat SDP frameworkC. Santoro, Labour Market Areas Web application based on Istat SDP framework
C. Santoro, Labour Market Areas Web application based on Istat SDP frameworkIstituto nazionale di statistica
 
Building a design system with (p)react
Building a design system with (p)reactBuilding a design system with (p)react
Building a design system with (p)reactBart Waardenburg
 
Freddie Mac Internship Overview
Freddie Mac Internship OverviewFreddie Mac Internship Overview
Freddie Mac Internship OverviewCharles Stolze
 
tutorials-visual-studio_visual-studio-2015-preview-comes-with-emulator-for-an...
tutorials-visual-studio_visual-studio-2015-preview-comes-with-emulator-for-an...tutorials-visual-studio_visual-studio-2015-preview-comes-with-emulator-for-an...
tutorials-visual-studio_visual-studio-2015-preview-comes-with-emulator-for-an...Anil Sharma
 
Presentation of Standard Interoperabiliyt PLM at AFNET standardization day 2016
Presentation of Standard Interoperabiliyt PLM at AFNET standardization day 2016Presentation of Standard Interoperabiliyt PLM at AFNET standardization day 2016
Presentation of Standard Interoperabiliyt PLM at AFNET standardization day 2016Dr Nicolas Figay
 

Similar to Introducing Software Product Lines in Model-Based Design Processes: an Industrial Experience (20)

Fourth Serenoa Newsletter
Fourth Serenoa NewsletterFourth Serenoa Newsletter
Fourth Serenoa Newsletter
 
Insights and Monitoring of SharePoint Applications
Insights and Monitoring of SharePoint ApplicationsInsights and Monitoring of SharePoint Applications
Insights and Monitoring of SharePoint Applications
 
Spatineo Webinar: Shedding Light on INSPIRE Conformity
Spatineo Webinar: Shedding Light on INSPIRE ConformitySpatineo Webinar: Shedding Light on INSPIRE Conformity
Spatineo Webinar: Shedding Light on INSPIRE Conformity
 
Sa 009 add
Sa 009 addSa 009 add
Sa 009 add
 
Simpda 2014 - A living story: measuring quality of developments in a large in...
Simpda 2014 - A living story: measuring quality of developments in a large in...Simpda 2014 - A living story: measuring quality of developments in a large in...
Simpda 2014 - A living story: measuring quality of developments in a large in...
 
Prasanth
PrasanthPrasanth
Prasanth
 
SpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entity
SpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entitySpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entity
SpringIO 2016 - Spring Cloud MicroServices, a journey inside a financial entity
 
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entitySpring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
Spring IO 2016 - Spring Cloud Microservices, a journey inside a financial entity
 
Towards Design-space Exploration of Component Chains in Vehicle Software
Towards Design-space Exploration of Component Chains in Vehicle SoftwareTowards Design-space Exploration of Component Chains in Vehicle Software
Towards Design-space Exploration of Component Chains in Vehicle Software
 
Personal_CV
Personal_CVPersonal_CV
Personal_CV
 
Developing mobile apps with HCPms
Developing mobile apps with HCPmsDeveloping mobile apps with HCPms
Developing mobile apps with HCPms
 
Z sap boe-2016-techws-04_vs_fiori-app-with-eclipseluna-accessing-zsap-system
Z sap boe-2016-techws-04_vs_fiori-app-with-eclipseluna-accessing-zsap-systemZ sap boe-2016-techws-04_vs_fiori-app-with-eclipseluna-accessing-zsap-system
Z sap boe-2016-techws-04_vs_fiori-app-with-eclipseluna-accessing-zsap-system
 
IWSM 2014 Overview of COSMIC related papers (Charles Symons)
IWSM 2014 Overview of COSMIC related papers (Charles Symons)IWSM 2014 Overview of COSMIC related papers (Charles Symons)
IWSM 2014 Overview of COSMIC related papers (Charles Symons)
 
Mini-course at VFU - Architecting modern digital systems - 4
Mini-course at VFU - Architecting modern digital systems - 4Mini-course at VFU - Architecting modern digital systems - 4
Mini-course at VFU - Architecting modern digital systems - 4
 
Resume-Rohit_Vijay_Bapat_December_2016
Resume-Rohit_Vijay_Bapat_December_2016Resume-Rohit_Vijay_Bapat_December_2016
Resume-Rohit_Vijay_Bapat_December_2016
 
C. Santoro, Labour Market Areas Web application based on Istat SDP framework
C. Santoro, Labour Market Areas Web application based on Istat SDP frameworkC. Santoro, Labour Market Areas Web application based on Istat SDP framework
C. Santoro, Labour Market Areas Web application based on Istat SDP framework
 
Building a design system with (p)react
Building a design system with (p)reactBuilding a design system with (p)react
Building a design system with (p)react
 
Freddie Mac Internship Overview
Freddie Mac Internship OverviewFreddie Mac Internship Overview
Freddie Mac Internship Overview
 
tutorials-visual-studio_visual-studio-2015-preview-comes-with-emulator-for-an...
tutorials-visual-studio_visual-studio-2015-preview-comes-with-emulator-for-an...tutorials-visual-studio_visual-studio-2015-preview-comes-with-emulator-for-an...
tutorials-visual-studio_visual-studio-2015-preview-comes-with-emulator-for-an...
 
Presentation of Standard Interoperabiliyt PLM at AFNET standardization day 2016
Presentation of Standard Interoperabiliyt PLM at AFNET standardization day 2016Presentation of Standard Interoperabiliyt PLM at AFNET standardization day 2016
Presentation of Standard Interoperabiliyt PLM at AFNET standardization day 2016
 

More from REvERSE University of Naples Federico II

Migrating Legacy Spreadsheets-based Systems to Web MVC architecture: an Indus...
Migrating Legacy Spreadsheets-based Systems to Web MVC architecture: an Indus...Migrating Legacy Spreadsheets-based Systems to Web MVC architecture: an Indus...
Migrating Legacy Spreadsheets-based Systems to Web MVC architecture: an Indus...REvERSE University of Naples Federico II
 
Exploiting the Saturation Effect in Automatic Random Testing of Android Appli...
Exploiting the Saturation Effect in Automatic Random Testing of Android Appli...Exploiting the Saturation Effect in Automatic Random Testing of Android Appli...
Exploiting the Saturation Effect in Automatic Random Testing of Android Appli...REvERSE University of Naples Federico II
 
Toward automatic Model-In-the-Loop testing of Electronic Vehicle Information ...
Toward automatic Model-In-the-Loop testing of Electronic Vehicle Information ...Toward automatic Model-In-the-Loop testing of Electronic Vehicle Information ...
Toward automatic Model-In-the-Loop testing of Electronic Vehicle Information ...REvERSE University of Naples Federico II
 
A Conceptual Framework for the Comparison of Fully Automated GUI Testing Tech...
A Conceptual Framework for the Comparison of Fully Automated GUI Testing Tech...A Conceptual Framework for the Comparison of Fully Automated GUI Testing Tech...
A Conceptual Framework for the Comparison of Fully Automated GUI Testing Tech...REvERSE University of Naples Federico II
 
Comparing model coverage and code coverage in Model Driven testing: an explor...
Comparing model coverage and code coverage in Model Driven testing: an explor...Comparing model coverage and code coverage in Model Driven testing: an explor...
Comparing model coverage and code coverage in Model Driven testing: an explor...REvERSE University of Naples Federico II
 

More from REvERSE University of Naples Federico II (7)

AGRippin: A Novel Search Based Testing Technique for Android Applications
AGRippin: A Novel Search Based Testing Technique for Android ApplicationsAGRippin: A Novel Search Based Testing Technique for Android Applications
AGRippin: A Novel Search Based Testing Technique for Android Applications
 
Migrating Legacy Spreadsheets-based Systems to Web MVC architecture: an Indus...
Migrating Legacy Spreadsheets-based Systems to Web MVC architecture: an Indus...Migrating Legacy Spreadsheets-based Systems to Web MVC architecture: an Indus...
Migrating Legacy Spreadsheets-based Systems to Web MVC architecture: an Indus...
 
Exploiting the Saturation Effect in Automatic Random Testing of Android Appli...
Exploiting the Saturation Effect in Automatic Random Testing of Android Appli...Exploiting the Saturation Effect in Automatic Random Testing of Android Appli...
Exploiting the Saturation Effect in Automatic Random Testing of Android Appli...
 
Toward automatic Model-In-the-Loop testing of Electronic Vehicle Information ...
Toward automatic Model-In-the-Loop testing of Electronic Vehicle Information ...Toward automatic Model-In-the-Loop testing of Electronic Vehicle Information ...
Toward automatic Model-In-the-Loop testing of Electronic Vehicle Information ...
 
A Conceptual Framework for the Comparison of Fully Automated GUI Testing Tech...
A Conceptual Framework for the Comparison of Fully Automated GUI Testing Tech...A Conceptual Framework for the Comparison of Fully Automated GUI Testing Tech...
A Conceptual Framework for the Comparison of Fully Automated GUI Testing Tech...
 
Comparing model coverage and code coverage in Model Driven testing: an explor...
Comparing model coverage and code coverage in Model Driven testing: an explor...Comparing model coverage and code coverage in Model Driven testing: an explor...
Comparing model coverage and code coverage in Model Driven testing: an explor...
 
Toward Reverse Engineering of VBA Based Excel Spreadsheets Applications
Toward Reverse Engineering of VBA Based Excel Spreadsheets ApplicationsToward Reverse Engineering of VBA Based Excel Spreadsheets Applications
Toward Reverse Engineering of VBA Based Excel Spreadsheets Applications
 

Recently uploaded

%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...masabamasaba
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile EnvironmentVictorSzoltysek
 
tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...masabamasaba
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 

Recently uploaded (20)

%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 

Introducing Software Product Lines in Model-Based Design Processes: an Industrial Experience

  • 1. WICSA 2016 – Venice, Italy – April 7th Introducing Software Product Lines in Model-Based Design Processes: an Industrial Experience Domenico Amalfitano Vincenzo De Simone Anna Rita Fasolino Mario Lubrano Stefano Scala
  • 2. WICSA 2016 – Venice, Italy – April 7th  Context ◦ Automotive software development process adopted in FCA Software Factory  Motivation ◦ Improve efficiency of this software development process  Proposed Solution ◦ Introduction of a Software Product Lines approach for (semi)automatically producing Product Architectures starting from specification documents
  • 3. WICSA 2016 – Venice, Italy – April 7th Variability of the Automotive Domain ● 222 different vehicle models available in US in 20151 ◦ 43 of these were newly introduced models ● Tailoring of vehicles models due to ◦ Customers requirements ◦ Cultural preferences ◦ Different Laws ● Impacts on features provided by cars, such as: ◦ Safety functions ◦ Driving Assistance systems 1 http://ww.statista.com/statistics/200092/total-number-of-car-models-on -the-us-market-since.1990/
  • 4. WICSA 2016 – Venice, Italy – April 7th Complexity of Automotive Embedded Software  More features provided by electronics an software ◦ Increasing in the number of Electronic Control Units (ECUs) networked through the body of the car
  • 5. WICSA 2016 – Venice, Italy – April 7th Complexity of Automotive Embedded Software - 2 Complexity of automotive embedded software increases Excerpt of http://www.informationisbeautiful.net/visualizations/million-lines-of- code/
  • 6. WICSA 2016 – Venice, Italy – April 7th Variability Management Issue ● Variability must be managed to avoid that the same functions are developed several times ◦ Case-by-case basis or opportunistic reuse strategies are adopted • Error prone • Not efficient ◦ More systematic reuse approaches need to be introduced
  • 7. WICSA 2016 – Venice, Italy – April 7th Software Product Lines (SPL) ● SPL are a well-know solution for handling variability and complexity of software development ◦ “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” 1 1 P. Clements and L. Northrop, Software Product Lines: Practices and Patterns.
  • 8. WICSA 2016 – Venice, Italy – April 7th Considered Industrial Context ● FCA Software Factory (SWF) devoted to the development of application software ◦ for Instrument Panel Cluster (IPC) ECUs. ◦ exploiting Model Based Design (MBD) process
  • 9. WICSA 2016 – Venice, Italy – April 7th Adopted Software Development Process Issues 1. No systematic reuse strategies applied ◦ Exploitation of clone-and-own and copy-paste- modify approaches when there is the need to implement same or very similar features for each new vehicle model 2. Difficulties in propagating modification or bug-fixing involving common parts of different software ◦ Need of traceability links between these software
  • 10. WICSA 2016 – Venice, Italy – April 7th Introduction of SPL in the adopted software development process
  • 11. WICSA 2016 – Venice, Italy – April 7th Proposed solution ● Introduce SPL in the SW Architecture and Design Phase ◦ For the (semi)automatic generation of Product architectures (PA):  tailored for specific vehicle models,  starting from the specification documents,  defining a Feature Profile (FP) to specify the features to provide and the values for configuring them.  relying on a SPL infrastructure, named AutoMative.
  • 12. WICSA 2016 – Venice, Italy – April 7th The introduction of SPL in FCA ● To introduce the SPL we executed two processes: ◦ Domain Engineering Process  for developing the SPL infrastructure ◦ Application Engineering Process  for generating the IPC software products by exploiting the SPL infrastructure
  • 13. WICSA 2016 – Venice, Italy – April 7th Domain Engineering Process  Identify the IPC features and define its Product Line Architecture (PLA) that represent the design that is common to all SPL products  Execution of 4 activities: 1. Identify Features 2. Design PLA 3. Define Extraction Rules 4. Develop the SPL infrastructure
  • 14. WICSA 2016 – Venice, Italy – April 7th 1. Identify Features  For defining the IPC Feature Model ◦ Identification of the main features of the IPC and the relationships among them by manually analyzing specification documents of multiple vehicle models.  Specification documents in Excel and Word format
  • 15. WICSA 2016 – Venice, Italy – April 7th 2. Design the PLA  The IPC PLA was designed as a composition of configurable MATLAB/Simulink (MS) models (Additive approach) ◦ For each identified feature, a MS model was defined in terms of:  Its composing parametric subsystems and their Variation Points (VP)s  The configurable interconnections among these subsystems  The rules to instantiate and configure both subsystems and their interconnections
  • 16. WICSA 2016 – Venice, Italy – April 7th 2. Design the PLA – the followed approach  For defining the configurable subsystems we: ◦ Analyzed the specification documents ◦ Performed a reverse engineering process  to extract reusable models from existing architectural models
  • 17. WICSA 2016 – Venice, Italy – April 7th 3. Define the Extraction Rules  Needed to produce a FP starting from Excel specification documents of a given vehicle model.  They define how to identify Feature VPs and extract their values and how to map them in the FP  They were defined executing reverse engineering process on different kinds of specification documents
  • 18. WICSA 2016 – Venice, Italy – April 7th 3. Define the Extraction Rules – An example Excerpt of Specification Documents Excerpt of Feature Profile
  • 19. WICSA 2016 – Venice, Italy – April 7th 4. Develop the SPL Infrastructure AutoMative● To support the automation of the Application Engineering process ● The Infrastructure should: ◦ handle the defined PLA, the configurable subsystems, the extraction and the transformation rules ◦ produce PA tailored for a specific vehicle model
  • 20. WICSA 2016 – Venice, Italy – April 7th Application Engineering Process ● It relys on the execution of 2 activities ◦ Definition of the FP • automatic generation of FP if the specification documents comply with the models obtained in the Extraction Rules Phase • need manual effort on the contrary ◦ Generation of the PA  generate the MATLAB/Simulink model by instantiating and configuring the needed parametric subsystems and their interconnections
  • 21. WICSA 2016 – Venice, Italy – April 7th Application of the Proposed Approach Application of the approach for obtaining the IPC PA tailored for the Fiat Tipo in a decoupled project ● Initialization of AutoMative Infrastructure by defining the PLA and by implementing the parametric subsystems related to the identified main features ● Definition of the FP according to the specification documents related to the Fiat Tipo ● Generation of the PA by instantiating and configuring of the subsystems according to the produced FP
  • 22. WICSA 2016 – Venice, Italy – April 7th Application of the Proposed Approach - 2 Feature # Implemented Parametric Subsystems # Identified Variation Points # Instantiated Parametric Subsystems # Filled Variation Points F1 18 93 40 164 F2 17 76 124 418 F3 13 104 208 1664 F4 3 196 3 196 We considered a subset of 4 main features of the IPC
  • 23. WICSA 2016 – Venice, Italy – April 7th Application of the Proposed Approach - Costs  Domain Engineering Process ◦ Six man-month for developing AutoMative ◦ Eleven man-month for the initialization of the infrastructure  Application Engineering ◦ Tens of seconds to generate the FP when no further manual filling is needed, hours otherwise ◦ Minutes for generating the PAs
  • 24. WICSA 2016 – Venice, Italy – April 7th Application of the Proposed Approach - Discussions  SPL introduced without impacts on the entire development process  The produced PAs can be processed by the code generation tools  Improvement in the development of the architectural models: ◦ current development practices: several weeks ◦ exploiting AutoMative: hours  less MATLAB/Simulink design skills required
  • 25. WICSA 2016 – Venice, Italy – April 7th Conclusions  We introduced a SPL approach in the SW Architecture and Design phase of the software development process adopted in FCA SWF  We developed an SPL infrastructure aimed at semi-automatically producing IPC PAs tailored for vehicle models  We applied the approach and the infrastructure to develop IPC for the Fiat Tipo in a decoupled project showing its feasibility
  • 26. WICSA 2016 – Venice, Italy – April 7th Future Work  Integrate the infrastructure with the other tools adopted by the company devoted to the configuration and change management  Application of the SPL paradigm to the other software development phases ◦ Requirements ◦ Testing
  • 27. WICSA 2016 – Venice, Italy – April 7th Thanks for your attention Questions? Further Information: http://reverse.dieti.unina.it @REvERSE_UNINA vincenzo.desimone2@unina.it