Extracting Software Product Lines: A Case Study Using Conditional Compilation

被引:62
|
作者
Couto, Marcus Vinicius [1 ]
Valente, Marco Tulio [2 ]
Figueiredo, Eduardo [2 ]
机构
[1] Pontificia Univ Catolica Minas Gerais, Inst Informat, Belo Horizonte, MG, Brazil
[2] Univ Fed Minas Gerais, Dept Comp Sci, Belo Horizonte, MG, Brazil
关键词
software product lines; conditional compilation; refactoring; SUPPORT;
D O I
10.1109/CSMR.2011.25
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software Product Line (SPL) is a development paradigm that targets the creation of variable software systems. Despite the increasing interest in product lines, research in the area usually relies on small systems implemented in the laboratories of the authors involved in the investigative work. This characteristic hampers broader conclusions about industry-strength product lines. Therefore, in order to address the unavailability of public and realistic product lines, this paper describes an experiment involving the extraction of a SPL for ArgoUML, an open source tool widely used for designing systems in UML. Using conditional compilation we have extracted eight complex and relevant features from ArgoUML, resulting in a product line called ArgoUML-SPL. By making the extracted SPL publicly available, we hope it can be used to evaluate the various flavors of techniques, tools, and languages that have been proposed to implement product lines. Moreover, we have characterized the implementation of the features considered in our experiment relying on a set of product-line specific metrics. Using the results of this characterization, it was possible to shed light on the major challenges involved in extracting features from real-world systems.
引用
收藏
页码:191 / 200
页数:10
相关论文
共 50 条
  • [31] To Preserve or Not to Preserve Invalid Solutions in Search-Based Software Engineering: A Case Study in Software Product Lines
    Guo, Jianmei
    Shi, Kai
    PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2018, : 1027 - 1038
  • [32] A systematic mapping study of software product lines testing
    da Mota Silveira Neto, Paulo Anselmo
    Machado, Ivan do Carmo
    McGregor, John D.
    de Almeida, Eduardo Santana
    de Lemos Meira, Silvio Romero
    INFORMATION AND SOFTWARE TECHNOLOGY, 2011, 53 (05) : 407 - 423
  • [33] Visualization for Software Product Lines: A Systematic Mapping Study
    Lopez-Herrejon, Roberto E.
    Illescas, Sheny
    Egyed, Alexander
    2016 IEEE WORKING CONFERENCE ON SOFTWARE VISUALIZATION, 2016, : 26 - 35
  • [34] Feature Cohesion in Software Product Lines: An Exploratory Study
    Apel, Sven
    Beyer, Dirk
    2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, : 421 - 430
  • [35] Agile software product lines: a systematic mapping study
    da Silva, Ivonei Freitas
    da Mota Silveira Neto, Paulo Anselmo
    O'Leary, Padraig
    de Almeida, Eduardo Santana
    de Lemos Meira, Silvio Romero
    SOFTWARE-PRACTICE & EXPERIENCE, 2011, 41 (08): : 899 - 920
  • [36] An Experimental Study on Requirements Engineering for Software Product Lines
    Santana Neiva, Danuza Ferreira
    de Almeida, Eduardo Santana
    de Lemos Meira, Silvio Romero
    2009 35TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS, PROCEEDINGS, 2009, : 251 - +
  • [37] On the Implementation of Dynamic Software Product Lines: A Preliminary Study
    Luciano Carvalho, Michelle Larissa
    da Silva Gomes, Gecynalda Soares
    Goncalves da Silva, Matheus Lessa
    Machado, Ivan do Carmo
    de Almeida, Eduardo Santana
    PROCEEDINGS OF 2016 X BRAZILIAN SYMPOSIUM ON SOFTWARE COMPONENTS, ARCHITECTURES AND REUSE (SBCARS), 2016, : 21 - 30
  • [38] On the implementation of dynamic software product lines: An exploratory study
    Luciano Carvalho, Michelle Larissa
    Goncalves da Silva, Matheus Lessa
    da Silva Gomes, Gecynalda Soares
    Santos, Alcemir Rodrigues
    Machado, Ivan do Carmo
    de Jesus Souza, Magno Lua
    de Almeida, Eduardo Santana
    JOURNAL OF SYSTEMS AND SOFTWARE, 2018, 136 : 74 - 100
  • [39] Software product lines and variability modeling: A tertiary study
    Raatikainen, Mikko
    Tiihonen, Juha
    Mannisto, Tomi
    JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 149 : 485 - 510
  • [40] Software product lines traceability: A systematic mapping study
    Vale, Tassio
    de Almeida, Eduardo Santana
    Alves, Vander
    Kulesza, Uira
    Niu, Nan
    de Lima, Ricardo
    INFORMATION AND SOFTWARE TECHNOLOGY, 2017, 84 : 1 - 18