The module decomposition view shows the structures into
which the original "big box" has been decomposed.
It shows code units which may include static definitions that are not present in the runtime such as abstract classes.
For example, abstract classes from which other classes are derived show in the module view but do not show in the
component/connector view.
In AADL "extends" is similar to inheritance in an objet-oriented language. System A is a module in the definition phase
but will not be visible in the runtime.
System A
end A;
System B extends A
end B;
---------------------------------------------------------
client/server example
system client
features
requestService: out event
data port;
receiveResults: in event
data port;
end client;
system implementation client.basic
end client.basic;
system serverType
features
receiveRequest: in event
data port;
returnResults: out event
data port;
end serverType;
system implementation serverType.impl
end serverType.impl;
|