This involves considering application interdependencies, as well as how those applications handle various kinds of errors such as getting data from a network peer that is suddenly out of sequence, network peers' disappearing and re-appearing, and so on.