• DocumentCode
    2824900
  • Title

    Extracting Software Product Lines: A Case Study Using Conditional Compilation

  • Author

    Couto, Marcus Vinicius ; Valente, Marco Tulio ; Figueiredo, Eduardo

  • Author_Institution
    Inst. of Inf., PUC Minas, Belo Horizonte, Brazil
  • fYear
    2011
  • fDate
    1-4 March 2011
  • Firstpage
    191
  • Lastpage
    200
  • Abstract
    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.
  • Keywords
    Unified Modeling Language; program compilers; software tools; ArgoUML open source tool; Unified Modeling Language; conditional compilation; industry-strength product lines; software product lines; Collaboration; Computer aided software engineering; Feature extraction; Measurement; Software systems; Unified modeling language; conditional compilation; refactoring; software product lines;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance and Reengineering (CSMR), 2011 15th European Conference on
  • Conference_Location
    Oldenburg
  • ISSN
    1534-5351
  • Print_ISBN
    978-1-61284-259-2
  • Type

    conf

  • DOI
    10.1109/CSMR.2011.25
  • Filename
    5741261