Brian, please read 10.3 (L3). The termination of an etef is either a subcomponent, a flow sink, or a data component. Neither a port nor a flow source.
I guess you want to do this instead, i.e. provide an implementation for your flow source declared in the process.
I presume you want to have this flow source turned into an etef to run latency analysis tools. I do not think of a reason why we could not evaluate latency on a flow source/path/or sink, except for the time to implement this of course. This could also be accepted I presume, but we would have to discuss a specific errata first.
f2 : end to end flow foo.f_foo_out -> C1 -> bar.f_bar -> C2 -> P_out;
package brl_2024_04_15
public
thread foo
features
foo_out: out event port;
flows
f_foo_out : flow source foo_out;
end foo;
thread bar
features
bar_in: in event port;
bar_out: out event port;
flows
f_bar : flow path bar_in -> bar_out;
end bar;
process P
features
P_out: out event port;
flows
f_P_out: flow source P_out;
end P;
process implementation P.i
subcomponents
foo: thread foo;
bar: thread bar;
connections
C1: port foo.foo_out -> bar.bar_in;
C2: port bar.bar_out -> P_out;
flows
f_P_out : flow source foo.f_foo_out -> C1 -> bar.f_bar -> C2 -> P_out;
end P.i;
end brl_2024_04_15;
--
You received this message because you are subscribed to the Google Groups "OSATE" group.
To unsubscribe from this group and stop receiving emails from it, send an email to osate+un...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/osate/68a06089-59a5-43cb-b6b5-cf2af5a98873n%40googlegroups.com.