L'Object Management Group (OMG) a annoncé l'adoption du langage OMG SysML (Systems Modeling Language) en tant que standard. SysML est un langage de modélisation graphique généraliste pour spécifier, analyser, concevoir et vérifier des systèmes complexes qui peuvent inclure du matériel, du logiciel, des informations, des personnes, des procédures... En particulier, le langage fournit des représentations graphiques avec une fondation sémantique pour modéliser des exigences système, des comportements, des structures, et l'intégration avec un large éventail d'outils d'analyse et d'ingénierie. SysML est un sous-ensemble de UML 2.0 auquel on a rajouté des extensions pour satisfaire aux exigences de UML for Systems Engineering RFP. SysML utilise le standard XMI (XML Metadata Interchange) de l'OMG pour échanger les données de modélisation entre les outils, et a l'intention d'être compatible avec le standard ISO 10303-233 d'échange de données d'ingénierie de systèmes. Plusieurs implémentations d'outils SysML sont disponibles ou en développement : ARTISAN Software Tools (http://www.artisansw.com/) ; EmbeddedPlus Engineering (http://www.embeddedplus.com/) ; Telelogic AB (http://www.telelogic.com/corp/index.cfm) ; Sparx Systems (http://www.sparxsystems.com/). Un des reproches que l'on fait à UML est que c'est un langage plutôt orienté modélisation d'application, donc limité dans ses domaines d'applications. Microsoft a préféré pour sa part s'orienter vers des langages de modélisation spécifiques à chaque domaine (Domain Specific Language, DSL). Ainsi avec l'initiative DSI (Dynamic Systems Initiative) Microsoft propose un DSL lui aussi pour les systèmes complexes. SysML est en quelque sorte une réponse de l'OMG pour faire d'UML un langage plus universel. Espérons que les ajouts de fonctionnalités à UML ne finissent pas par rendre la situation inextricable et le langage inutilisable.