09.08.2013 Views

Architecture Modeling - SPES 2020

Architecture Modeling - SPES 2020

Architecture Modeling - SPES 2020

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!