Closed lwrage closed 8 years ago
Reduced size example: The issue is caused by feature group fgi having the same names as fg but in a different order.
package issue636
public
feature group fg
features
di: in data port;
do: out data port;
end fg;
feature group fgi -- if names are different everything works
features
do: out data port;
di: in data port;
inverse of fg
end fgi;
system left
features
fgi: feature group fgi;
end left;
system rss
features
si: in data port;
so: out data port;
end rss;
system right
features
fg: feature group fg;
end right;
system implementation right.i
subcomponents
rss: system rss;
connections
c3: feature fg.di -> rss.si;
c4: feature rss.so -> fg.do;
end right.i;
system top
end top;
system implementation top.i
subcomponents
left: system left;
right: system right.i;
connections
c1: feature group left.fgi <-> right.fg;
end top.i;
end issue636;
In the following model instantiate ExtSystem.impl. There's no connection from dev_d to dev_a instantiated. The opposite direction is fine.
extinputs.aadl
parts.aadl
subsystem.aadl
systemlevel.aadl