首页> 外文学位 >A model transformation approach to automated model evolution.
【24h】

A model transformation approach to automated model evolution.

机译:一种用于自动模型演变的模型转换方法。

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

摘要

It is well-known that the inherent complex nature of software systems adds to the challenges of software development. The most notable techniques for addressing the complexity of software development are based on the principles of abstraction, problem decomposition, separation of concerns and automation. As an emerging paradigm for developing complex software, Model-Driven Engineering (MDE) realizes these principles by raising the specification of software to models, which are at a higher level of abstraction than source code. As models are elevated to first-class artifacts within the software development lifecycle, there is an increasing need for frequent model evolution to explore design alternatives and to address system adaptation issues. However, a system model often grows in size when representing a large-scale real-world system, which makes the task of evolving system models a manually intensive effort that can be very time consuming and error prone. Model transformation is a core activity of MDE, which converts one or more source models to one or more target models in order to change model structures or translate models to other software artifacts. The main goal of model transformation is to provide automation in MDE. To reduce the human effort associated with model evolution while minimizing potential errors, the research described in this dissertation has contributed toward a model transformation approach to automated model evolution.; A pre-existing model transformation language, called the Embedded Constraint Language (ECL), has been evolved to specify tasks of model evolution, and a model transformation engine, called the Constraint-Specification Aspect Weaver (C-SAW), has been developed to perform model evolution tasks in an automated manner. Particularly, the model transformation approach described in this dissertation has been applied to the important issue of model scalability for exploring design alternatives and crosscutting modeling concerns for system adaptation.; Another important issue of model evolution is improving the correctness of model transformation. However, there execution-based testing has not been considered for model transformation testing in current modeling practice. As another contribution of this research, a model transformation testing approach has been investigated to assist in determining the correctness of model transformations by providing a testing engine called M2MUnit to facilitate the execution of model transformation tests. The model transformation testing approach requires a new type of test oracle to compare the actual and expected transformed models. To address the model comparison problem, model differentiation algorithms have been designed and implemented in a tool called DSMDiff to compute the differences between models and visualize the detected model differences.; The C-SAW transformation engine has been applied to support automated evolution of models on several different experimental platforms that represent various domains such as computational physics, middleware, and mission computing avionics. The research described in this dissertation contributes to the long-term goal of alleviating the increasing complexity of modeling large-scale, complex applications.
机译:众所周知,软件系统固有的复杂性增加了软件开发的挑战。解决软件开发复杂性最著名的技术是基于抽象,问题分解,关注点分离和自动化的原理。作为开发复杂软件的新兴范例,模型驱动工程(MDE)通过提高模型的软件规范来实现这些原理,模型的抽象水平高于源代码。随着模型在软件开发生命周期内提升为一流的工件,越来越需要频繁的模型开发以探索设计替代方案并解决系统适应性问题。但是,当表示大型现实系统时,系统模型的大小通常会增加,这使演化系统模型的任务变得非常费力且容易出错,因此需要人工进行大量工作。模型转换是MDE的一项核心活动,该过程将一个或多个源模型转换为一个或多个目标模型,以更改模型结构或将模型转换为其他软件工件。模型转换的主要目标是在MDE中提供自动化。为了减少与模型演化相关的人工工作,同时最大程度地减少潜在的错误,本文描述的研究为自动模型演化的模型转换方法做出了贡献。已经开发出一种预先存在的模型转换语言,称为嵌入式约束语言(ECL),以指定模型演化的任务,并且已经开发了一种模型转换引擎,称为“约束规范方面编织者(C-SAW)”,以以自动化方式执行模型演化任务。特别是,本文所描述的模型转换方法已被​​应用于模型可扩展性的重要问题,以探索设计选择和横切建模问题,以适应系统。模型演化的另一个重要问题是提高模型变换的正确性。但是,在当前的建模实践中,尚未考虑将基于执行的测试用于模型转换测试。作为这项研究的另一项贡献,已经研究了一种模型转换测试方法,通过提供一个称为M2MUnit的测试引擎来促进模型转换测试的执行,以帮助确定模型转换的正确性。模型转换测试方法需要一种新型的测试预言机来比较实际和预期的转换模型。为了解决模型比较问题,已经在称为DSMDiff的工具中设计并实现了模型区分算法,以计算模型之间的差异并可视化检测到的模型差异。 C-SAW转换引擎已应用于支持代表不同领域(例如计算物理,中间件和任务计算航空电子设备)的几个不同实验平台上的模型的自动演化。本文所描述的研究对减轻大型,复杂应用程序建模日益复杂的长期目标做出了贡献。

著录项

  • 作者

    Lin, Yuehua.;

  • 作者单位

    The University of Alabama at Birmingham.;

  • 授予单位 The University of Alabama at Birmingham.;
  • 学科 Information Science.; Computer Science.
  • 学位 Ph.D.
  • 年度 2007
  • 页码 215 p.
  • 总页数 215
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 信息与知识传播;自动化技术、计算机技术;
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号