25
A Case Study of the Automotive Industry Submitted To: Submitted By: Mr. Bhupendra Gehlot GajendraMeena (K10945)

K10945 opc gajendra meena

Embed Size (px)

Citation preview

Page 1: K10945 opc gajendra meena

A Case Study of the Automotive Industry

 

Submitted To: Submitted By:

Mr. Bhupendra Gehlot GajendraMeena (K10945)  

Page 2: K10945 opc gajendra meena

IntroductionToday car manufacturers produce large no. of Customized

Cars to meet customer demands & to support after market services.

But it is impossible to anticipate all configuration at design time.

Therefore they focus their attention to “Software Product Line Method” rather than production line method.

Page 3: K10945 opc gajendra meena

Software Production Line MethodFocus on the methods & tools required to create similar product

based on a collection of software assets.

Objectives:Increase the ability to re use softwareTo meet customization requirements

Vital Aspect:“Variability Management”

The combination of assets to form a single, possibly, unique product

Page 4: K10945 opc gajendra meena

Variant Handling:

Ability to modify a system without making a big impact on the system or imposing a need to restructure the design.

Eg: Inside Lighting System depend on the installed doors in the car.

Page 5: K10945 opc gajendra meena

Variability:Is defined in the architecture through variation points, or a specific place in the architecture at which a feature can take one of two or more shapes.

Variability Sources:In FunctionIn DataIn TechnologyIn Control FlowIn EnvironmentIn Quality

Page 6: K10945 opc gajendra meena

4 Variation PatternsPattern E.g. of

MechanismBinding

TimeUsage

Product Architecture Derivation

Configuration management,Generators

Pre-build Implementation during the architecture & design phase

Compilation

Compiler Switches Pre-build Compiler flags will resolve to one binary output

Linking Binary Replacement Pre-build Linkage with library/ binaries to produce one binary output

Runtime Adoption during start up condition on variable

Post-build Uses inline code to resolve variability at runtime.

Page 7: K10945 opc gajendra meena

AUTOmotive Open System ARchitecture (AUTOSAR)An open & standardized architecture for the automotive

industry.Jointly developed by the largest companies within the

industry together with 3rd party suppliers & tool developers.

Aim to improve the way electronic equipment is developed, increase safety, performance & environmental friendliness.

Page 8: K10945 opc gajendra meena

Modules introduce in the standardUML Meta ModelsAnnotated Meta ModelExtended Meta Model

4 patterns describe in the standard,Aggregation Value StandardAssociation Value StandardAttribute Value StandardProperty Set Value Standard

Page 9: K10945 opc gajendra meena

What is a Quality Tree??Way of assessing & categorizing variant patterns used in

an organization.Leaf nodes represent strength &weaknesses discovered

during the implementation.Provide,

Guidance for the architect when making decisions for how to manage variability.

Good overview of the characteristics of one specific pattern.

Page 10: K10945 opc gajendra meena

Mainly FocusFocus on key elements required to

support run time variability using the AUTOSAR 4 .0 Standard through

developing a prototype.

Page 11: K10945 opc gajendra meena

Research MethodThere are 3 subsections,

Case settingData source.Process

Page 12: K10945 opc gajendra meena

Case SettingProblem based on the Volvo Car’s preconceptions for

managing variability to implement a variant mechanisms for run – time variability.

There are three stages in development that variants are used today at Volvo Cars. They are,

compilation mechanisms local parameterization distributed parameterization.

Page 13: K10945 opc gajendra meena

Data SourcesSources Type Advantages Limitations

Volvo cars component specification

Document, architecture specification

Valuable information based on refined domain knowledge.

Restricted by confidentiality agreement.

Volvo cars run-time variability specification

Document ,architecture specification

Valuable information based on refined domain knowledge.

Draft document, may change. Restructured by confidentiality agreement.

Software architect at Volvo cars

Regular discussions 10 year of hand- on architect experience at Volvo cars

Data is interpreted twice.

AUTOSAR 4.0 specification

Documents and UML meta-models

Publicly available. Thorough and with examples.

Difficult to address all relevant sections.

Primary Sources

Secondary Sources

Page 14: K10945 opc gajendra meena

ProcessUnder this step we can divided the implementation into three phases.

C Implementation - Written entirely in C

CAN-bus Implementation - Written entirely in C

AUTOSAR Implementation - Developed using AUTOSAR complaint tools.

 

Page 15: K10945 opc gajendra meena

To assess the specification provided by Volvo cars.

First phase-: Intentionally avoided any use of “AUTOSAR”. Consequently this made it possible to discover what was required of the variant before making the prototype more true to the automotive environment.

Second phase-: Findings from the first phase were used to further refine the implementation towards the automotive industry.

Third phase-: Based on the findings with some limitations from the previous phases.

 

The company started the development based on the following premises and requirements.

As much as possible takes place run-time. A solution must be independent from the data it is supposed to pass. Data used by a services does not have to be stored on the ECU where the service running. 

Page 16: K10945 opc gajendra meena

Research DataThe results outlined in this slides are coming from a

prototype implementation of a run – time variability pattern.

Publisher-subscriber which is a mechanism for components, during application execution, to subscribe to state updates generated by another component, the so called publisher.

Volvo Cars' specification in its current state does not require subscription to take place in run-time.

Page 17: K10945 opc gajendra meena

Implementation

Phases

Page 18: K10945 opc gajendra meena

Phase 1: C Implementation

Page 19: K10945 opc gajendra meena

Phase 2: CAN-bus Implementation

Page 20: K10945 opc gajendra meena

Phase 3: AUTOSAR Implementation

Page 21: K10945 opc gajendra meena

Quality Scenarios learnt during Implementation

Page 22: K10945 opc gajendra meena

Highlighted aspects derived during the development:

SubscriptionMultiple PublishersPush & Pull StrategiesRegister Parameters of InterestLocal & Global configuration filesParameters in an AUTOSAR environment

Page 23: K10945 opc gajendra meena

AnalysisQuality Tree

Page 24: K10945 opc gajendra meena

Automotive IndustryFollowing factors have introduced for the motivation of

variability in AUTOSAR.Establish a common language to enable suppliers and

manufactures to work together.Use to avoid redundancy between artifacts.It provides a basis for basic software product line.

Page 25: K10945 opc gajendra meena

THANK U 4 BEING WITH US.