领域特定语言的领域特定工程

DSM '10 Pub Date : 2010-10-17 DOI:10.1145/2060329.2060356
Raphael Mannadiar, H. Vangheluwe
{"title":"领域特定语言的领域特定工程","authors":"Raphael Mannadiar, H. Vangheluwe","doi":"10.1145/2060329.2060356","DOIUrl":null,"url":null,"abstract":"Domain-specific modelling (DSM) enables experts of arbitrary domains to perform modelling tasks using familiar constructs. This contrasts with common code-centric development approaches where programmers deal with object-oriented approximations of higher level concepts. Domain-specific concepts and their relationships are captured by domain-specific languages (DSLs). Unfortunately, it is common practice for DSLs to be specified within the object-oriented mindsets of classes and associations. This approach not only contradicts the model-driven engineering (MDE) philosophy of development using domain-specific concepts -- in this case, the domain and concepts of DSLs --, it is also faced with the same obstacle as past UML-to-code generation efforts; namely, that UML models are too generic to enable complete program synthesis. In the context of DSL engineering, this obstacle translates to the necessity for DSL designers to explicitly define DSL semantics manually (e.g., via coded generators and/or model transformations). In this work, we propose a novel approach to DSL design where low level modelling formalisms are seamlessly woven together to form new DSLs whose semantics are fully automatically generated.","PeriodicalId":132950,"journal":{"name":"DSM '10","volume":"24 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2010-10-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"14","resultStr":"{\"title\":\"Domain-specific engineering of domain-specific languages\",\"authors\":\"Raphael Mannadiar, H. Vangheluwe\",\"doi\":\"10.1145/2060329.2060356\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Domain-specific modelling (DSM) enables experts of arbitrary domains to perform modelling tasks using familiar constructs. This contrasts with common code-centric development approaches where programmers deal with object-oriented approximations of higher level concepts. Domain-specific concepts and their relationships are captured by domain-specific languages (DSLs). Unfortunately, it is common practice for DSLs to be specified within the object-oriented mindsets of classes and associations. This approach not only contradicts the model-driven engineering (MDE) philosophy of development using domain-specific concepts -- in this case, the domain and concepts of DSLs --, it is also faced with the same obstacle as past UML-to-code generation efforts; namely, that UML models are too generic to enable complete program synthesis. In the context of DSL engineering, this obstacle translates to the necessity for DSL designers to explicitly define DSL semantics manually (e.g., via coded generators and/or model transformations). In this work, we propose a novel approach to DSL design where low level modelling formalisms are seamlessly woven together to form new DSLs whose semantics are fully automatically generated.\",\"PeriodicalId\":132950,\"journal\":{\"name\":\"DSM '10\",\"volume\":\"24 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2010-10-17\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"14\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"DSM '10\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/2060329.2060356\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"DSM '10","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2060329.2060356","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 14

摘要

特定于领域的建模(DSM)使任意领域的专家能够使用熟悉的构造执行建模任务。这与常见的以代码为中心的开发方法形成了对比,在这种方法中,程序员处理的是更高级概念的面向对象近似。领域特定的概念及其关系由领域特定语言(dsl)捕获。不幸的是,通常的做法是在类和关联的面向对象思维模式中指定dsl。这种方法不仅与使用领域特定概念(在本例中是领域和dsl概念)的模型驱动工程(MDE)开发哲学相矛盾,它还面临着与过去uml到代码生成工作相同的障碍;也就是说,UML模型过于一般化,无法实现完整的程序合成。在DSL工程的上下文中,这个障碍转化为DSL设计者需要手工显式地定义DSL语义(例如,通过编码生成器和/或模型转换)。在这项工作中,我们提出了一种新的DSL设计方法,将低级建模形式无缝地编织在一起,形成新的DSL,其语义完全自动生成。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Domain-specific engineering of domain-specific languages
Domain-specific modelling (DSM) enables experts of arbitrary domains to perform modelling tasks using familiar constructs. This contrasts with common code-centric development approaches where programmers deal with object-oriented approximations of higher level concepts. Domain-specific concepts and their relationships are captured by domain-specific languages (DSLs). Unfortunately, it is common practice for DSLs to be specified within the object-oriented mindsets of classes and associations. This approach not only contradicts the model-driven engineering (MDE) philosophy of development using domain-specific concepts -- in this case, the domain and concepts of DSLs --, it is also faced with the same obstacle as past UML-to-code generation efforts; namely, that UML models are too generic to enable complete program synthesis. In the context of DSL engineering, this obstacle translates to the necessity for DSL designers to explicitly define DSL semantics manually (e.g., via coded generators and/or model transformations). In this work, we propose a novel approach to DSL design where low level modelling formalisms are seamlessly woven together to form new DSLs whose semantics are fully automatically generated.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
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学术官方微信