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