Supporting program comprehension in large preprocessor-based software product lines

被引:5
|
作者
Feigenspan, J. [1 ]
Schulze, M. [1 ]
Papendieck, M. [1 ]
Kaestner, C. [2 ]
Dachselt, R. [1 ]
Koeppen, V. [1 ]
Frisch, M. [1 ]
Saake, G. [1 ]
机构
[1] Univ Magdeburg, Sch Comp Sci, D-39106 Magdeburg, Germany
[2] Univ Marburg, Sch Math & Comp Sci, D-35032 Marburg, Germany
基金
欧洲研究理事会;
关键词
IMPACT; CODE; PLUS;
D O I
10.1049/iet-sen.2011.0172
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software product line (SPL) engineering provides an effective mechanism to implement variable software. However, using preprocessors to realise variability, which is typical in industry, is heavily criticised, because it often leads to obfuscated code. Using background colours to highlight code annotated with preprocessor statements to support comprehensibility has proved to be effective, however, scalability to large SPLs is questionable. The authors' aim is to implement and evaluate scalable usage of background colours for industrial-sized SPLs. They designed and implemented scalable concepts in a tool called Feature Commander. To evaluate its effectiveness, the authors conducted a controlled experiment with a large real-world SPL with over 99 000 lines of code and 340 features. They used a within-subjects design with treatment colours and no colours. They compared correctness and response time of tasks for both treatments. For certain kinds of tasks, background colours improve program comprehension. Furthermore, the subjects generally favour background colours compared with no background colours. In addition, the subjects who worked with background colours had to use the search functions less frequently. The authors show that background colours can improve program comprehension in large SPLs. Based on these encouraging results, they continue their work on improving program comprehension in large SPLs.
引用
收藏
页码:488 / 501
页数:14
相关论文
共 50 条
  • [31] Towards an Agile Feature Composition for a Large Scale Software Product Lines
    Dehmouch, Ikram
    [J]. 2014 IEEE EIGHTH INTERNATIONAL CONFERENCE ON RESEARCH CHALLENGES IN INFORMATION SCIENCE (RCIS), 2014,
  • [32] Understanding software through numbers: A metric based approach to program comprehension
    Sneed, HM
    [J]. JOURNAL OF SOFTWARE MAINTENANCE-RESEARCH AND PRACTICE, 1995, 7 (06): : 405 - 419
  • [33] Supporting the grow-and-prune model in Software Product Lines evolution using clone detection
    Mende, Thilo
    Beckwermert, Felix
    Koschke, Rainer
    Meier, Gerald
    [J]. CSMR 2008: 12TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING: DEVELOPING EVOLVABLE SYSTEMS, 2008, : 163 - +
  • [34] Model checking software product lines based on feature slicing
    Huang, Ming-Yu
    Liu, Yu-Mei
    [J]. INTERNATIONAL JOURNAL OF COMPUTATIONAL SCIENCE AND ENGINEERING, 2019, 18 (04) : 340 - 348
  • [35] Setting up COTS-Based software product lines
    Ahmed, Faheem
    Capretz, Lutz Fernando
    Capretz, Miriam M. A.
    [J]. ICCBSS 2007: SIXTH INTERNATIONAL IEEE CONFERENCE ON COMMERCIAL-OFF-THE-SHELF (COTS)-BASED SOFTWARE SYSTEMS, PROCEEDINGS, 2007, : 249 - 249
  • [36] AoURN-based modeling and analysis of software product lines
    Gunter Mussbacher
    João Araújo
    Ana Moreira
    Daniel Amyot
    [J]. Software Quality Journal, 2012, 20 : 645 - 687
  • [37] Lifting Datalog-Based Analyses to Software Product Lines
    Shahin, Ramy
    Chechik, Marsha
    Salay, Rick
    [J]. ESEC/FSE'2019: PROCEEDINGS OF THE 2019 27TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, 2019, : 39 - 49
  • [38] Engineering Service-Based Dynamic Software Product Lines
    Lee, Jaejoon
    Kotonya, Gerald
    Robinson, Daniel
    [J]. COMPUTER, 2012, 45 (10) : 49 - 55
  • [39] Model-based safety analysis of software product lines
    de Oliveira, Andre Luiz
    Braga, Rosana T. V.
    Masiero, Paulo Cesar
    Papadopoulos, Yiannis
    Habli, Ibrahim
    Kelly, Tim
    [J]. INTERNATIONAL JOURNAL OF EMBEDDED SYSTEMS, 2016, 8 (5-6) : 412 - 426
  • [40] Conjoint Analysis of Software Product Lines: A Feature Based Approach
    Mueller, Johannes
    Lillack, Max
    [J]. 2011 37TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2011), 2011, : 374 - 377