• English
  • Deutsch
  • Log In
    Password Login
    Research Outputs
    Fundings & Projects
    Researchers
    Institutes
    Statistics
Repository logo
Fraunhofer-Gesellschaft
  1. Home
  2. Fraunhofer-Gesellschaft
  3. Konferenzschrift
  4. Analyzing the source code of multiple software variants for reuse potential
 
  • Details
  • Full
Options
2011
Conference Paper
Title

Analyzing the source code of multiple software variants for reuse potential

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 interpretationof the analysis results. We demonstrate the technique by applying it to a large industrial software system with four variants.
Author(s)
Duszynski, Slawomir
Knodel, Jens
Becker, Martin  
Mainwork
18th Working Conference on Reverse Engineering, WCRE 2011. Proceedings  
Conference
Working Conference on Reverse Engineering (WCRE) 2011  
DOI
10.1109/WCRE.2011.44
Language
English
Fraunhofer-Institut für Experimentelles Software Engineering IESE  
Keyword(s)
  • software reuse

  • product line

  • reverse engineering

  • visualization

  • software variant

  • Cookie settings
  • Imprint
  • Privacy policy
  • Api
  • Contact
© 2024