Collaboration and source code driven bottom-up product line engineering

Jabier Martinez*, Anil Kumar Thurimella

*Corresponding author for this work

    Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

    5 Citations (Scopus)

    Abstract

    Companies that develop similar software systems often transition from single-system development to software product line development. In this transition, reusable assets are identified and incrementally created over a period of time. Bottom-up Software Product Line Engineering approaches aid stakeholders to identify variability from the legacy artifacts. One of these artifacts is the legacy source code. In this paper, we contribute the Collaboration and Source Code Driven Bottom-up approach, with two main enhancements. We apply clone detection and architecture reengineering techniques for identifying variability from the legacy artifacts. These techniques which have been traditionally used for maintaining software are now used for identifying variability and analyze code coupling and cohesion from the legacy code. Our second enhancement is improving stakeholder collaboration by guiding the domain experts in order to decide on variability. In particular, we apply Questions, Options and Criteria technique for capturing rationale and supporting collaboration.

    Original languageEnglish
    Title of host publicationProceedings - 16th International Software Product Line Conference, SPLC 2012
    Pages196-200
    Number of pages5
    DOIs
    Publication statusPublished - 2012
    Event16th International Software Product Line Conference, SPLC 2012 - Salvador, Brazil
    Duration: 2 Sept 20127 Sept 2012

    Publication series

    NameACM International Conference Proceeding Series
    Volume2

    Conference

    Conference16th International Software Product Line Conference, SPLC 2012
    Country/TerritoryBrazil
    CitySalvador
    Period2/09/127/09/12

    Keywords

    • Architecture reengineering
    • Clone detection
    • Knowledge management
    • Rationale
    • Software product line engineering
    • Variability modeling

    Fingerprint

    Dive into the research topics of 'Collaboration and source code driven bottom-up product line engineering'. Together they form a unique fingerprint.

    Cite this