Microsoft may appear to have taken a proprietary path with the creation of its M modeling language, but in reality M will be interoperable with the Object Management Group’s (OMG) specification for domain-specific languages, the company says.
M is a low-level XML-based language that is designed to let developers use domain-specific languages (DSLs). It is a core technology of Microsoft’s Oslo initiative for model-driven development within Visual Studio. M is interoperable with OMG’s Unified Modeling Language (UML), a standardized, general purpose modeling language.
Microsoft has made M available under its Open Specification Promise, an irrevocable commitment by Microsoft not to assert its intellectual property rights for covered technologies.