The process group approach to reliable distributed computing