...
首页> 外文期刊>Software and systems modeling >From types to type requirements: genericity for model-driven engineering
【24h】

From types to type requirements: genericity for model-driven engineering

机译:从类型到类型需求:模型驱动工程的通用性

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

摘要

Model-driven engineering (MDE) is a software engineering paradigm that proposes an active use of models during the development process. This paradigm is inherently type-centric, in the sense that models and their manipulation are defined over the types of specific meta-models. This fact hinders the reuse of existing MDE artefacts with other meta-models in new contexts, even if all these meta-models share common characteristics. To increase the reuse opportunities of MDE artefacts, we propose a paradigm shift from type-centric to requirement-centric specifications by bringing genericity into models, meta-models and model management operations. For this purpose, we introduce so-called concepts gathering structural and behavioural requirements for models and meta-models. In this way, model management operations are defined over concepts, enabling the application of the operations to any meta-model satisfying the requirements imposed by the concept. Model templates rely on concepts to define suitable interfaces, hence enabling the definition of reusable model components. Finally, similar to mixin layers, templates can be defined at the meta-model level as well, to define languages in a modular way, as well as layers of functionality to be plugged-in into other meta-models. These ideas have been implemented in MetaDepth, a multilevel meta-modelling tool that integrates action languages from the Epsilon family for model management and code generation.
机译:模型驱动工程(MDE)是一种软件工程范式,它建议在开发过程中积极使用模型。在对特定元模型的类型定义模型及其操作的意义上,这种范例本质上是以类型为中心的。即使所有这些元模型都具有共同的特征,这一事实也阻碍了现有MDE伪像在其他上下文中与其他元模型的重用。为了增加MDE工件的重用机会,我们通过将通用性引入模型,元模型和模型管理操作中,提出了从以类型为中心的规范到以需求为中心的规范的范式转变。为此,我们引入了所谓的概念,这些概念收集了模型和元模型的结构和行为要求。通过这种方式,可以在概念上定义模型管理操作,从而可以将操作应用于满足该概念所强加的要求的任何元模型。模型模板依靠概念来定义合适的接口,因此可以定义可重用的模型组件。最后,类似于混合层,也可以在元模型级别定义模板,以模块化方式定义语言,以及可以插入其他元模型的功能层。这些想法已在MetaDepth中实现,MetaDepth是一种多级元建模工具,该工具集成了Epsilon系列的动作语言以进行模型管理和代码生成。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号