Research & Advanced Engineering
Compositional Variant Management
and its Application in Embedded
Software Development
ProSTEP iViP Symposium 2010, Berlin 2010-04-29
Dr. Markus Kees, Ford Forschungszentrum Aachen GmbH
Achim Seibertz, PROSTEP IMP GmbH
PROSTEP IMP –
Integrated Mechatronic Processes
Process Consulting
for
Mechatronics System
Development
Methods & Systems for
Product- & Portfolio
Management
Methods, Systems &
Integrations for
Compositional Variant
Management
Methods, Systems &
Integrations for
Requirements Engineering
& Management
Methods, Systems &
Integrations for
Wiring
Harness Development
Methods & Systems for
Model Based Function
Development &
Orientation
Facts
3
Established in October 2005
3
8 offices in Germany
Specialization
“Solution provider for integrated processes,
methods and technologies for the
development of mechatronic products“
Projects
3
> 20 successful customer projects in the
automotive industry
3
3 successfully finalized research projects
3
1 active research project
3
3 ProSTEP iViP Association projects
Methods, Systems &
Integrations for
Compositional Variant
Challenges of Variant Management
Complexity Driver
3
Increase of Product Variants (Market Segmentation)
3
Increase of Variant Product Functions
3
Increase of Variant Engineering Data
„ The number of theoretical possible Vehicle Variants is
higher than the number of sold Cars “
Functions
Product Variants
Engineering Data
Trend
Current Situation
3
Variants are specified and managed in decentralized, discipline-specific Data
Management Systems and Development Tools
3
Decentralized & Tool specific Systems of Rules are used for Configuration
Goal
3
Development of a pervasive Variant Modeling & Management Methodology
3
Support of the entire Product Creation Process
Product Variants correlates with Variants in the
Engineering Data along the Development Process
Product Variants correlates with Variants in the
Engineering Data along the Development Process
Product Variants correlates with Variants in the
Engineering Data along the Development Process
Product Variants correlates with Variants in the
Engineering Data along the Development Process
Product Variants correlates with Variants in the
Engineering Data along the Development Process
E/E- Engineering Data are stored in different,
non-pervasive IT-Systems
V
ar
ia
n
ts
a
re
d
ef
in
ed
d
is
ci
p
lin
e
sp
ec
if
ic
Goal: Achieve Traceability &
Process-Support by System
Integration
Goal: Reduce Development
Effort and increase Quality by
Tool- Integration
Variant specification in a PDM-System (Example:
Siemens PLM Teamcenter)
Specification of
Variant Positions
Specification of the
corresponding Conditions
Configuration of an Instance
Variant Specification in Requirements Management
Systems (Example: IBM Rational DOORS)
150% Specification
100% Specification
Configuration by means
of Filtering for „T“
Assignments to Configuration
are expressed by Attributes
The Idea of compositional
Variant Management in the PDP
Transformation into a
generic Variants Representation
S
1
S
2
S
3
S
4
S
5
Unified Representation of
different Variant Information
Composition of the different
Variants Models by means of
the overlaying Product Variants
model
<
Customer Req.
Raumkonzept Raumangebot vorne inkl. Ein- / Ausstieg Raumangebot hinten inkl. Ein- / Ausstieg Ablagekonzept Kofferraum / Zuladung
VDA Volumen Gesamtfahrzeug min/max in l, Länge, Breite und Tiefe des Kofferraums in mm
Zugänglichkeit Kofferraum Gesamtfahrzeug Höhe der Ladekante in mm, Höhe der Ladeöffnung und Breite der Ladeöffnung in mm
Heckscheibenneigung Gesamtfahrzeug in Grad
Functional Spec.
System Arch.
Software Arch.
Implementation
Variant Data and
Structures along the PDP
SAT
CSP
FOF
OPT
Analysis
Analysis of Sub- and
• Derive Configuration
of Engineering Data
from configured
Product Model
• Analysis
5
Methodology of Compositional Variant Management
(Example: E/E-Development)
2
Definition of the Functional
Architecture & Structure
incl. Variants
Rule Based Specification of
Product Variants by
Feature-Models
1
Linking (Product Variants
with Function Variants)
3
Linking (Function Variants with
Engineering Data)
4
• Requirements
• Architecture
• Implementation
• Test
• With feature models complex variant product families and data can be described in
a user friendly graphical manner
• Furthermore the benefit of feature models is the transformability into propositional
logic, which can be analyzed to check for consistence, dead features, etc.
needs
excludes
Example of a simple Feature-Model
- Product Variants of a Vehicle
Chassis
Transmission
Engine
Cruise Ctrl
or
alternative
mandatory
optional
Car
Off-Road
Sport
Automatic
Manual
Electric
Gasoline
Diesel
Standard
Adative
• Derive Configuration
of Engineering Data
from configured
Product Model
• Analysis
5
Methodology of Compositional Variant Management
(Example: E/E-Development)
2
Definition of the Functional
Architecture & Structure
incl. Variants
Rule Based Specification of
Product Variants by
Feature-Models
1
Linking (Product Variants
with Function Variants)
3
Linking (Function Variants with
Engineering Data)
4
• Requirements
• Architecture
• Implementation
• Test
Research & Advanced Engineering
Application @
Compositional Variant Management in Model
Based Embedded Software Development
Research &
Research &
Advanced Engineering
System landscape: Today
Verification &
Validation
SW
Architecture
Requirements
Matlab/Simulink
Calibration
DOORS
Embedded-Validator &
Tester
RCP/HIL
Modeling &
Code Generation
Development
System
Process data
Data
Management
System
eASEE.edm
3
The tool chain of model based Software and function development has been
enhanced since 1995 (Series Code Generation in 1999, formal Verification in 2004)
3
Dependency of requirements and fulfillment of these had been ensured through a
thorough process integration
3
All process files have been managed with the eASEE.edm
TargetLink
Documentation
MS Word,
VISIO,…
Research &
Advanced Engineering
System landscape: Potential Future
scenario
Verification &
Validation
Architecture
Requirements
Matlab/Simulink
Calibration
Embedded-Validator &
Tester
RCP/HIL
Modeling &
Code Generation
Development
System
Process data
TargetLink
Data
Management
System
CalDesk
eASEE.sdm
AUTOSAR
Architecture
Tools
eASEE.rqm
eASEE.tdm
eASEE.edm
eASEE.cdm
eASEE Engineering Data Backbone
Documentation Generated
Compositional
Variant
information
Research &
Advanced Engineering
Linking of Engineering Data
Linking of engineering data of any kind.
Research &
Advanced Engineering
Methodology of Compositional Variant
Management - Variant Management at FFA
2
1
4
3
Offline variant management tool with meta data
exchange to backbone and link to development tool
3
Representation and configuration of
3
feature model
3
model configuration
3
parameters
Configuration
Model
Parameter Sets
Parameter Model
Feature Model
Research &
Advanced Engineering
Methodology of Compositional Variant
Management - Simulink Integration
Development
System
Data
Management
System
eASEE Engineering Data Backbone
• System descriptions
• VM-Data
• Global data lists
• Active/selected
system descriptions
• VM-Data
XML
XML
Data Dictionary
Meta data exchange
File exchange
Research &
Advanced Engineering
Development 2010
Verification &
Validation
Architecture
Requirements
Matlab/Simulink
Calibration
Embedded-Validator &
Tester
RCP/HIL
Modeling &
Code Generation
Development
System
Process data
TargetLink
Data
Management
System
CalDesk
eASEE.sdm
eASEE.rqm
eASEE.tdm
eASEE.edm
eASEE.cdm
eASEE Engineering Data Backbone
Generated Documentation
AUTOSAR
Architecture
Tools
Research &
Advanced Engineering
Open challenges and Future Vision
3
Integration pilots of RQM and SDM
3
Methodical integration of VM GUI into eASEE landscape
3
Graphical specification & representation of all variant information analogue to
Feature Modelling
3
Rule based configuration
3
Completion of future target TDM and CDM
3
Full traceability of all objects transparent to the user
Research & Advanced Engineering
The Idea of compositional
Variant Management in the PDP
Transformation into a
generic Variants Representation
S
1
S
2
S
3
S
4
S
5
Unified Representation of
different Variant Information
Composition of the different
Variants Models by means of
the overlaying Product Variants
model
<
Customer Req.
Raumkonzept Raumangebot vorne inkl. Ein- / Ausstieg Raumangebot hinten inkl. Ein- / Ausstieg Ablagekonzept Kofferraum / Zuladung
VDA Volumen Gesamtfahrzeug min/max in l, Länge, Breite und Tiefe des Kofferraums in mm
Zugänglichkeit Kofferraum Gesamtfahrzeug Höhe der Ladekante in mm, Höhe der Ladeöffnung und Breite der Ladeöffnung in mm
Heckscheibenneigung Gesamtfahrzeug in Grad