Architecture Modeling - SPES 2020
Architecture Modeling - SPES 2020
Architecture Modeling - SPES 2020
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
ShapeCompositionOperator<br />
intersection<br />
union<br />
difference<br />
Shape<br />
Sphere Cylinder Cuboid<br />
+radius 1 +radius 1 +length 1 +length 1 +width 1 +height 1<br />
Expression<br />
<strong>Architecture</strong> <strong>Modeling</strong><br />
+type<br />
1<br />
Mesh<br />
+edge 0..*<br />
Edge<br />
«isOfType»<br />
CompositeShape<br />
Vertex<br />
ShapeProperty<br />
+ operator: ShapeCompositionOperator<br />
+compositeShape<br />
+vertex<br />
1..*<br />
+vertex<br />
2<br />
+operand 2..*<br />
+scaling<br />
0..1<br />
+rotation<br />
0..1<br />
+translation<br />
Figure 3.20: Concepts of the geometrical perspective to cover shapes.<br />
intersection The composed shape is given by the intersection of the operands.<br />
intersection The composed shape is given by the union of the operands.<br />
0..1<br />
0..1<br />
GeometricScaling<br />
GeometricRotation<br />
GeometricTranslation<br />
+position 1<br />
difference The composed shape is given by the difference between the first and the second<br />
operand. For this operator ony two operands may be given.<br />
3.2.5.1 Optimizing Cable lengths based on function allocation constraints<br />
The different perspectives have already been introduced in this document. Now a use case shall<br />
demonstrate how the perspectives get used in a real life example from the automotive domain<br />
and how transformations between them are performed.<br />
The use case arises from the idea to split the airbag system up on to existing general purpose<br />
ECUs. To avoid having very high safety integrity levels for the ECUs the functions of the airbag<br />
system have to be deployed redundantly. To allow an ASIL (Automotive Safety Integrity Level)<br />
reduction, the independence of the functions have to be ensured. This especially means that<br />
the redundant function must not be deployed on the same ECU. The Airbag system consists<br />
out of 4 ECUs, in this simplified example, that are distributed across the ego vehicle and a set<br />
of pressure and acceleration sensors. Each logical airbag system part requires a known set of<br />
sensors at known locations. If a function gets mapped to an ECU also the corresponding sensors<br />
need to be connected to the same ECU.<br />
The use case consists of the creation of the allocation of logical airbag systems to the ECUs<br />
by fulfilling the independence constraints on the one hand side and resource availability on<br />
the other side. The resources are given by the available interfaces on one ECU that limits the<br />
number and type of connectable sensors. Furthermore the length of the cable from the ECUs<br />
to the sensors shall be minimized to reduce the costs of the system. The use case is an excerpt<br />
from an automotive design process that deals only with the optimization problem of reducing<br />
the length of the cable that connect sensors and ECUs that are distributed across the vehicle<br />
and the different constraints that limit the abilities of solving the problem. The independence<br />
constraints are typically a result from different safety analyzes but are considered as given in<br />
this use case.<br />
The problem basically consists of combining three perspectives:<br />
• The logical perspective, where safety constraints for the elements are expressed<br />
29/ 156