When I bought this book, I had a clear aim: Parsing XMI files from various UML editor for MDA applications. But too be honest, I did not grasp this from the book. The introduction to the theoretical concepts are fine but somehow too detailed. The same is holds for the source code examples. But somehow I missed the part in between. But this might be my personal misunderstanding or knowledge gap.