Components to be verified for compatibility are identified. Each of the
components maintains a relationship with the other components such that all of
the components are compatible with one another. A change to one component triggers
an automatic evaluation of the relationships between the changed component and
the other components to determine if compatibility is maintained. The automatic
evaluation of the relationships is based on predetermined compatibility information
provided in a compatibility matrix. When the automatic evaluation identifies incompatibility
between the changed component and the other components, the change is rejected.