...
首页> 外文期刊>The Journal of Systems and Software >An assessment of search-based techniques for reverse engineering feature models
【24h】

An assessment of search-based techniques for reverse engineering feature models

机译:对基于搜索的逆向工程特征模型技术的评估

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

获取外文期刊封面封底 >>

       

摘要

Successful software evolves from a single system by adding and changing functionality to keep up with users' demands and to cater to their similar and different requirements. Nowadays it is a common practice to offer a system in many variants such as community, professional, or academic editions. Each variant provides different functionality described in terms of features. Software Product Line Engineering (SPLE) is an effective software development paradigm for this scenario. At the core of SPLE is variability modelling whose goal is to represent the combinations of features that distinguish the system variants using feature models, the de facto standard for such task. As SPLE practices are becoming more pervasive, reverse engineering feature models from the feature descriptions of each individual variant has become an active research subject. In this paper we evaluated, for this reverse engineering task, three standard search based techniques (evolutionary algorithms, hill climbing, and random search) with two objective functions on 74 SPLs. We compared their performance using precision and recall, and found a clear trade-off between these two metrics which we further reified into a third objective function based on F_β, an information retrieval measure, that showed a clear performance improvement. We believe that this work sheds light on the great potential of search-based techniques for SPLE tasks.
机译:成功的软件通过添加和更改功能来满足单个用户的需求并满足他们的相似和不同需求,从而从单个系统中演变而来。如今,提供具有多种版本的系统(例如社区版,专业版或学术版)是一种常见的做法。每个变体都提供根据功能描述的不同功能。软件产品线工程(SPLE)是针对这种情况的有效软件开发范例。 SPLE的核心是可变性建模,其目标是使用特征模型表示特征的组合,以区分系统变体,而特征模型是此类任务的实际标准。随着SPLE实践变得越来越普遍,来自每个单独变体的特征描述的逆向工程特征模型已经成为活跃的研究主题。在本文中,我们针对此逆向工程任务评估了三种基于标准搜索的技术(进化算法,爬山和随机搜索),这些技术在74个SPL上具有两个目标函数。我们使用精确度和召回率对它们的性能进行了比较,并发现了这两个指标之间的明显权衡,我们将其进一步修正为基于F_β(信息检索指标)的第三个目标函数,显示出明显的性能改进。我们相信这项工作为SPLE任务的基于搜索的技术的巨大潜力提供了启示。

著录项

  • 来源
    《The Journal of Systems and Software》 |2015年第5期|353-369|共17页
  • 作者单位

    Institute for Software Systems Engineering, Johannes Kepler University Linz, Altenbergerstr. 69,4040 Linz, Austria;

    Institute for Software Systems Engineering, Johannes Kepler University Linz, Altenbergerstr. 69,4040 Linz, Austria;

    Department of Computer Languages and Systems, University of Seville, Av Reina Mercedes S/N, 41012 Seville, Spain;

    Department of Computer Languages and Systems, University of Seville, Av Reina Mercedes S/N, 41012 Seville, Spain;

    Department of Computer Languages and Systems, University of Seville, Av Reina Mercedes S/N, 41012 Seville, Spain;

    Department of Computer Languages and Systems, University of Seville, Av Reina Mercedes S/N, 41012 Seville, Spain;

    Institute for Software Systems Engineering, Johannes Kepler University Linz, Altenbergerstr. 69,4040 Linz, Austria;

  • 收录信息
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    Feature model; Reverse engineering; Search Based Software Engineering;

    机译:特征模型;逆向工程;基于搜索的软件工程;

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号