Model-driven design using business patterns - Hruby, Pavel (Springer, 2006)