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
Link To Document :
بازگشت