Cross-platform model-driven development of mobile applications with md2
Model driven software development: An overview