首页> 外文期刊>Software and systems modeling >Multi-objective exploration of architectural designs by composition of model transformations
【24h】

Multi-objective exploration of architectural designs by composition of model transformations

机译:通过模型转换的组合对建筑设计进行多目标探索

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

摘要

Designing software architectures and optimizing them based on extra-functional properties (EFPs) require to identify appropriate design decisions and to apply them on valid architectural elements. Software designers have to check whether the resulting architecture fulfills the requirements and how it positively improves (possibly conflicting) EFPs. In practice, they apply well-known solutions such as design patterns manually. This is time-consuming, error-prone, and possibly sub-optimal. Well-established approaches automate the search of the design space for an optimal solution. They are based model-driven engineering techniques that formalized design decisions as model transformations and architectural elements as components. Using multi-objective optimizations techniques, they explore the design space by randomly selecting a set of components and applying to them variation operators that include a fixed set of predefined design decisions. In this work, we claim that the design space exploration requires to reason on both architectural components as well as model transformations. More specifically, we focus on possible instantiations of model transformations materialized as the application of model transformation alternatives on a set of architectural components. This approach was prototyped in RAMSES, a model transformation and code generation framework. Experimental results show the capability of our approach (i) to combine evolutionary algorithms and model transformation techniques to explore efficiently a set of architectural alternatives with conflicting EFPs, (ii) to instantiate, and select transformation instances that generate architectures satisfying stringent structural constraints, and (iii) to explore design spaces by chaining more than one transformation. In particular, we evaluated our approach on EFPs, architectures, and design alternatives inspired from the railway industry by chaining model transformations dedicated to implement safety design patterns and software components allocation on a multi-processor hardware platform.
机译:设计软件体系结构并根据功能外属性(EFP)对其进行优化需要确定适当的设计决策,并将其应用于有效的体系结构元素。软件设计人员必须检查最终的体系结构是否满足要求,以及它如何积极改善(可能存在冲突)EFP。实际上,他们手动应用了众所周知的解决方案,例如设计模式。这是耗时的,容易出错的,并且可能不是最佳的。完善的方法可自动搜索设计空间,以获得最佳解决方案。它们基于模型驱动的工程技术,将设计决策形式化为模型转换,并将架构元素形式化为组件。他们使用多目标优化技术,通过随机选择一组组件并向其应用包括固定的一组预定义设计决策的变量运算符来探索设计空间。在这项工作中,我们声称设计空间的探索需要对架构组件和模型转换都进行推理。更具体地说,我们将重点放在将模型转换替代方法应用于一组建筑组件上而实现的模型转换的可能实例上。这种方法是在RAMSES(模型转换和代码生成框架)中原型化的。实验结果表明,我们的方法(i)结合进化算法和模型转换技术来有效探索具有冲突EFP的一组架构替代方案的能力,(ii)实例化并选择生成满足严格结构约束的架构的转换实例,以及(iii)通过链接多个转换来探索设计空间。尤其是,我们通过链接专用于在多处理器硬件平台上实现安全设计模式和软件组件分配的模型转换,来评估从铁路行业中汲取的EFP,体系结构和设计替代方案的方法。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号