首页> 外文学位 >SPL-XFactor: A framework for reverse engineering feature models.
【24h】

SPL-XFactor: A framework for reverse engineering feature models.

机译:SPL-XFactor:用于逆向工程特征模型的框架。

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

摘要

Software product line engineering utilizes a feature model to represent variability and to define a feasible set of products. However, feature models do not always exist or are often not modified as systems evolve. Recent work has examined ways to synthesize feature models from an intermediate representation, to derive feature constraints from code and build files, or to reverse engineer feature models from a known set of products. While each of these techniques has provided utility for producing a feature model, there is no end-to-end solution for deriving and then refactoring a feature model. Furthermore, the primary objective of refactoring the feature model has focused on only a single objective -- to match a given (valid) set of products.;In this dissertation, we present SPL-XFactor, an end-to-end search-based framework for reverse engineering feature models. It improves over existing work by supporting complex constraints during search, providing a more accurate fitness function than the state of the art, and by incorporating support for multi-objective search. SPL-XFactor includes three new fitness functions to represent different quality dimensions of a feature model, one for simplicity and two for testability. We show that it is possible to refactor for these objectives in combination with the validity fitness function. We also present a new validity fitness function based on the underlying model constraints that retains validity accuracy, but significantly reduces the execution time of the search to provide scalability. Our evaluations demonstrate an end-to end solution for reverse engineering feature models starting directly from source code of SPLs, from an intermediate set of constraints, or from an existing set of products.;Finally, we present an exploratory study of SPL-XFactor to show its extensibility. We reverse engineer Android Permission Models (APM) to understand the commonality and variability of Android applications. Our preliminary results show that it may be possible to differentiate between malware and benign permission models using SPL-XFactor.
机译:软件产品线工程利用功能模型来表示可变性并定义一组可行的产品。但是,要素模型并不总是存在的,或者随着系统的发展常常不被修改。最近的工作已经研究了从中间表示形式合成特征模型,从代码和构建文件中导出特征约束,或者从一组已知产品中反向工程特征模型的方法。尽管这些技术中的每一种都提供了用于生成要素模型的实用程序,但是并没有用于推导然后重构要素模型的端到端解决方案。此外,重构特征模型的主要目标仅集中在一个目标上,即匹配给定(有效)的产品集。在本文中,我们介绍了基于端到端搜索的SPL-XFactor。逆向工程特征模型的框架。通过在搜索过程中支持复杂的约束,提供比现有技术更准确的适应功能,以及通过合并对多目标搜索的支持,它可以改善现有工作。 SPL-XFactor包括三个新的适应度函数,分别代表要素模型的不同质量维度,一个是简单性,另一个是可测试性。我们表明,结合有效性适合度函数可以重构这些目标。我们还基于基础模型约束提出了一种新的有效性适应度函数,该函数保留了有效性准确性,但大大减少了搜索的执行时间以提供可伸缩性。我们的评估显示了直接从SPL的源代码,中间约束集或现有产品集开始的逆向工程特征模型的端到端解决方案;最后,我们对SPL-XFactor进行了探索性研究显示其可扩展性。我们对Android权限模型(APM)进行反向工程,以了解Android应用程序的通用性和可变性。我们的初步结果表明,使用SPL-XFactor可以区分恶意软件和良性权限模型。

著录项

  • 作者

    Thianniwet, Thammasak.;

  • 作者单位

    The University of Nebraska - Lincoln.;

  • 授予单位 The University of Nebraska - Lincoln.;
  • 学科 Computer science.
  • 学位 Ph.D.
  • 年度 2016
  • 页码 157 p.
  • 总页数 157
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号