...
首页> 外文期刊>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),这是一种工程方法,可以对基于组件的模型集成软件进行系统开发。 MID结合了MDD和CBD的原理,并基于以下中心假设:模型和代码在其整个生命周期中应被视为软件的一流实体。特别是,MID利用了运行时模型附带的附加灵活性,即模型是运行软件的组成部分时。基于参考实现对提出的解决方案概念的实用性进行了合理化,该参考实现为全面描述和严格讨论的可行性研究提供了基础:动态访问控制产品线。所获得的利益以提炼的方式呈现,并确定了未来的研究挑战。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号