建模语言设计的理论与实践
在当今软件领域,专业化趋势日益显著,知识领域不断细分,这使得领域特定建模语言(DSMLs)的设计变得至关重要。本文将深入探讨建模语言设计的相关问题,包括设计过程中的关键问题、表达领域概念的策略、通用与领域特定语言的比较、成功语言的标准、DSML 的设计方法以及碎片化问题等。
1. 建模语言设计的关键问题
在设计建模语言时,需要考虑多个关键问题,这些问题涵盖了抽象语法、具体语法和语义等方面。以下是一些主要问题的总结:
|设计方面|关键问题|
| ---- | ---- |
|抽象语法| - 语言应从头设计还是作为现有建模语言的改进?
- 应使用何种方法定义语言概念及其关系?
- 如何定义格式良好性规则和约束?
- 抽象语法规范是否应利用泛化机制?|
|具体语法| - 语言应具有图形、文本还是组合语法?
- 应使用哪些规则和指南来保证语法的一致性?
- 是否应支持同一元素的多种表示形式?
- 语言是否应支持多个视图?
- 如何指定具体语法?
- 如何指定从具体语法到抽象语法的映射?|
|语义| - 应使用何种方法指定语义(操作、指称、公理、自然语言等)?
- 如果使用多种计算模型,如何使它们相互协调?|
目前,建模语言设计的现状是,对于许多这些问题,我们还没有系统和全面的答案,也缺乏成熟的理论和经过时间考验的指南。
2. 领域特定概念在软件中的表达
在软件工程中,有两种基本策略来捕获领域特定概念:
- 领域特定库或框架 :通常采用
超级会员免费看
订阅专栏 解锁全文
8万+

被折叠的 条评论
为什么被折叠?



