首页> 外文学位 >Automated synthesis of domain-specific model interpreters.
【24h】

Automated synthesis of domain-specific model interpreters.

机译:领域特定模型解释器的自动综合。

获取原文
获取原文并翻译 | 示例

摘要

Software architecture models are specifications of the principal design decisions about a software system that primarily govern its structure, behavior, and quality. Architecture models provide a blueprint for how the system is implemented, serve as a basis for experimentation with and rationalization of design decisions, and enable the automation of software engineering tasks. Domain-specific languages (DSLs) are modeling languages that are defined and customized for a particular family of problems or systems (the domain). DSLs are able to concisely and intuitively express software architecture models because they natively include the design abstractions that are most useful and natural for the system under development.However, because DSLs have non-standard semantics that cannot be known a priori, leveraging architecture models specified in a DSL for automated quality analysis, code generation, and other activities requires the implementation of specialized tools, called model interpreters, that perform these functions. Implementation and maintenance of domain-specific model interpreters are widely recognized as difficult and complex tasks that incur a significant burden on software engineers and reduce the appeal of the DSL approach.In this dissertation, I describe XTEAM, an integrated set of processes, notations, tools, and designs that enable the automated synthesis of model interpreters for DSLs. The key elements of XTEAM are (1) semantics embedded in the DSL specification (called a metamodel), (2) a metamodel interpreter that automatically synthesizes transformation rules derived from those semantics, and (3) a reusable model interpreter framework that applies those transformation rules in an efficient and structured way to domain-specific models. The impact of XTEAM is that software engineers can use a DSL and perform automated model analysis, code generation, and other types of model transformation and manipulation without having to develop custom tools, greatly reducing the time, effort, expense, and risk associated with domain-specific modeling. XTEAM has been and continues to be used successfully on a number of software engineering projects, and experimental evaluation of XTEAM indicates that, even when pessimistic assumptions are made, XTEAM automates what would otherwise require multiple person-months of effort.
机译:软件体系结构模型是有关软件系统的主要设计决策的规范,主要决定其结构,行为和质量。架构模型提供了系统实现方式的蓝图,可作为试验和合理化设计决策的基础,并实现软件工程任务的自动化。特定领域语言(DSL)是为特定系列的问题或系统(域)定义和定制的建模语言。 DSL能够简洁直观地表达软件体系结构模型,因为它们本身包含了对正在开发的系统最有用和最自然的设计抽象;但是,由于DSL具有无法先验地了解的非标准语义,因此可以利用指定的体系结构模型在用于自动质量分析,代码生成和其他活动的DSL中,需要实现执行这些功能的专用工具,称为模型解释器。领域专用模型解释器的实现和维护被认为是困难而复杂的任务,它们给软件工程师带来了沉重负担,并降低了DSL方法的吸引力。在本文中,我将介绍XTEAM,它是一组集成的过程,符号,能够自动综合DSL模型解释器的工具和设计。 XTEAM的关键要素是:(1)DSL规范中嵌入的语义(称为元模型),(2)自动合成从这些语义派生的转换规则的元模型解释器,以及(3)应用这些变换的可重用模型解释器框架以有效和结构化的方式制定特定领域模型的规则。 XTEAM的影响在于,软件工程师可以使用DSL并执行自动化的模型分析,代码生成以及其他类型的模型转换和操作,而无需开发自定义工具,从而极大地减少了与域相关的时间,工作量,费用和风险特定的建模。 XTEAM已经并且继续成功地在许多软件工程项目中使用,并且对XTEAM的实验评估表明,即使做出了悲观的假设,XTEAM也会自动执行原本需要数个工作月的工作。

著录项

  • 作者

    Edwards, George.;

  • 作者单位

    University of Southern California.;

  • 授予单位 University of Southern California.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2010
  • 页码 184 p.
  • 总页数 184
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号