09.08.2013 Views

Architecture Modeling - SPES 2020

Architecture Modeling - SPES 2020

Architecture Modeling - SPES 2020

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

Glossary<br />

<strong>Architecture</strong> <strong>Modeling</strong><br />

System under development (SuD) The notion system under development denotes the software<br />

intensive system on a defined abstraction level. A system under development may<br />

involve various perspectives(↑).<br />

<strong>Architecture</strong> An architecture describes the basic structure of the system under development(↑).<br />

Component A component is self-contained and provides functions of a system. It has a well<br />

defined interface. Typically a component itself consists of a set of parts(↑).<br />

Ports Ports specify the interface of a component(↑). A port can either define a data-oriented or<br />

a service-oriented interaction point. Further, ports have a direction and are either input or<br />

output ports or bidirectional. A port is typed by a specification describing a set of flows<br />

or services needed or offered by a port.<br />

Part Parts are sub-components in the context of an encompassing component(↑). The concept<br />

of parts enables the hierarchical structuring of components(↑).<br />

Heterogeneous Rich Component (HRC) Heterogeneous Rich Components extend the concept<br />

of components(↑): The term rich refers to the fact that a component can have<br />

an aspect-specific specification and realization. Heterogeneous means that different<br />

aspects(↑) typically use different modeling elements.<br />

So, an aspect specification defines what a component should do and a realization defines<br />

how the component actually behaves. Specifications in the context of <strong>SPES</strong> are done by<br />

means of contracts(↑). The realization of a certain aspect of a component can be modelled<br />

by any other formalism.<br />

Contract Contracts give the specification of a component and formalize system-requirements.<br />

This enables model based analysis techniques. Syntactically a contract consists of a<br />

strong assumption, a weak assumption and a guarantee. The strong assumptions specify<br />

the allowed design context. If a component is used outside this specification, product<br />

liability does not apply. In contrast to this, the weak assumptions define different possible<br />

system contexts. A single weak assumption defines a part of the allowed design context.<br />

The guarantee specifies the behaviour guaranteed by the component, if it is used in the<br />

allowed system context, i.e., its strong assumption does hold.<br />

Requirement Specification Language (RSL) RSL is a pattern-based language which can be<br />

used to formalize properties of design items. With RSL it is possible to capture<br />

contracts(↑). For this, one RSL-expression is used to specify the strong assumption,<br />

the weak assumption and the guarantee respectively.<br />

Abstraction Level An abstraction level provides a specific level of description and analysis of<br />

a design item (e.g. component). On the next lower abstraction level the granularity of the<br />

design item is refined. Such a lower abstraction level is realized by specific decomposition<br />

techniques. Models on different abstraction levels may differ in both their granularity and<br />

their viewpoints(↑). Realize links(↑) between models allow to trace those refinements.<br />

The use of abstraction layers may support both the reuse of solutions and the management<br />

of the supply chain.<br />

Note that components of models on lower abstraction levels still have to respect the aspect<br />

specifications(↑) defined for their higher level counterparts.<br />

150/ 156

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

Saved successfully!

Ooh no, something went wrong!