Engineering maintainability : how to design for reliability and easy maintenance - Dhillon, B. S. (PHI, 2000)