A Distributed Object Oriented Approach to Electromagnetic Nondestructive Testing