Practical application of reverse-engineering guidelines and principles