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 />

abstraction level, we identify all stakeholders impacting the design of the product and analyze<br />

product requirements stemming from their interaction. Note that stakeholders include humans,<br />

such as human operators, cabin crew, maintenance staff. In systems-of-systems applications,<br />

stakeholders include interfaces to other systems (such as in car2X applications) or supervisory<br />

control (such as to flight control).<br />

A requirements analysis processes could, as final outcome, yield a formalized specification<br />

of the interface between the product and its stakeholders, in terms of contract specifications, for<br />

all aspects induced from operational and business requirements, which from then on take indeed<br />

the form of binding requirements, whose realization must be traceably supported in subsequent<br />

design steps.<br />

At lower abstraction levels, the interfaces between identified stakeholders and the product<br />

itself are refined, both in terms of representation of information and protocol.<br />

We propose to use two perspectives to close the gap between the operational and the technical<br />

perspective.<br />

The first, functional perspective is used to refine our understanding in what it takes to realize<br />

the product functions identified in the operational perspective. This is the scope of classical<br />

functional analysis methods, using both hierarchy and abstraction layers to break down toplevel<br />

functions to a level allowing a detailed assessment of their compliance to requirements<br />

identified in the operational perspective. As functions are decomposed into subfunctions, requirements<br />

on these (in terms of contracts) are identified. This is also the scope of classical<br />

V&V approaches ranging from simulation to testing to formal verification for requirement validation<br />

and verification.<br />

The second perspective, called logical perspective, re-groups design entities of the functional<br />

perspective such that locality in logical architecture corresponds to locality in the technical architecture.<br />

As an example, consider the design of an advanced driver assistance system using<br />

cooperative vehicle control strategies for highway entry, realizing a safe, smooth, and semiautonomous<br />

highway entry. Subfunctions include multi-channel sensor fusion (video, ladar,<br />

radar, wireless communication from roadside infrastructure and other vehicles) to build a mental<br />

map of the actual traffic situation, real-time scenary analysis with motion estimation, strategy<br />

determination, decision modules for invocation of semi-autonomous driving services such<br />

as car-following, lane keeping, lane changing, driver interface, etc. Within the logical architecture,<br />

leaves of the resulting function hierarchy would be regrouped to reflect the partitioning into<br />

different subsystems of the car’s electronic architecture, where subfunctions with close proximity<br />

in the functional architecture become separated e. g. due to the integration of the different<br />

sensors in one subsystem, and stability control in another subsystem.<br />

We suggest to refine the logical architecture to a level allowing to express the allocation of<br />

entities of the logical architecture on computation and communication resources of the technical<br />

architecture on a per-component basis. E.g. for the automotive domain this entails, that the<br />

structure of a software component as being composed of runnables is visible in the logical<br />

architecture, i. e. runnables appear as components.<br />

Discussions in <strong>SPES</strong> have shown, that the number of abstraction levels can not be uniformly<br />

determined for all application domains, but should be customizable for a given design process.<br />

Much as in EDA design, abstraction layers are characterized by the components to be considered<br />

primitive in the technical perspective, with other perspectives then containing components<br />

as primitives which relate to such primitive components of the technical perspective. E.g. at<br />

system level, we consider electronic control units as primitives in the technical perspective.<br />

Counterparts on the logical perspectives are then software components, which map to tasks in<br />

the technical perspective, such as those realizing control loops. A corresponding component in<br />

71/ 156

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

Saved successfully!

Ooh no, something went wrong!