An apparatus in one example comprises a manager component in communication
with a distributed software application. The distributed software
application comprises a plurality of software components that run within
one or more executables. The manager component shuts down the plurality
of software components in an ordered sequence based on one or more
dependency relationships among the plurality of software components.