首页> 外文期刊>Software and systems modeling >Model-integrating development of software systems: a flexible component-based approach
【24h】

Model-integrating development of software systems: a flexible component-based approach

机译:模型集成软件系统的开发:一种灵活的基于组件的方法

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

摘要

A promising way to develop flexible software systems is to include models that are analyzed, modified and executed at runtime as an integrated part of the system. Building such model-integrating systems is a challenging task since the respective modeling languages have to be supported comprehensively at runtime, and these systems still need to be developable in a modular way by composing them from basic building blocks. Model-driven (MDD) and component-based development (CBD) are two established orthogonal approaches that can tackle the mentioned challenges. MDD is based on the use of models and modeling languages as first-class entities to systematically engineer software systems. CBD enables the engineering of modular systems by facilitating a divide-and-conquer approach with reuse. However, combining and aligning the individual principles from both approaches is an open research problem. In this article, we describe model-integrating development (MID), an engineering approach that enables the systematic development of component-based, model-integrating software. MID combines principles from MDD and CBD and is based on the central assumption that models and code shall be treated equally as first-class entities of software throughout its life cycle. In particular, MID leverages the added flexibility that comes with models at runtime, i.e., when models are an integral part of running software. The practicability of the proposed solution concept is rationalized based on a reference implementation that provides the basis for a thoroughly described and critically discussed feasibility study: a dynamic access control product line. The obtained benefits are presented in a distilled way, and future research challenges are identified.
机译:开发灵活软件系统的有希望的方法是包括在运行时分析,修改和执行的模型作为系统的集成部分。构建这种模型集成系统是一个具有挑战性的任务,因为必须在运行时全面支持各个建模语言,并且这些系统仍然需要通过从基本构建块构成它们的模块化方式来开发。模型驱动(MDD)和基于组件的开发(CBD)是两个建立的正交方法,可以解决提到的挑战。 MDD基于使用模型和建模语言作为系统工程师软件系统的一流实体。 CBD通过促进重复使用的划分和征服方法来实现模块化系统的工程。然而,组合和对准两种方法的各个原理是开放的研究问题。在本文中,我们描述了模型集成的开发(中期),一种能够系统开发基于组件的模型集成软件的工程方法。 MID将原则与MDD和CBD结合起来,基于中央假设,模型和代码在其生命周期中被视为软件的一流实体。特别是,MID利用运行时在运行时的模型附带的额外的灵活性,即,当模型是运行软件的组成部分时。所提出的解决方案概念的实用性基于参考实施合理化,该参考实施提供了彻底描述和批判性的可行性研究的基础:动态访问控制产品线。获得的益处以蒸馏的方式呈现,并确定了未来的研究挑战。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号