Architecture Modeling - SPES 2020
Architecture Modeling - SPES 2020
Architecture Modeling - SPES 2020
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
PortSpecification<br />
+part 0..*<br />
Env ironmentComponent<br />
+type<br />
RichComponentProperty<br />
1<br />
«isOfT ype»<br />
+component<br />
System<br />
+type<br />
«isOfT ype» 1<br />
<strong>Architecture</strong> <strong>Modeling</strong><br />
Port<br />
+ isConjugated: Boolean<br />
1<br />
+port 0..*<br />
+component<br />
1<br />
RichComponent<br />
LogicalComponent<br />
+aspect<br />
SystemArtefact Aspect<br />
Requirement<br />
+ rationale: String [0..*]<br />
SystemRequirement<br />
0..*<br />
+stakeholder<br />
0..*<br />
Stakeholder<br />
Figure 3.7: Meta-model integration of the concepts for specifying the logical perspective<br />
Activities and their performing actors of the operational perspective can be allocated to<br />
EnvironmentComponents. This allows to refine the behavior at the interfaces of the system.<br />
The concept System denotes a component, that defines the system boundaries. Thus,<br />
such a component should exist at most once per abstraction level. If a System is used as<br />
part in the context of another LogicalComponent, then the other parts should be typed by<br />
EnvironmentComponents.<br />
Allocating LogicalComponents to elements of a technical perspective realizes a<br />
software-hardware partitioning and describes how an underlying platform executes the<br />
LogicalComponents. However this does not mean that a designer cannot express that<br />
partitioning in advance in a logical perspective. For example considering AUTOSAR [9] an<br />
application is modeled as a composition of interconnected software components. On the design<br />
entry in AUTOSAR these software components are connected by means of a so called Virtual<br />
Functional Bus that abstracts from system topology, available resources (e. g. electronic control<br />
units) and communication media. Thus, in scenarios where software-hardware partitioning<br />
shall be decided but the allocation to platform resources is left open, one may explicitly model<br />
software- as well as hardware-specific components in the logical perspective.<br />
3.2.3.1 Communication Refinement<br />
The logical perspective of the system is not concerned with the specification of properties of the<br />
target platform hosting the logical component architecture. Especially it is also not decided how<br />
the logical components are deployed. However a logical perspective of a system has to take into<br />
account, that the communication between components will later on be mapped to a distributed<br />
communication infrastructure (like e. g. a CAN-Bus or AFDX) or to a communication local to<br />
a computing node.<br />
LogicalComponent<br />
part1:Controller part2:Actuator<br />
...<br />
p1 p2<br />
com:Comm<br />
Comm<br />
C3<br />
Figure 3.8: Enabling logical communication refinement in the logical perspective<br />
...<br />
20/ 156