arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2407.01722cs.SE
收藏

ToffA-DSPL:一种用于设计动态软件产品线的权衡分析方法

ToffA-DSPL: an approach of trade-off analysis for designing dynamic software product lines

Michelle Larissa Luciano Carvalho, Paulo Cesar Masiero, Ismayle de Sousa Santos, Eduardo Santana de Almeida

AI总结:

本文提出ToffA-DSPL方法,在设计时对动态软件产品线进行权衡分析,考虑非功能需求与上下文交互,以生成有效且最优的配置并支持适配模型定义。

摘要:

软件工程师已采用动态软件产品线(DSPL)工程实践来开发动态可适配软件(DAS)。DAS被视为一种DSPL应用,必须应对大量的特征配置、非功能需求(NFRs)和上下文。然而,准确表示特征对NFRs和上下文的影响以识别最优配置并非易事。软件工程师需要具备领域知识,并在部署前设计DAS以满足这些需求。为了解决这些问题,我们提出了一种在设计时对DSPL进行权衡分析的方法,命名为ToffA-DSPL。该方法处理配置选择过程,并考虑NFRs与上下文之间的交互。我们基于仿真开展了一项探索性研究,以识别ToffA-DSPL方法的有用性。总体而言,ToffA-DSPL所建议的配置能够提供较高的NFRs满足水平。基于仿真,我们证明该方法旨在探索复用,并且对于生成有效且最优的配置是有用的。此外,ToffA-DSPL使软件工程师能够进行权衡分析、评估上下文特征的变化,并根据分析中发现的最优配置定义适配模型。

英文摘要:

Software engineers have adopted the Dynamic Software Product Lines (DSPL) engineering practices to develop Dynamically Adaptable Software (DAS). DAS is seen as a DSPL application and must cope with a large number of configurations of features, Non-functional Requirements (NFRs), and contexts. However, the accurate representation of the impact of features over NFRs and contexts for the identification of optimal configurations is not a trivial task. Software engineers need to have domain knowledge and design DAS before deploying to satisfy those requirements. Aiming to handle them, we proposed an approach of Trade-off Analysis for DSPL at design-time, named ToffA-DSPL. It deals with the configuration selection process considering interactions between NFRs and contexts. We performed an exploratory study based on simulations to identify the usefulness of the ToffA-DSPL approach. In general, the configurations suggested by ToffA-DSPL provide high satisfaction levels of NFRs. Based on simulations, we evidenced that our approach aims to explore reuse and is useful for generating valid and optimal configurations. In addition, ToffA-DSPL enables software engineers to conduct trade-off analysis, evaluate changes in the context feature, and define an adaptation model from optimal configurations found in the analysis.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑