case study analysis of automotive industry

25
Exploring Variation Mechanisms in the Automotive Industry

Post on 13-Sep-2014

2.145 views

Category:

Education


6 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Case study analysis of automotive industry

Exploring Variation Mechanisms in the

Automotive Industry

Page 2: Case study analysis of automotive industry

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: Case study analysis of automotive industry

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: Case study analysis of automotive industry

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: Case study analysis of automotive industry

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: Case study analysis of automotive industry

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: Case study analysis of automotive industry

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: Case study analysis of automotive industry

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: Case study analysis of automotive industry

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: Case study analysis of automotive industry

Mainly FocusFocus on key elements required to

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

developing a prototype.

Page 11: Case study analysis of automotive industry

Research MethodThere are 3 subsections,

Case settingData source.Process

Page 12: Case study analysis of automotive industry

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: Case study analysis of automotive industry

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: Case study analysis of automotive industry

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: Case study analysis of automotive industry

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: Case study analysis of automotive industry

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: Case study analysis of automotive industry

Implementation

Phases

Page 18: Case study analysis of automotive industry

Phase 1: C Implementation

Page 19: Case study analysis of automotive industry

Phase 2: CAN-bus Implementation

Page 20: Case study analysis of automotive industry

Phase 3: AUTOSAR Implementation

Page 21: Case study analysis of automotive industry

Quality Scenarios learnt during Implementation

Page 22: Case study analysis of automotive industry

Highlighted aspects derived during the development:

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

Page 23: Case study analysis of automotive industry

AnalysisQuality Tree

Page 24: Case study analysis of automotive industry

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: Case study analysis of automotive industry

THANK U 4 BEING WITH US.