Software maintenance - Ramesh, Gopalaswamy (Tata McGraw-Hill, 2006)