An automation tool for XML+UML based application generation