Skip to main content
QUICK REVIEW

[논문 리뷰] Product Line Metrics for Legacy Software in Practice

Christian Berger, Holger Rendel|arXiv (Cornell University)|2014. 09. 22.
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가 만들고, 인간 에디터가 검토했습니다.