An apparatus and method for self-healing of
software may rely on a distribution object in a
directory services of a network to provide data for controlling distribution of
software and installation of files associated therewith. A
software object may represent a software product,
system,
data structure, application, or the like, from a single
byte, to a complex program. A
directory services
system is responsible for maintaining a
data store of inter-related logical entities (
directory services objects), including software objects and a distribution object containing all distribution information associated with certain distribution processes. Maintenance methods may be programmed into a directory services object or some other
executable to verify the existence of files required for particular software.
Verification may be completed in association with a launch request, by explicit request, or in an ongoing maintenance procedure. Maintenance may include executables and data to control, complete, and
record integrity of distributed files as a distinct activity or as an ongoing, routine, periodic process of
verification and appropriate re-installation of files, operating transparently to a user.