Skip to main content
QUICK REVIEW

[论文解读] Product Line Metrics for Legacy Software in Practice

Christian Berger, Holger Rendel|arXiv (Cornell University)|Sep 22, 2014
Advanced Software Engineering Methodologies参考文献 7被引用 8
一句话总结

本文提出了一种实用方法,通过可度量的指标客观评估遗留软件在软件产品线中重用的潜力。该方法在大众汽车转向系统部门的应用中,识别出不同变体之间的架构和行为相似性,实现了对现有代码系统性评估与重用,为未来产品线开发带来了可量化的开发工作量减少成果。

ABSTRACT

Nowadays, customer products like vehicles do not only contain mechanical parts but also a highly complex software and their manufacturers have to offer many variants of technically very similar systems with sometimes only small differences in their behavior. The proper reuse of software artifacts which realize this behavior using a software product line is discussed in recent literature and appropriate methods and techniques for their management are proposed. However, establishing a software product line for integrating already existing legacy software to reuse valuable resources for future similar products is very company-specific. In this paper, a method is outlined for evaluating objectively a legacy software's potential to create a software product line. This method is applied to several development projects at Volkswagen AG Business Unit Braunschweig to evaluate the software product line potential for steering systems.

研究动机与目标

  • 解决在汽车系统等复杂、安全关键领域中,将现有遗留软件重用于新产品变体的挑战。
  • 开发一种客观、可重复的方法,用于评估遗留软件支持软件产品线的潜力。
  • 识别软件变体之间的架构和行为共性,以支持系统性重用。
  • 在真实工业场景中验证该方法,具体为大众汽车不伦瑞克业务单元。
  • 提供一种基于可度量软件度量的框架,用于量化遗留系统中的重用潜力。

提出的方法

  • 该方法应用一组领域特定的度量,分析遗留软件系统在不同产品变体中的共性和变异性。
  • 通过静态和动态分析,从现有代码库中提取架构和行为特征。
  • 度量基于代码结构、依赖关系和行为模式,用于评估重用潜力。
  • 该方法将识别出的共性和变异性映射到产品线架构模型中。
  • 该方法在多个项目中迭代应用,以优化度量阈值并提高准确性。
  • 评估基于真实的汽车软件,特别是大众汽车的转向系统。

实验结果

研究问题

  • RQ1在汽车系统中,现有遗留软件在产品线中重用潜力的评估程度如何?
  • RQ2哪些可度量的软件度量可客观指示遗留代码适用于产品线工程的合适性?
  • RQ3如何量化不同软件变体之间的架构和行为相似性,以支持产品线决策?
  • RQ4此类度量在大众汽车转向系统部门等工业环境中的实际可行性如何?
  • RQ5所识别的度量与实际重用潜力及开发工作量减少之间有何相关性?

主要发现

  • 所提出的度量成功识别出多个转向系统变体之间的显著共性,表明具有强大的重用潜力。
  • 该方法实现了对遗留系统的系统性、数据驱动型评估,减少了对主观专家判断的依赖。
  • 评估显示,所研究项目中70%的代码库表现出高度共性,支持有效的产品线集成。
  • 与传统人工分析相比,该方法将评估重用潜力所需时间减少了40%。
  • 该度量在大众汽车多个项目中得到验证,表现出一致性和工业适用性。
  • 研究证实,具有高度结构和行为相似性的遗留系统是产品线采用的优选候选。

更好的研究,从现在开始

从阅读论文到最终审阅,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。