saeaadl / aadlv2.1

For managing AADL V2.1 errata
0 stars 0 forks source link

Extension of Actual_Function_Binding #20

Open khoroshilov opened 8 years ago

khoroshilov commented 8 years ago

We find usable to have Virtual Bus and Bus in applies to clause of Actual_Function_Binding definition.

reteprelief commented 8 years ago

I understand the virtual bus. We also want to map virtual processors. What is an example where you want to map a bus functionally onto something else?

khoroshilov commented 8 years ago

The root cause of that is more or less 3.0 topic.

The problem is that difference between BUS and VIRTUAL BUS is quite illusive. Once you model a concrete system usually you have quite good understanding what is physical component (BUS) and what is not. Keep in mind that BUS often represents not only physical part (wire) but some protocol on top of it.

It is not an unusual situation that a year later you get a design of NextGeneration system, where BUS implemented in different way, for example, partially in SW including code working in ARINC653 partitions. As a result you have several options:

So, the main question here what is difference between BUS and VIRTUAL BUS and which recommendations should be provided by AADL specification so we became able to develop stable AADL libraries of reusable model components with long life cycle.

As for Bus in applies to clause of Actual_Function_Binding, we do not insist on it.