Transparent Process Replication in a Shared Data Space Architecture for Distributed Systems