在SysML中创建自定义域语言时需要考虑的事项



SysML是用于系统工程的通用建模语言。对于特定的域,我们需要创建配置文件抽象域的概念,如MARTE配置文件和SoCP配置文件。

在创建元模型时,我们如何决定应该将哪些概念放入元层中?在SysML中构建特定于领域的语言时,是否有一些原则可以遵循?

我参与了许多构建自定义语言(特定于领域的建模语言)的案例,并与一位同事写了一本关于这个问题的书(www.dsmbook.com)。第10章用实践中的例子解决了"如何决定什么概念应该放在元层中"的问题。还有一个关于避免什么的行业案例的回顾(IEEE Software文章),我发现它很有帮助,因为它回顾了近100个自定义语言创建案例。

请注意,当你有权访问元模型时,你可以自由地修改语言——包括删除不必要的东西。使用概要文件是不可能的,因为您可能只扩展现有的语言。因此,例如在汽车行业建模语言中,如AUTOSAR、EAST-ADL和AADL都是作为本地元模型创建的,而不是使用配置文件来扩展现有的语言(例如UML或SysML)。

最新更新