Model-Driven Software Systems Development Using the Meta-Artifact Process