Mastering XMI java programming with XMI,XML, and UML - Grose, Timothy J., Doney, Gary C & Brodsky, Stephen A (John wiley and sons, New York, 2002)