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 条
  • [41] Requirements Evolution in Software Product Lines: An Empirical Study
    de Oliveira, Raphael Pereira
    de Almeida, Eduardo Santana
    PROCEEDINGS 2015 NINTH BRAZILIAN SYMPOSIUM ON SOFTWARE COMPONENTS, ARCHITECTURES AND REUSE - SBCARS 2015, 2015, : 1 - 10
  • [42] Systematic Studies in Software Product Lines: A Tertiary Study
    Marimuthu, C.
    Chandrasekaran, K.
    21ST INTERNATIONAL SYSTEMS & SOFTWARE PRODUCT LINE CONFERENCE (SPLC 2017), VOL 1, 2017, : 143 - 152
  • [43] An Exploratory Study of Cloning in Industrial Software Product Lines
    Dubinsky, Yael
    Rubin, Julia
    Berger, Thorsten
    Duszynski, Slawomir
    Becker, Martin
    Czarnecki, Krzysztof
    PROCEEDINGS OF THE 17TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING (CSMR 2013), 2013, : 25 - 34
  • [44] CASE Tool Support for Variability Management in Software Product Lines
    Bashroush, Rabih
    Garba, Muhammad
    Rabiser, Rick
    Groher, Iris
    Botterweck, Goetz
    ACM COMPUTING SURVEYS, 2017, 50 (01)
  • [45] Software Product Lines for Industrial Robots: A Pilot Case with Arduino
    Solis Pino, Andres Felipe
    Garcia Alonso, Jose
    Moguel, Enrique
    Vicente-Chicote, Cristina
    Hurtado Alegria, Julio Ariel
    Ruiz, Pablo H.
    GERONTECHNOLOGY IV, 2022, : 55 - 66
  • [46] A Comparison of Test Case Prioritization Criteria for Software Product Lines
    Sanchez, Ana B.
    Segura, Sergio
    Ruiz-Cortes, Antonio
    2014 IEEE SEVENTH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST), 2014, : 41 - 50
  • [47] Software Product Maintenance: A Case Study
    Butt, Shariq Aziz
    Melisa, Acosta-Coll
    Misra, Sanjay
    COMPUTER INFORMATION SYSTEMS AND INDUSTRIAL MANAGEMENT (CISIM 2022), 2022, 13293 : 81 - 92
  • [48] Product derivation in software product families: a case study
    Deelstra, S
    Sinnema, M
    Bosch, J
    JOURNAL OF SYSTEMS AND SOFTWARE, 2005, 74 (02) : 173 - 194
  • [49] On the Representation of Product Lines using Pluggable Software Units: Results from an Exploratory Study
    Barros, Fernando J.
    SYMPOSIUM ON THEORY OF MODELING & SIMULATION - DEVS INTEGRATIVE M&S SYMPOSIUM (DEVS 2013) - 2013 SPRING SIMULATION MULTI-CONFERENCE (SPRINGSIM'13), 2013, 45 (04): : 1 - 8
  • [50] An empirical study of performance using Clone & Own and Software Product Lines in an industrial context
    Echeverria, Jorge
    Perez, Francisca
    Ignacio Panach, Jose
    Cetina, Carlos
    INFORMATION AND SOFTWARE TECHNOLOGY, 2021, 130