• DocumentCode
    2330243
  • Title

    Analyzing the Source Code of Multiple Software Variants for Reuse Potential

  • Author

    Duszynski, Slawomir ; Knodel, Jens ; Becker, Martin

  • Author_Institution
    Fraunhofer Inst. for Exp. Software Eng. (IESE), Kaiserslautern, Germany
  • fYear
    2011
  • fDate
    17-20 Oct. 2011
  • Firstpage
    303
  • Lastpage
    307
  • Abstract
    Software reuse approaches, such as software product lines, can help to achieve considerable effort and cost savings when developing families of software systems with a significant overlap in functionality. In practice, however, the need for strategic reuse often becomes apparent only after a number of product variants have already been delivered. Hence, a reuse approach has to be introduced afterwards. To plan for such a reuse introduction, it is crucial to have precise information about the distribution of commonality and variability in the source code of each system variant. However, this information is often not available because each variant has evolved independently over time and the source code does not exhibit explicit variation points. In this paper, we present Variant Analysis, a scalable reverse engineering technique that aims at delivering exactly this information. It supports simultaneous analysis of multiple source code variants and enables easy interpretation of the analysis results. We demonstrate the technique by applying it to a large industrial software system with four variants.
  • Keywords
    reverse engineering; software reusability; source coding; cost savings; explicit variation points; industrial software system; multiple software variants; multiple source code variants; precise information; product variants; reuse introduction; reuse potential; scalable reverse engineering technique; software product lines; software reuse approaches; software systems; source code analysis; strategic reuse; system variant; variant analysis; Adaptation models; Analytical models; Cloning; Reverse engineering; Software systems; Visualization; Software reuse; product lines; reverse engineering; variant; visualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering (WCRE), 2011 18th Working Conference on
  • Conference_Location
    Limerick
  • ISSN
    1095-1350
  • Print_ISBN
    978-1-4577-1948-6
  • Type

    conf

  • DOI
    10.1109/WCRE.2011.44
  • Filename
    6079855