Re-engineering virtual prototypes