Skip to search boxSkip to navigationSkip to main content

Finding Suitable Variability Abstractions for Family-Based Analysis

Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-review

Open access

Publication Information

Output type

Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-review

Host publication Subtitle

21st International Symposium, Limassol, Cyprus, November 9-11, 2016, Proceedings

Original language

English

Pages from-to (Number of pages)

Pages 217-234 (17 pages)

Publication milestones

  • Published - 08/11/2016

Publication status

Published - 08/11/2016

Place of publication

Limassol, Cyprus, November 9-11, 2016

Publisher

Springer, United States, Germany

Book series

  • Book series name: Lecture Notes in Computer Science
    Volume: 9995
    ISSN: 0302-9743
978-3-319-48988-9

ISBN (Electronic)

978-3-319-48989-6

Publication IDs

  • Scopus: 84996538884

Host publication title

FM 2016: Formal Methods

Host publication editors

  • John S. Fitzgerald
  • Constance L. Heitmeyer
  • Stefania Gnesi
  • Anna Philippou

Abstract

For program families (Software Product Lines), specially designed variability-aware static (dataflow) analyses allow analyzing all variants (products) of the family, simultaneously, in a single run without generating any of the variants explicitly. They are also known as lifted or family-based analyses. The variability-aware analyses may be too costly or even infeasible for families with a large number of variants. In order to make them computationally cheaper, we can apply variability abstractions which aim to tame the combinatorial explosion of the number of variants (configurations) and reduce it to something more tractable. % by manipulating the configuration space of the family. However, the number of possible abstractions is still intractably large to search naively, with most abstractions being too imprecise or too costly.

In this work, we propose a technique to efficiently find suitable variability abstractions from a large family of abstractions for a variability-aware static analysis. The idea is to use a pre-analysis to estimate the impact of variability-specific parts of the program family on the analysis's precision. Then we use the pre-analysis results to find out when and where the analysis should turn off or on its variability-awareness. We demonstrate the practicality of this approach on several Java benchmarks.

Publication metrics

PlumX, opens in new tab

Captures
4
Citations
15

Access to documents

Related Event

Title

International Symposium on Formal Methods

Event type

Conference

Degree of recognition

International event

Date

09/11/2016 - 11/11/2016

Location

St. Raphael ResortLimassolCyprus