Enhancing Software Product Line Maintenance with Source Code Mining

  • Authors:
  • Michael Jiang;Jing Zhang;Hong Zhao;Yuanyuan Zhou

  • Affiliations:
  • Motorola Labs, Motorola, Schaumburg, USA IL 60196;Motorola Labs, Motorola, Schaumburg, USA IL 60196;Mobile Devices, Motorola, Libertyville, USA IL 60048;University of Illinois at Urbana-Champaign, Urbana, USA IL 61801

  • Venue:
  • WASA '08 Proceedings of the Third International Conference on Wireless Algorithms, Systems, and Applications
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Large-scale reuse and accelerated software development have been some of the key attractions behind software product lines. Various strategies and processes have been developed to facilitate product line development, maintenance, and evolution. However, experiences with software product lines also showed that it is a rather challenging task to maintain software product lines and families over a long period of time. The time and effort needed to manage and maintain product lines increase and quality degrades as product lines evolve. Without proper methods and tools to support the evolution, the cost can outweigh the benefits.This paper describes an approach to simplifying the maintenance of software product lines and improving software quality by integrating traditional software maintenance practices with pattern-based source code mining for defect detection and correction. Our case studies were performed in an industrial setting where the evolution of multiple mobile phone models of a product line was investigated.