Software evolution with UML and XML (IDEA Group Publishing, 2005)