Hybrid Software Redundancy Approach for Building Reliable Communication in Multi-BUS Heterogeneous Systems