Improving Guidance when Restructuring Variabilities in Software Product Lines

被引:7
|
作者
Ribeiro, Marcio [1 ]
Borba, Paulo [1 ]
机构
[1] Univ Fed Pernambuco, Informat Ctr, Recife, PE, Brazil
来源
13TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING: CSMR 2009, PROCEEDINGS | 2009年
关键词
D O I
10.1109/CSMR.2009.49
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software Product Lines (SPLs) encompass a family of software systems developed from reusable assets. One issue during SPL maintenance is the decision about which mechanism should be used to restructure variabilities aiming at improving the modularity of the SPL artefacts. Due to the great variety of mechanisms (Inheritance, Configuration Files, Aspect-Oriented Programming), selecting the incorrect ones may produce negative effects on the cost to evolve the SPL. To reduce this problem, we propose a decision model to help developers to choose mechanisms to restructure variabilities in SPLs. The domain analyzed by this work consists of test scripts. We also developed a prototype tool to support developers by recommending mechanisms according to the decision model. Using our model and tool may improve the tests variabilities' modularity and remove bad smells such as cloned code.
引用
收藏
页码:79 / 88
页数:10
相关论文
共 50 条
  • [41] A cost model for software product lines
    Böckle, G
    Clements, P
    McGregor, JD
    Muthig, D
    Schmid, K
    SOFTWARE PRODUCT-FAMILY ENGINEERING, 2004, 3014 : 310 - 316
  • [42] A production system for software product lines
    Chastek, Gary J.
    Donohoe, Patrick
    McGregor, John D.
    SPLC 2007: 11TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE, PROCEEDINGS, 2007, : 117 - 125
  • [43] Software product lines: Organizational alternatives
    Bosch, J
    PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2001, : 91 - 100
  • [44] Integrated software process and product lines
    Rombach, D
    UNIFYING THE SOFTWARE PROCESS SPECTRUM, 2005, 3840 : 83 - 90
  • [45] On the notion of variability in software product lines
    van Gurp, J
    Bosch, J
    Svahnberg, M
    WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE, PROCEEDINGS, 2001, : 45 - 54
  • [46] Advances in Testing Software Product Lines
    Lackner, Hartmut
    Schlingloff, Bernd-Holger
    ADVANCES IN COMPUTERS, VOL 107, 2017, 107 : 157 - 217
  • [47] Optimization of variability in software product lines
    Loesch, Felix
    Ploedereder, Erhard
    SPLC 2007: 11TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE, PROCEEDINGS, 2007, : 151 - +
  • [48] Software product lines: A case study
    Ardis, Mark
    Daley, Nigel
    Hoffman, Daniel
    Siy, Harvey
    Weiss, David
    Software - Practice and Experience, 2000, 30 (07) : 825 - 847
  • [49] Multi Software Product Lines in the Wild
    Lienhardt, Michael
    Damiani, Ferruccio
    Donetti, Simone
    Paolini, Luca
    TWELFTH INTERNATIONAL WORKSHOP ON VARIABILITY MODELLING OF SOFTWARE-INTENSIVE SYSTEMS (VAMOS 2018), 2017, : 89 - 96
  • [50] Building Dynamic Software Product Lines
    Hinchey, Mike
    Park, Sooyong
    Schmid, Klaus
    COMPUTER, 2012, 45 (10) : 22 - 26