...
首页> 外文期刊>Information and software technology >Architectural evolution of FamiWare using cardinality-based feature models
【24h】

Architectural evolution of FamiWare using cardinality-based feature models

机译:使用基于基数的特征模型的FamiWare的体系结构演变

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

摘要

Context: Ambient Intelligence systems domain is an outstanding example of modern systems that are in permanent evolution, as new devices, technologies or facilities are continuously appearing. This means it would be desirable to have a mechanism that helps with the propagation of evolution changes in deployed systems. Objective: We present a software product line engineering process to manage the evolution of FamiWare, a family of middleware for ambient intelligence environments. This process drives the evolution of FamiWare middleware configurations using cardinality-based feature models, which are especially well suited to express the structural variability of ambient intelligence systems. Method: FamiWare uses cardinality-based feature models and clonable features to model the structural variability present in ambient intelligence systems, composed of a large variety of heterogeneous devices. Since the management evolution of configurations with clonable features is manually untreatable due to the high number of features, our process automates it and propagates changes made at feature level to the architectural components of the FamiWare middleware. This is a model driven development process as the evolution management, the propagation of evolution changes and the code generation are performed using some kind of model mappings and transformations. Concretely we present a variability modelling language to map the selection of features to the corresponding FamiWare middleware architectural components. Results: Our process is able to manage the evolution of cardinality-based feature models with thousands of features, something which is not possible to tackle manually. Thanks to the use of the variability language and the automatic code generation it is possible to propagate and maintain a correspondence between the FamiWare architectural model and the code. The process is then able to calculate the architectural differences between the evolved configuration and the previous one. Checking these differences, our process helps to calculate the effort needed to perform the evolution changes in the customized products. To perform those tasks we have defined two operators, one to calculate the differences between two feature model configurations and another to create a new configuration from a previous one. Conclusion: Our process automatically propagates the evolution changes of the middleware family into the existing configurations where the middleware is already deployed and also helps us to calculate the effort in performing the changes in every configuration. Finally, we validated our approach, demonstrating the functioning of the defined operators and showing that by using our tool we can generate evolved configurations for FamiWare with thousands of cloned features, for several case studies.
机译:背景信息:随着新设备,技术或设施的不断出现,环境智能系统领域是不断发展的现代系统的杰出示例。这意味着需要一种机制来帮助在部署的系统中传播演化变化。目标:我们提出了一种软件产品线工程流程,以管理FamiWare(一种用于环境情报环境的中间件系列)的发展。此过程使用基于基数的特征模型驱动FamiWare中间件配置的演变,该模型特别适合于表达环境智能系统的结构变异性。方法:FamiWare使用基于基数的特征模型和可克隆特征来建模环境情报系统中存在的结构变异性,环境情报系统由多种异构设备组成。由于具有大量功能,具有可克隆功能的配置的管理演变无法手动进行,因此我们的流程将其自动化,并将在功能级别进行的更改传播到FamiWare中间件的体系结构组件。这是一个模型驱动的开发过程,因为使用某种类型的模型映射和转换来执行演化管理,演化更改的传播和代码生成。具体而言,我们提供了一种可变性建模语言,以将功能选择映射到相应的FamiWare中间件体系结构组件。结果:我们的流程能够管理具有数千个功能的基于基数的功能模型的演化,这是无法手动解决的。由于使用了可变性语言和自动代码生成功能,因此有可能在FamiWare体系结构模型和代码之间传播并保持对应关系。然后,该过程便能够计算出已演变的配置与先前配置之间的架构差异。检查这些差异,我们的流程有助于计算在定制产品中进行演变更改所需的工作量。为了执行这些任务,我们定义了两个运算符,一个用于计算两个要素模型配置之间的差异,另一个用于从上一个配置创建新配置。结论:我们的过程自动将中间件系列的演变更改传播到已经部署了中间件的现有配置中,并且还帮助我们计算在每种配置中执行更改的工作量。最后,我们验证了我们的方法,演示了定义的运算符的功能,并表明通过使用我们的工具,我们可以为FamiWare生成具有数千个克隆特征的演变配置,并进行一些案例研究。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号