01.06.2014 Views

PDF document, size 3,7 MB - ProSTEP iViP

PDF document, size 3,7 MB - ProSTEP iViP

PDF document, size 3,7 MB - ProSTEP iViP

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Research & Advanced Engineering<br />

Compositional Variant Management<br />

and its Application in Embedded<br />

Software Development<br />

<strong>ProSTEP</strong> <strong>iViP</strong> Symposium 2010, Berlin 2010-04-29<br />

Dr. Markus Kees, Ford Forschungszentrum Aachen GmbH<br />

Achim Seibertz, PROSTEP IMP GmbH<br />

© PROSTEP IMP GmbH and Ford Forschungszentrum Aachen GmbH ● 2010 Dr. Markus Kees, Achim Seibertz 10/05/10


PROSTEP IMP –<br />

Integrated Mechatronic Processes<br />

Facts<br />

Established in October 2005<br />

8 offices in Germany<br />

Methods & Systems for<br />

Product- & Portfolio<br />

Management<br />

Process Consulting for<br />

Mechatronics System<br />

Development<br />

Specialization<br />

“Solution provider for integrated processes,<br />

methods and technologies for the<br />

development of mechatronic products“<br />

Methods, Systems &<br />

Integrations for<br />

Requirements Engineering<br />

& Management<br />

Methods, Systems &<br />

Integrations for<br />

Compositional Variant<br />

Management<br />

Projects<br />

> 20 successful customer projects in the<br />

automotive industry<br />

3 successfully finalized research projects<br />

1 active research project<br />

3 <strong>ProSTEP</strong> <strong>iViP</strong> Association projects<br />

Methods & Systems for<br />

Model Based Function<br />

Development &<br />

Orientation<br />

Methods, Systems &<br />

Integrations for Wiring<br />

Harness Development<br />

© PROSTEP IMP GmbH ● 2010<br />

Achim Seibertz 10/05/10


Challenges of Variant Management<br />

„ The number of theoretical possible Vehicle Variants is<br />

higher than the number of sold Cars “<br />

Product Variants<br />

Trend<br />

Complexity Driver<br />

Increase of Product Variants (Market Segmentation)<br />

Increase of Variant Product Functions<br />

Increase of Variant Engineering Data<br />

Engineering Data<br />

Functions<br />

Current Situation<br />

Variants are specified and managed in decentralized, discipline-specific Data<br />

Management Systems and Development Tools<br />

Decentralized & Tool specific Systems of Rules are used for Configuration<br />

Goal<br />

Development of a pervasive Variant Modeling & Management Methodology<br />

Support of the entire Product Creation Process<br />

Compatible with existing and established Specification Methods<br />

© PROSTEP IMP GmbH ● 2010<br />

Achim Seibertz 10/05/10


Product Variants correlates with Variants in the<br />

Engineering Data along the Development Process<br />

…very, very, very simplified representation<br />

© PROSTEP IMP GmbH ● 2010<br />

Achim Seibertz 10/05/10


Product Variants correlates with Variants in the<br />

Engineering Data along the Development Process<br />

…very, very, very simplified representation<br />

© PROSTEP IMP GmbH ● 2010<br />

Achim Seibertz 10/05/10


Product Variants correlates with Variants in the<br />

Engineering Data along the Development Process<br />

…very, very, very simplified representation<br />

© PROSTEP IMP GmbH ● 2010<br />

Achim Seibertz 10/05/10


Product Variants correlates with Variants in the<br />

Engineering Data along the Development Process<br />

…very, very, very simplified representation<br />

© PROSTEP IMP GmbH ● 2010<br />

Achim Seibertz 10/05/10


Product Variants correlates with Variants in the<br />

Engineering Data along the Development Process<br />

…very, very, very simplified representation<br />

© PROSTEP IMP GmbH ● 2010<br />

Achim Seibertz 10/05/10


E/E- Engineering Data are stored in different,<br />

non-pervasive IT-Systems<br />

Variants are defined<br />

discipline specific<br />

Goal: Achieve Traceability &<br />

Process-Support by System<br />

Integration<br />

Goal: Reduce Development<br />

Effort and increase Quality by<br />

Tool- Integration<br />

…very, very, very simplified representation<br />

© PROSTEP IMP GmbH ● 2010<br />

Achim Seibertz 10/05/10


Variant specification in a PDM-System (Example:<br />

Siemens PLM Teamcenter)<br />

Specification of<br />

Variant Positions<br />

Specification of the<br />

corresponding Conditions<br />

Configuration of an Instance<br />

© PROSTEP IMP GmbH ● 2010<br />

Achim Seibertz 10/05/10


Variant Specification in Requirements Management<br />

Systems (Example: IBM Rational DOORS)<br />

150% Specification<br />

Assignments to Configuration<br />

are expressed by Attributes<br />

Configuration by means<br />

of Filtering for „T“<br />

100% Specification<br />

© PROSTEP IMP GmbH ● 2010<br />

Achim Seibertz 10/05/10


Raumkonzept<br />

Raumangebot vorne inkl. Ein- / Ausstieg<br />

Raumangebot hinten inkl. Ein- / Ausstieg<br />

Ablagekonzept<br />

Kofferraum / Zuladung<br />

VDA Volumen<br />

min/max in l, Länge, Breite und Tiefe des Kofferraums in mm<br />

Gesamtfahrzeug<br />

Zugänglichkeit Kofferraum<br />

Gesamtfahrzeug<br />

Höhe der Ladekante in mm, Höhe der Ladeöffnung und Breite der Ladeöffnung in mm<br />

Heckscheibenneigung<br />

in Grad<br />

Gesamtfahrzeug<br />

The Idea of compositional<br />

Variant Management in the PDP<br />

Customer Req.<br />

Functional Spec. System Arch. Software Arch. Implementation<br />

<<br />

Variant Data and<br />

Structures along the PDP<br />

S 1 S 2<br />

S 4<br />

Transformation into a<br />

generic Variants Representation<br />

S 3 S 5<br />

Unified Representation of<br />

different Variant Information<br />

Composition of the different<br />

Variants Models by means of<br />

the overlaying Product Variants<br />

model<br />

Analysis<br />

Analysis of Sub- and Total-<br />

Model (e.g. Consistence)<br />

SAT CSP FOF OPT<br />

© PROSTEP IMP GmbH ● 2010<br />

Achim Seibertz 10/05/10


Methodology of Compositional Variant Management<br />

(Example: E/E-Development)<br />

1<br />

Rule Based Specification of<br />

Product Variants by Feature-<br />

Models<br />

3<br />

2 Definition of the Functional<br />

Architecture & Structure<br />

incl. Variants<br />

4<br />

Linking (Product Variants<br />

with Function Variants)<br />

Linking (Function Variants with<br />

Engineering Data)<br />

5<br />

•Derive Configuration<br />

of Engineering Data<br />

from configured<br />

Product Model<br />

•Analysis<br />

Engineering Data (Example E/E)<br />

• Requirements<br />

• Architecture<br />

• Implementation<br />

• Test<br />

© PROSTEP IMP GmbH ● 2010<br />

Achim Seibertz 10/05/10


Example of a simple Feature-Model<br />

- Product Variants of a Vehicle<br />

Car<br />

mandatory<br />

optional<br />

Chassis Transmission Engine Cruise Ctrl<br />

alternative<br />

or<br />

Off-Road Sport Automatic Manual Electric Gasoline Diesel Standard Adative<br />

needs<br />

excludes<br />

V1<br />

V2<br />

• With feature models complex variant product families and data can be described in<br />

a user friendly graphical manner<br />

• Furthermore the benefit of feature models is the transformability into propositional<br />

logic, which can be analyzed to check for consistence, dead features, etc.<br />

© PROSTEP IMP GmbH ● 2010<br />

Achim Seibertz 10/05/10


Methodology of Compositional Variant Management<br />

(Example: E/E-Development)<br />

1<br />

Rule Based Specification of<br />

Product Variants by Feature-<br />

Models<br />

3<br />

2 Definition of the Functional<br />

Architecture & Structure<br />

incl. Variants<br />

4<br />

Linking (Product Variants<br />

with Function Variants)<br />

Linking (Function Variants with<br />

Engineering Data)<br />

5<br />

•Derive Configuration<br />

of Engineering Data<br />

from configured<br />

Product Model<br />

•Analysis<br />

Engineering Data (Example E/E)<br />

• Requirements<br />

• Architecture<br />

• Implementation<br />

• Test<br />

© PROSTEP IMP GmbH ● 2010<br />

Achim Seibertz 10/05/10


Research & Advanced Engineering<br />

Application @<br />

Research &<br />

Advanced Engineering - Europe<br />

Compositional Variant Management in Model<br />

Based Embedded Software Development<br />

© PROSTEP IMP GmbH and Ford Forschungszentrum Aachen GmbH ● 2010 Dr. Markus Kees, Achim Seibertz 10/05/10


System landscape: Today<br />

Research &<br />

Advanced Engineering<br />

Process data<br />

Requirements<br />

SW<br />

Architecture<br />

Modeling &<br />

Code Generation<br />

Verification &<br />

Validation<br />

Documentation<br />

Calibration<br />

Development<br />

System<br />

DOORS<br />

Matlab/Simulink<br />

Office<br />

CalDesk<br />

TargetLink<br />

Embedded-<br />

Validator &<br />

Tester<br />

MS Word,<br />

VISIO,…<br />

RCP/HIL<br />

Data<br />

Management<br />

System<br />

eASEE.edm<br />

The tool chain of model based Software and function development has been<br />

enhanced since 1995 (Series Code Generation in 1999, formal Verification in 2004)<br />

Dependency of requirements and fulfillment of these had been ensured through a<br />

thorough process integration<br />

All process files have been managed with the eASEE.edm<br />

© Ford Forschungszentrum Aachen GmbH ● 2010<br />

Dr. Markus Kees 10/05/10


System landscape: Potential Future<br />

scenario<br />

Research &<br />

Advanced Engineering<br />

Process data<br />

Requirements<br />

Architecture<br />

Modeling &<br />

Code Generation<br />

Verification &<br />

Validation<br />

Calibration<br />

Development<br />

System<br />

eASEE.rqm<br />

AUTOSAR<br />

Architecture<br />

Tools<br />

Matlab/Simulink<br />

TargetLink<br />

Embedded-<br />

Validator &<br />

Tester<br />

CalDesk<br />

RCP/HIL<br />

Data<br />

Management<br />

System<br />

Documentation Generated<br />

eASEE.sdm eASEE.edm eASEE.tdm<br />

eASEE.cdm<br />

Compositional<br />

Variant<br />

information<br />

eASEE Engineering Data Backbone<br />

© Ford Forschungszentrum Aachen GmbH ● 2010<br />

Dr. Markus Kees 10/05/10


Linking of Engineering Data<br />

Research &<br />

Advanced Engineering<br />

Linking of engineering data of any kind.<br />

© Ford Forschungszentrum Aachen GmbH ● 2010<br />

Dr. Markus Kees 10/05/10


Methodology of Compositional Variant<br />

Management - Variant Management at FFA<br />

Research &<br />

Advanced Engineering<br />

1<br />

Feature Model<br />

2<br />

4<br />

Configuration<br />

Model<br />

Parameter Model<br />

Parameter Sets<br />

Offline variant management tool with meta data<br />

exchange to backbone and link to development tool<br />

Representation and configuration of<br />

feature model<br />

model configuration<br />

parameters<br />

© Ford Forschungszentrum Aachen GmbH ● 2010<br />

Dr. Markus Kees 10/05/10


Methodology of Compositional Variant<br />

Management - Simulink Integration<br />

Research &<br />

Advanced Engineering<br />

Development<br />

System<br />

XML<br />

• Active/selected<br />

system descriptions<br />

• VM-Data<br />

Data Dictionary<br />

• System descriptions<br />

• VM-Data<br />

• Global data lists<br />

XML<br />

Data<br />

Management<br />

System<br />

eASEE Engineering Data Backbone<br />

Meta data exchange<br />

File exchange<br />

© Ford Forschungszentrum Aachen GmbH ● 2010<br />

Dr. Markus Kees 10/05/10


Development 2010<br />

Research &<br />

Advanced Engineering<br />

Process data<br />

Requirements<br />

Architecture<br />

Modeling &<br />

Code Generation<br />

Verification &<br />

Validation<br />

Calibration<br />

Development<br />

System<br />

eASEE.rqm<br />

Matlab/Simulink<br />

<br />

CalDesk<br />

<br />

AUTOSAR<br />

Architecture<br />

Tools<br />

TargetLink<br />

<br />

Embedded-<br />

Validator &<br />

Tester<br />

RCP/HIL<br />

Data<br />

Management<br />

System<br />

Generated Documentation<br />

eASEE.sdm eASEE.edm eASEE.tdm<br />

<br />

eASEE.cdm<br />

eASEE Engineering Data Backbone<br />

© Ford Forschungszentrum Aachen GmbH ● 2010<br />

Dr. Markus Kees 10/05/10


Open challenges and Future Vision<br />

Research &<br />

Advanced Engineering<br />

Integration pilots of RQM and SDM<br />

Methodical integration of VM GUI into eASEE landscape<br />

Graphical specification & representation of all variant information analogue to<br />

Feature Modelling<br />

Rule based configuration<br />

Completion of future target TDM and CDM<br />

Full traceability of all objects transparent to the user<br />

Analysis capabilities of variant data<br />

© Ford Forschungszentrum Aachen GmbH ● 2010<br />

Dr. Markus Kees 10/05/10


Research & Advanced Engineering<br />

Outlook<br />

© PROSTEP IMP GmbH and Ford Forschungszentrum Aachen GmbH ● 2010 Dr. Markus Kees, Achim Seibertz 10/05/10


Raumkonzept<br />

Raumangebot vorne inkl. Ein- / Ausstieg<br />

Raumangebot hinten inkl. Ein- / Ausstieg<br />

Ablagekonzept<br />

Kofferraum / Zuladung<br />

VDA Volumen<br />

min/max in l, Länge, Breite und Tiefe des Kofferraums in mm<br />

Gesamtfahrzeug<br />

Zugänglichkeit Kofferraum<br />

Gesamtfahrzeug<br />

Höhe der Ladekante in mm, Höhe der Ladeöffnung und Breite der Ladeöffnung in mm<br />

Heckscheibenneigung<br />

in Grad<br />

Gesamtfahrzeug<br />

The Idea of compositional<br />

Variant Management in the PDP<br />

& its realization<br />

Customer Req.<br />

Functional Spec. System Arch. Software Arch. Implementation<br />

<<br />

Variant Data and<br />

Structures along the PDP<br />

S 1 S 2<br />

S 4<br />

Transformation into a<br />

generic Variants Representation<br />

S 3 S 5<br />

Unified Representation of<br />

different Variant Information<br />

v.control<br />

Analysis<br />

Composition of the different<br />

Variants Models by means of<br />

the overlaying Product Variants<br />

model<br />

Analysis of Sub- and Total-<br />

Model (e.g. Consistence)<br />

SAT CSP FOF OPT<br />

© PROSTEP IMP GmbH ● 2010<br />

Achim Seibertz 10/05/10


PROSTEP IMP Concept Tool<br />

v.control<br />

Product line and variant<br />

specification using feature<br />

modeling<br />

Domain specific import or<br />

input of variant development<br />

artifacts<br />

Compositional linkage of<br />

product variants and<br />

development artifacts<br />

Rule based configuration to<br />

compose consistent productand<br />

development data<br />

Attribute based optimization<br />

of product lines<br />

Powered by<br />

Fraunhofer ISST<br />

© PROSTEP IMP GmbH ● 2010<br />

Achim Seibertz 10/05/10


Research & Advanced Engineering<br />

Thanks for your attention!<br />

Dr. Markus Kees<br />

Hybrid Vehicle Technologies / Electronics & Control<br />

Alternative Powertrains<br />

Ford Research & Advanced Engineering Europe<br />

e-mail: mkees@ford.com<br />

Achim Seibertz<br />

Head of Methods & Technology<br />

PROSTEP IMP GmbH<br />

e-mail: achim.seibertz@prostep.com<br />

© PROSTEP IMP GmbH and Ford Forschungszentrum Aachen GmbH ● 2010 Dr. Markus Kees, Achim Seibertz 10/05/10

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!