Reverse Engineering:An Industrial Perspective