Advances in UML and XML-based software evolution