首页> 外文会议>International symposium on search based software engineering >Reverse Engineering Feature Models with Evolutionary Algorithms: An Exploratory Study
【24h】

Reverse Engineering Feature Models with Evolutionary Algorithms: An Exploratory Study

机译:带有进化算法的逆向工程特征模型的探索性研究

获取原文

摘要

Successful software evolves, more and more commonly, from a single system to a set of system variants tailored to meet the simil-iar and yet different functionality required by the distinct clients and users. Software Product Line Engineering (SPLE) is a software development paradigm that has proven effective for coping with this scenario. At the core of SPLE is variability modeling which employs Feature Models (FMs) as the de facto standard to represent the combinations of features that distinguish the systems variants. Reverse engineering FMs consist in constructing a feature model from a set of products descriptions. This research area is becoming increasingly active within the SPLE community, where the problem has been addressed with different perspectives and approaches ranging from analysis of configuration scripts, use of propo-sitional logic or natural language techniques, to ad hoc algorithms. In this paper, we explore the feasibility of using Evolutionary Algorithms (EAs) to synthesize FMs from the feature sets that describe the system variants. We analyzed 59 representative case studies of different characteristics and complexity. Our exploratory study found that FMs that denote proper supersets of the desired feature sets can be obtained with a small number of generations. However, reducing the differences between these two sets with an effective and scalable fitness function remains an open question. We believe that this work is a first step towards leveraging the extensive wealth of Search-Based Software Engineering techniques to address this and other variability management challenges.
机译:成功的软件越来越多地从单个系统演变成一组系统变体,这些变体旨在满足不同客户和用户所需的类似功能和不同功能。软件产品线工程(SPLE)是一种软件开发范例,已被证明可有效应对这种情况。 SPLE的核心是可变性建模,它采用特征模型(FM)作为事实上的标准来表示区分系统变量的特征组合。逆向工程FM包括根据一组产品描述来构建特征模型。这个研究领域在SPLE社区中变得越来越活跃,已经以不同的观点和方法解决了这个问题,从配置脚本的分析,使用比例逻辑或自然语言技术到临时算法。在本文中,我们探讨了使用进化算法(EA)从描述系统变体的功能集中合成FM的可行性。我们分析了59个具有不同特征和复杂性的代表性案例研究。我们的探索性研究发现,可以以较少的代数获得表示所需特征集的适当超集的FM。但是,如何通过有效且可扩展的适应度函数来减少这两组数据之间的差异仍然是一个悬而未决的问题。我们认为,这项工作是利用大量基于搜索的软件工程技术来应对这一挑战和其他可变性管理挑战的第一步。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号