UML distilled: a brief guide to the standard object modeling language - Fowler, Martín; Scott, Kendall (Object Technology Series, 2000)