• DocumentCode
    2618905
  • Title

    Extraction and improvement of conditionally compiled product line code

  • Author

    Zhang, Bo

  • Author_Institution
    Software Eng. Res. Group, Univ. of Kaiserslautern, Kaiserslautern, Germany
  • fYear
    2012
  • fDate
    11-13 June 2012
  • Firstpage
    257
  • Lastpage
    258
  • Abstract
    Conditional Compilation (CC) is one of the most widely used variation mechanisms in the development of software product lines (SPLs). However, a problem in SPL maintenance is that conditionally compiled code blocks are often overly scattered, nested, and tangled, which makes the code difficult to understand. Moreover, if variant code is evolved independently of the corresponding variability model, there is a risk that the two may become inconsistent. As a countermeasure, this paper proposes a maintenance process, consisting of variability extraction, error detection, and refactoring, to improve the quality of product line implementation.
  • Keywords
    product development; software maintenance; software reusability; CC; SPL maintenance; conditionally compiled product line code extraction; conditionally compiled product line code improvement; error detection; product line implementation quality; refactoring; software product lines evelopment; variability extraction; variability model; variation mechanisms; Color; Data mining; Maintenance engineering; Software; Software engineering; USA Councils; XML; conditional compilation; measurement; software product line maintenance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension (ICPC), 2012 IEEE 20th International Conference on
  • Conference_Location
    Passau
  • ISSN
    1092-8138
  • Print_ISBN
    978-1-4673-1213-4
  • Electronic_ISBN
    1092-8138
  • Type

    conf

  • DOI
    10.1109/ICPC.2012.6240498
  • Filename
    6240498