The Fundamentals of Domain-Specific Simulation Language Engineering

S. Mierlo, H. Vangheluwe, J. Denil
{"title":"The Fundamentals of Domain-Specific Simulation Language Engineering","authors":"S. Mierlo, H. Vangheluwe, J. Denil","doi":"10.1109/WSC40007.2019.9004726","DOIUrl":null,"url":null,"abstract":"Simulationists use a plethora of modelling languages. General-purpose languages such as C, extended with simulation constructs, give the user access to abstractions for general-purpose computation and modularization. The learning curve for experts in domains that are far from programming, however, is steep. Languages such as Modelica and DEVS allow for a more intuitive definition of models, often through visual notations and with libraries of reusable components for various domains. The semantics of these languages is fixed. While libraries can be created, the language’s syntax and semantics cannot be adapted to suit the needs of a particular domain. This tutorial provides an introduction to modelling language engineering, which allows one to explicitly model all aspects –in particular, syntax and semantics– of a (domain-specific) modelling and simulation language and to subsequently synthesize appropriate tooling. We demonstrate the discussed techniques by means of a simple railway network language using AToMPM, a (meta)modelling tool.","PeriodicalId":127025,"journal":{"name":"2019 Winter Simulation Conference (WSC)","volume":"221 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2019 Winter Simulation Conference (WSC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/WSC40007.2019.9004726","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

Simulationists use a plethora of modelling languages. General-purpose languages such as C, extended with simulation constructs, give the user access to abstractions for general-purpose computation and modularization. The learning curve for experts in domains that are far from programming, however, is steep. Languages such as Modelica and DEVS allow for a more intuitive definition of models, often through visual notations and with libraries of reusable components for various domains. The semantics of these languages is fixed. While libraries can be created, the language’s syntax and semantics cannot be adapted to suit the needs of a particular domain. This tutorial provides an introduction to modelling language engineering, which allows one to explicitly model all aspects –in particular, syntax and semantics– of a (domain-specific) modelling and simulation language and to subsequently synthesize appropriate tooling. We demonstrate the discussed techniques by means of a simple railway network language using AToMPM, a (meta)modelling tool.
特定领域仿真语言工程的基础
仿真者使用大量的建模语言。通用语言,如C语言,通过模拟构造进行扩展,使用户可以访问用于通用计算和模块化的抽象。然而,对于远离编程领域的专家来说,学习曲线是陡峭的。像Modelica和DEVS这样的语言允许对模型进行更直观的定义,通常是通过可视化符号和各种领域的可重用组件库来实现的。这些语言的语义是固定的。虽然可以创建库,但语言的语法和语义不能适应特定领域的需要。本教程提供了建模语言工程的介绍,它允许显式地对(特定于领域的)建模和仿真语言的所有方面(特别是语法和语义)进行建模,并随后合成适当的工具。我们通过使用AToMPM(一个元)建模工具的简单铁路网络语言来演示所讨论的技术。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信