08.02.2014 Views

AUTOSAR BSW in real life: A summary of the last years - Embedded ...

AUTOSAR BSW in real life: A summary of the last years - Embedded ...

AUTOSAR BSW in real life: A summary of the last years - Embedded ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Transform<br />

organization <strong>in</strong> Stacks (IO, Memory, COM and<br />

System) is used to focus on <strong>the</strong> functionalities<br />

From this abstract configuration, <strong>the</strong> tool populates<br />

all <strong>the</strong> <strong>AUTOSAR</strong> configuration files with scripts<br />

that read from a data file (based on <strong>the</strong> global<br />

abstract model) and write <strong>in</strong>to <strong>the</strong> <strong>AUTOSAR</strong><br />

configuration files (Figure 5, Figure 6).<br />

The reduction <strong>of</strong> <strong>the</strong> number <strong>of</strong> configuration<br />

parameters has up to now decreased <strong>the</strong><br />

configuration time by at least three.<br />

<br />

<br />

<br />

The test activity is <strong>of</strong> prime importance. It helps to<br />

detect <strong>the</strong> configuration and <strong>in</strong>tegration problems.<br />

Putt<strong>in</strong>g toge<strong>the</strong>r components that implement<br />

perfectly <strong>the</strong> specification may still result <strong>in</strong><br />

s<strong>of</strong>tware malfunctions. Therefore <strong>in</strong>tensive test<strong>in</strong>g<br />

<strong>of</strong> <strong>the</strong> Basic S<strong>of</strong>tware is mandatory.<br />

This activity must be done quickly, and <strong>of</strong>ten,<br />

because <strong>the</strong> time from receiv<strong>in</strong>g modules to<br />

deliver<strong>in</strong>g <strong>the</strong>m to customer projects is short. This<br />

activity must cover all possible use cases. It also<br />

must cover <strong>in</strong> priority <strong>the</strong> uses-cases that are<br />

relevant for our Body and Security applications.<br />

On top <strong>of</strong> this, due to <strong>the</strong> fact that Basic S<strong>of</strong>tware is<br />

deployed <strong>in</strong> a lot <strong>of</strong> projects with different sett<strong>in</strong>gs,<br />

we must cover as many configurations as possible.<br />

Figure 6 : Generation <strong>of</strong> all <strong>the</strong> <strong>AUTOSAR</strong> configuration files <strong>of</strong><br />

a stack from one simple conta<strong>in</strong>er<br />

The tool additionally allows a capitalization <strong>of</strong> our<br />

experience with configuration errors. This is done<br />

through <strong>the</strong> “Consistency Checkers”, which is <strong>the</strong><br />

name for some additional static tests that we add to<br />

<strong>the</strong> abstract model. They check that a parameter is<br />

correct <strong>in</strong> <strong>the</strong> context <strong>of</strong> <strong>the</strong> o<strong>the</strong>r module<br />

configuration.<br />

The test activity benefits from <strong>the</strong> work we have<br />

done on <strong>the</strong> stack organization and on <strong>the</strong><br />

configuration tool. First, <strong>the</strong> Basic S<strong>of</strong>tware is<br />

tested on a Stack level, which perfectly fits with <strong>the</strong><br />

way we have organized <strong>the</strong> <strong>AUTOSAR</strong> modules.<br />

Secondly, our abstract configuration model allows<br />

us to generate some <strong>in</strong>put files for our test tool.<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

With <strong>the</strong>se consistency checkers <strong>the</strong> errors are<br />

detected <strong>in</strong> <strong>the</strong> early stages <strong>of</strong> configuration. The<br />

process is <strong>in</strong> constant improvement. New checks<br />

are permanently added to <strong>the</strong> abstract model, based<br />

on our experience.<br />

<br />

<br />

<br />

<br />

<br />

Figure 7 : The Test configuration <strong>in</strong> <strong>the</strong> build process

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

Saved successfully!

Ooh no, something went wrong!