首页> 外文会议>Euromicro Conference on Software Engineering and Advanced Applications >Feature-to-Code Traceability in Legacy Software Variants
【24h】

Feature-to-Code Traceability in Legacy Software Variants

机译:旧版软件变体中的功能到代码的可追溯性

获取原文

摘要

Existing similar software variants, developed by ad-hoc reuse technique such as left clone-and-own right, represent a starting point to build a software product line (SPL) core assets. To re-engineer such legacy software variants into an SPL for systematic reuse, it is important to be able to identify a mapping between features and their implementing source code elements in different variants. Information Retrieval (IR) methods have been used widely to support this mapping in a single software product. This paper proposes a new approach to improve the performance of IR methods when they are applied to a collection of software variants. The novelty of our approach is twofold. On the one hand, it exploits what software variants have in common and how they differ to improve the accuracy of IR results. On the other hand, it reduces the abstraction gap between features and source code by introducing an intermediate level called left code-topic right, for increasing the number of retrieved links that are relevant. We have applied our approach to a collection of seven variants of a large-scale system by using the ArgoUML-SPL modeling tool. The experimental results showed that our approach outperforms conventional application of IR methods as well as the most recent and relevant work on the subject.
机译:通过临时复用技术开发的现有类似软件变体,例如左克隆和右拥有,是构建软件产品线(SPL)核心资产的起点。为了将这些遗留软件变体重新设计为SPL以进行系统重用,重要的是能够识别功能及其在不同变体中实现的源代码元素之间的映射。信息检索(IR)方法已被广泛用于在单个软件产品中支持此映射。本文提出了一种新的方法,可以将IR方法应用于软件变体集合时提高其性能。我们方法的新颖性是双重的。一方面,它利用哪些软件变体具有共同点,以及它们之间的不同之处来提高IR结果的准确性。另一方面,它通过引入称为left code-topic right的中间级别来减少功能部件和源代码之间的抽象间隔,以增加相关的已检索链接的数量。通过使用ArgoUML-SPL建模工具,我们已将我们的方法应用于大型系统的七个变体的集合。实验结果表明,我们的方法优于传统的IR方法以及该主题的最新和相关工作。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号