• DocumentCode
    2372980
  • Title

    Using background colors to support program comprehension in software product lines

  • Author

    Feigenspan, J. ; Schulze, M. ; Papendieck, M. ; Kastner, C. ; Dachselt, R. ; Koppen, V. ; Frisch, M.

  • Author_Institution
    Univ. of Magdeburg, Magdeburg, Germany
  • fYear
    2011
  • fDate
    11-12 April 2011
  • Firstpage
    66
  • Lastpage
    75
  • Abstract
    Background: Software product line engineering provides an effective mechanism to implement variable software. However, the usage of preprocessors, which is typical in industry, is heavily criticized, because it often leads to obfuscated code. Using background colors to support comprehensibility has shown effective, however, scalability to large software product lines (SPLs) is questionable. Aim: Our goal is to implement and evaluate scalable usage of background colors for industrial-sized SPLs. Method: We designed and implemented scalable concepts in a tool called FeatureCommander. To evaluate its effectiveness, we conducted a controlled experiment with a large real-world SPL with over 160,000 lines of code and 340 features. We used a within-subjects design with treatments colors and no colors. We compared correctness and response time of tasks for both treatments. Results: For certain kinds of tasks, background colors improve program comprehension. Furthermore, subjects generally favor background colors. Conclusion: We show that background colors can improve program comprehension in large SPLs. Based on these encouraging results, we will continue our work improving program comprehension in large SPLs.
  • Keywords
    data flow analysis; reverse engineering; software engineering; FeatureCommander; background colors; obfuscated code; preprocessors; program comprehension; software product line engineering;
  • fLanguage
    English
  • Publisher
    iet
  • Conference_Titel
    Evaluation & Assessment in Software Engineering (EASE 2011), 15th Annual Conference on
  • Conference_Location
    Durham
  • Electronic_ISBN
    978-1-84919-509-6
  • Type

    conf

  • DOI
    10.1049/ic.2011.0008
  • Filename
    6083163