Model-driven software development technology, engineering, management - Stahl, Thomas (Wiley, 2006)