第三章 元建模.pdf

  1. 1、本文档共95页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 元建模.pdf

第三章 元建模技术 第三章 元建模技术 1、领域特定的语言 产生及建立 2、技术基础 元建模技术概述 3、UML外廓 利用UML外廓定义元模型 4、MOF 使用元对象基础设施定义元模型 5、元建模工具现状 3.1 领域特定的语言 3.1 领域特定的语言 ( Domain-Specific Language ,DSL ) MARJAN MERNIK, et al. When and How to Develop Domain-Specific Languages ACM Computing Surveys, Vol. 37, No. 4, 2005 领域特定的语言 是用于特定应用领域的语言,与通用的(编程、建模)语言相比,在表达力、 易用性和维护性方面具有优势。 曾称:application-oriented, special purpose, specialized, task-specific, fourth- generation , or application languages. 益处: 除了定义外,用于分析、验证、优化、并行化、转换,而用通用化语言难以做 到或不易定义。 构造难点: 领域知识+语言开发技术和经验 DSL的可执行性: • 具有定义良好可执行语义,如Excel 宏语言, HTML • 应用生成器的输入语言, ATMOL用于大气建模,能据其生成代码 • 纯的声明性语言,如BNF,它具有解析器 • 不可执行的,如特定领域的数据结构表示,用于specialized editors, pretty printers, consistency checkers, analyzers, and visualizers. 例如:Microsoft Excel 宏语言是用于电子表格应用的DSL, Excel 的实现已经发在 COM库中,C++, Java和 Basic可通过COM接口结合该宏语言编程。 DSL开发阶段 决策、分析、设计、实现、部署 ——这些阶段不一定是顺序的 一、决策 一、决策 按定义衡量,新的DSL要增加表达力、易用性和维护性,减少对编程知识 的要求。 用OWL-Light描述Web本体 对同类任务用DSL描述,再自动生成代码 复杂的数据结构难易编码和维护,可使用DSL展现数据 使用DSL遍历复杂的数据结构,如 用S-XML描述XML处理 用DSL描述复杂、重复的的人机交 互的输入,如Excel宏语言编程 二、分析 二、分析 输入:诸如技术文献、领域知识、通用编程语言代码、代码库、代码框架、客 户调查等 输出:特定领域术语和语义 多数是非正式的 有些方法可用于SDL分析:DARE (Domain Analysis and Reuse Environment) , DSSA (Domain-Specific Software Architectures), FAST (Family-Oriented Abstractions, Specification, and Translation), FODA (Feature-Oriented Domain Analysis), ODE (Ontology-based Domain Engineering) or ODM (Organization Domain Modeling). F

文档评论(0)

cnsg + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档