The Atlas model-driven development engine