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.
<strong>Architecture</strong> <strong>Modeling</strong><br />
or their implementation, in terms of an executable model or even code, is deliberately left open<br />
in the meta model, in order to provide flexibility in using aspect-specific modelling formalisms.<br />
The formal foundation assumes, that – whatever modelling method is used – the capability to<br />
associate with such models a what is often called trace-based semantics, which, for each interface<br />
object, defines for each point in time the value of such interface objects. Implementations<br />
are allowed to be non-deterministic, hence yielding sets of such traces as their formal representation,<br />
but would typically be input-deterministic and responsive, i. e. yield for each valuation<br />
of an interface object under control of the components environment a uniquely determined valuation<br />
of interface objects under control of the component. Note that in particular modelling<br />
approaches such as AutoFocus, which come with a formal semantics, meet this requirement.<br />
When using commercial-off-the-shelf (COTS) tools for modelling the realization of a component,<br />
a strictly formal development process requires the ability to verify compliance of such<br />
models against contracts, requiring a formal definition of their semantics. Such formal semantics<br />
have been given for a plurality of COTS tools [17, 19, 3]. Less formalized development<br />
processes can use test cases automatically derivable from contract specifications to demonstrate<br />
compliance of component realizations and specifications.<br />
Within the generic landscape characterized by perspectives and abstraction layers, the emphasis<br />
is on supporting the major phases of system development, from product requirements<br />
to a specification of the technical architecture of the system. In particular, the transition to the<br />
geometric perspective, which is served by tools like CATIA 1 or the Siemens PLM suite 2 , is<br />
not elaborated in the current version of this document. In other project contexts, the role of<br />
contracts as an interface between the geometric and the technical perspective has been demonstrated,<br />
such as the impact of physical allocation decisions and routing of cables on the safety<br />
case [4] has already been demonstrated.<br />
This document is organized as follows. A quick tour in Section 2 elaborates on an informal<br />
level the key concepts of perspectives, abstraction layers and Heteregenous Rich Components,<br />
by way of example, providing first indications as to their possible role in design processes.<br />
This is complemented by a detailed specification on the conceptual level of the architecture<br />
meta-model.<br />
The ensuing section adds more detail on the syntax of the meta-model and how design artifacts<br />
are to be represented. It is thus technical in nature and could be skipped on first reading.<br />
Section 4 presents primitive steps in component-based design. It introduces on an informal level<br />
the main concepts underlying contract-based design — contract syntax and semantics, properties,<br />
their usage in specification, verification and virtual integration testing — and how they are<br />
applied to perform the design task from requirement definition to deployment. While this section<br />
provides a bottom-up view of design, Section 5 on using the architecture meta-model adds<br />
the top-down perspective, painting the broad picture of applying contract-based design in the<br />
industrial context. In fact, readers with an industrial background may prefer to read this section<br />
after the quick tour before delving into the more detailed sections 3 and 4.<br />
The annex, finally, provides the formal underpinning of this approach. In particular, it provides<br />
a reference manual for the proposed requirement specification language, a formal semantics<br />
of contracts, a formal semantics of HRC components, and the formal foundations for<br />
primitive design steps in component based design.<br />
This document thus provides guidance in using the release of the architecture meta-model,<br />
1 http://www.3ds.com/de/products/catia<br />
2 http://www.plm.automation.siemens.com/en us/products/teamcenter/ , http://www.3ds.com/plm<br />
2/ 156