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.

<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

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

Saved successfully!

Ooh no, something went wrong!