The authors survey multidisciplinary-application characteristics and d
erive a corresponding set of language requirements, focusing on modula
r system design and multilevel parallelism. After evaluating the MDA c
ompatibility of several languages and paradigms, they present Opus, th
e language they designed to support MDA requirements.