• DocumentCode
    2852944
  • Title

    Variability Modeling Challenges from the Trenches of an Open Source Product Line Re-engineering Project

  • Author

    Hubaux, A. ; Heymans, P. ; Benavides, D.

  • Author_Institution
    PReCISE Res. Centre, Univ. of Namur, Namur
  • fYear
    2008
  • fDate
    8-12 Sept. 2008
  • Firstpage
    55
  • Lastpage
    64
  • Abstract
    Variability models, feature diagrams ahead, have become commonplace in the software product lines engineering literature. Whereas ongoing research keeps improving their expressiveness, formalisation and automation, more experience reports on their usage in real projects are needed. This paper describes some challenges encountered during the re-engineering of PloneMeeting, an Open Source software family, into a software product line. The main challenging issues we could observe were (i) the ambiguity originating from implicit information (missing definitions of feature labels and unclear modelling viewpoint), (ii) the necessity of representing spurious features, (iii) the difficulty of making diagrams and constraints resistant to change, and (iv) the risks of using feature attributes to represent large sets of subfeatures. Our study reveals the limitations of current constructs, and calls for both language and methodological improvements. It also suggests further comparative evaluations of modelling alternatives.
  • Keywords
    government data processing; product development; public domain software; software reusability; systems re-engineering; PloneMeeting; feature diagrams; open source product line re-engineering project; open source software family; variability modelling; Automation; Computer languages; Computer science; Design engineering; Open source software;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Product Line Conference, 2008. SPLC '08. 12th International
  • Conference_Location
    Limerick
  • Print_ISBN
    978-0-7695-3303-2
  • Type

    conf

  • DOI
    10.1109/SPLC.2008.39
  • Filename
    4626840