a software engineering perspective on environmental modeling framework design : the object modeling system .
Domain-specific languages: an annotated bibliography