首页> 外文会议>26th IEEE International Conference on Software Maintenance >History-sensitive recovery of product line features
【24h】

History-sensitive recovery of product line features

机译:历史敏感的产品线功能恢复

获取原文

摘要

Since software product lines (SPLs) increasingly have to satisfy additional requirements, their designs might degenerate over time. The degeneration is caused by various reasons. For instance, the features suddenly start to be realized and they evolved in inconsistent ways across multiple products. In an extreme case, the SPL code is fully or partially replicated and individually changed across several evolving products. In order to regain control of the SPL assets, a key activity is the design recovery of features from existing applications. However, existing techniques for feature analysis are not effective as they tend to explicitly rely on a single project history. They do not take into consideration change histories of features across multiple evolving products of a SPL. This research proposes a novel technique for history-sensitive feature recovery while repairing degenerated SPL designs. Our technique is ought to encompass a set of heuristics for facilitating SPL design recovery. We aim at investigating to what extent exploiting multi-product change histories allow accurate identification of: (i) code elements that contribute to each feature realization; and (ii) variability properties of the feature code. The empirical evaluation of our technique will be based on two industry case studies.
机译:由于软件产品线(SPL)越来越必须满足其他要求,因此它们的设计可能会随着时间的流逝而退化。变性是由多种原因引起的。例如,功能突然开始实现,并且在多个产品中以不一致的方式演变。在极端情况下,SPL代码会被全部或部分复制,并且会在几种不断发展的产品中进行单独更改。为了重新获得对SPL资产的控制,一项关键活动是从现有应用程序中恢复功能的设计。但是,现有的特征分析技术并不有效,因为它们倾向于显式地依赖于单个项目历史。他们没有考虑跨多个SPL产品的功能的更改历史记录。这项研究提出了一种新的技术,用于在修复退化的SPL设计时恢复历史敏感的特征。我们的技术应该包含一组促进SPL设计恢复的试探法。我们旨在调查利用多产品变更历史在多大程度上可以准确识别:(i)有助于实现每个功能的代码元素; (ii)特征码的可变性。我们的技术的经验评估将基于两个行业案例研究。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号