Design of dynamically reconfigurable real-time software using port-based objects | Synapse