involves testing whether a given software program or technology is compatible with others and promotes cross-use functionality ​