Mantis Bug Tracker

View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0000789Taste[All Projects] TASTE-IV/DVpublic2018-07-04 08:352023-05-14 16:50 
Assigned Tomaxime 
PrioritynormalSeverityfeatureReproducibilityhave not tried
PlatformOSOS Version

Support multiple fan-out


If multiple fan-in is supported (a single PI can receive from N RIs, N>1), currently fan-out is limited to be 1 (a RI must be connected to a single PI).

This requires that if a function F1 needs to send a message to many receivers at the same time, multiple RIs must be created in F1, and each message sent in sequence (if synchronous) or in parallel (if asynchronous) through all RIs.

Having fun-out > 1 would simplify hugely the design and the layout at system level, as:

  • It would require less RIs
  • If combined with the use of containers, it would require less connections, e.g. a connections from the single RI to a Container's PI, and then multiple connections from the Container's PI to all the PIs of the contained functions.

This would allow for the effective definition of a hierarchical component-based system, to support decomposition, delegation, and finally the actual design of of large complex systems.

TagsNo tags attached.
Attached Files

- Relationships
duplicate of 0000006closedmaxime 

Broadcast/Multicast feature


-  Notes
hugues (administrator)
2018-07-04 08:44

For the record, both PolyORB-HI/C and PolyORB-HI/Ada support the emission of one request to multiple destinations. So this can be support at the level of TASTE-CV/AADL.

Now the open question is to support this at the level of TASTE-IV. I let ESA and Ellidiss answers on this

maxime (administrator)
2018-07-10 12:04

I added reference to the ticket where we discussed the multicast feature last time ticket 0000006 back in 2010 :-)

We can consider reopening this point as part of the ongoing refactoring of buildsupport. The new parsing of the AADL model allows for more flexible options.

maxime (administrator)
2022-12-05 19:51

Done, selective multicast and broadcast are supported in the GUI and in various runtimes but NOT Polyorb-HI-C (yet).
The C++ runtime (Linux) has full support and a subset of embedded platforms.

Opengeode has a native support for the sender PID, as well as construct to send a message TO a specific destination.

- Issue History
Date Modified Username Field Change
2018-07-04 08:35 New Issue
2018-07-04 08:35 Status

new => assigned

2018-07-04 08:35 Assigned To

=> ellidiss

2018-07-04 08:44 hugues Note Added: 0003428
2018-07-10 12:01 maxime Relationship added

duplicate of 0000006

2018-07-10 12:04 maxime Note Added: 0003432
2021-12-02 09:54 maxime Assigned To

ellidiss => maxime

2022-12-05 19:51 maxime Note Added: 0003816
2022-12-05 19:51 maxime Status

assigned => resolved

2022-12-05 19:51 maxime Resolution

open => fixed

2023-05-14 16:50 maxime Status

resolved => closed

Copyright © 2000 - 2011 MantisBT Group
Powered by Mantis Bugtracker