Patterns model-driven development using IBM Rational Software Architect - Swithinbank, Peter (IBM redbooks., 2005)