heterogeneoussystemsarchitecture