tools examine the communication and messaging and programmatic
interface mechanisms and protocols used by the components, and reveal any
incompatibilities between the different components’ implementations those
interface mechanisms and protocols.