A distributed software application comprises a plurality of software
components within a plurality of executables. A manager component for the
distributed software application performs a recovery of two or more
software components, of the plurality of software components, in an
ordered sequence based on one or more dependency relationships among the
plurality of software components.