SPLLIFT: Statically Analyzing Software Product Lines in Minutes instead of Years

Eric Bodden, Társis Tolêdo, Márcio Ribeiro, Claus Brabrand, Paulo Borba, Mira Mezini

    Publikation: Artikel i tidsskrift og konference artikel i tidsskriftTidsskriftartikelForskningpeer review

    Abstract

    A software product line (SPL) encodes a potentially large variety
    of software products as variants of some common code base. Up
    until now, re-using traditional static analyses for SPLs was virtually intractable, as it required programmers to generate and analyze
    all products individually. In this work, however, we show how an
    important class of existing inter-procedural static analyses can be
    transparently lifted to SPLs. Without requiring programmers to
    change a single line of code, our approach SPLLIFT automatically
    converts any analysis formulated for traditional programs within the
    popular IFDS framework for inter-procedural, finite, distributive,
    subset problems to an SPL-aware analysis formulated in the IDE
    framework, a well-known extension to IFDS. Using a full implementation based on Heros, Soot, CIDE and JavaBDD, we show that
    with SPLLIFT one can reuse IFDS-based analyses without changing a single line of code. Through experiments using three static
    analyses applied to four Java-based product lines, we were able to
    show that our approach produces correct results and outperforms
    the traditional approach by several orders of magnitude.

    OriginalsprogEngelsk
    TidsskriftA C M / S I G P L A N Notices
    Vol/bind48
    Udgave nummer6
    Sider (fra-til)355-364
    Antal sider10
    ISSN1523-2867
    DOI
    StatusUdgivet - jun. 2013
    BegivenhedACM SIGPLAN Conference on Programming language design and implementation - http://pldi2013.ucombinator.org/, Seattle, WA, USA
    Varighed: 16 jun. 201322 jun. 2013
    Konferencens nummer: 34
    http://pldi2013.ucombinator.org/

    Konference

    KonferenceACM SIGPLAN Conference on Programming language design and implementation
    Nummer34
    Lokationhttp://pldi2013.ucombinator.org/
    Land/OmrådeUSA
    BySeattle, WA
    Periode16/06/201322/06/2013
    Internetadresse

    Emneord

    • Software product lines
    • inter-procedural static analysis
    • context sensitive
    • flow sensitive

    Fingeraftryk

    Dyk ned i forskningsemnerne om 'SPLLIFT: Statically Analyzing Software Product Lines in Minutes instead of Years'. Sammen danner de et unikt fingeraftryk.

    Citationsformater