Intraprocedural Dataflow Analysis for Software Product Lines

被引:0
|
作者
Brabrand, Claus [1 ,2 ]
Ribeiro, Marcio [2 ,3 ]
Toledo, Tarsis [2 ]
Winther, Johnni [4 ]
Borba, Paulo [2 ]
机构
[1] IT Univ Copenhagen, DK-2300 Copenhagen, Denmark
[2] Univ Fed Pernambuco, BR-50740540 Recife, PE, Brazil
[3] Univ Fed Alagoas, BR-57072970 Maceio, Brazil
[4] Aarhus Univ, DK-8000 Aarhus, Denmark
来源
TRANSACTIONS ON ASPECT-ORIENTED SOFTWARE DEVELOPMENT X | 2013年 / 7800卷
关键词
Dataflow Analysis; Software Product Lines; MODEL CHECKING;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software product lines (SPLs) developed using annotative approaches such as conditional compilation come with an inherent risk of constructing erroneous products. For this reason, it is essential to be able to analyze such SPLs. However, as dataflow analysis techniques are not able to deal with SPLs, developers must generate and analyze all valid products individually, which is expensive for non-trivial SPLs. In this paper, we demonstrate how to take any standard intraprocedural dataflow analysis and automatically turn it into a feature-sensitive dataflow analysis in five different ways where the last is a combination of the other four. All analyses are capable of analyzing all valid products of an SPL without having to generate all of them explicitly. We have implemented all analyses using SOOT's intraprocedural dataflow analysis framework and experimentally evaluated four of them according to their performance and memory characteristics on five qualitatively different SPLs. On our benchmarks, the combined analysis strategy is up to almost eight times faster than the brute-force approach.
引用
收藏
页码:73 / 108
页数:36
相关论文
共 50 条
  • [21] A formal framework for software product lines
    Andres, Cesar
    Camacho, Carlos
    Llana, Luis
    INFORMATION AND SOFTWARE TECHNOLOGY, 2013, 55 (11) : 1925 - 1947
  • [22] Integrated software process and product lines
    Rombach, D
    UNIFYING THE SOFTWARE PROCESS SPECTRUM, 2005, 3840 : 83 - 90
  • [23] Unburdening onboarding in Software Product Lines
    Medeiros, Raul
    2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS (ICSE-COMPANION 2021), 2021, : 260 - 262
  • [24] Toward Compositional Software Product Lines
    Bosch, Jan
    IEEE SOFTWARE, 2010, 27 (03) : 29 - 34
  • [25] Tailoring Dynamic Software Product Lines
    Rosenmueller, Marko
    Siegmund, Norbert
    Pukall, Mario
    Apel, Sven
    ACM SIGPLAN NOTICES, 2012, 47 (03) : 3 - 12
  • [26] MeTra-SPL for an Economic Analysis of Traceability in Software Product Lines
    Mcharfi, Zineb
    El Asri, Bouchra
    Dehmouch, Ikram
    Baya, Asmaa
    Hammani, Fatima Zahra
    Kriouile, Abdelaziz
    PROCEEDINGS OF THE MEDITERRANEAN CONFERENCE ON INFORMATION & COMMUNICATION TECHNOLOGIES 2015 (MEDCT 2015), VOL 2, 2016, 381 : 373 - 382
  • [27] Feature-family-based reliability analysis of software product lines
    Lanna, Andre
    Castro, Thiago
    Alves, Vander
    Rodrigues, Genaina
    Schobbens, Pierre-Yves
    Apel, Sven
    INFORMATION AND SOFTWARE TECHNOLOGY, 2018, 94 : 59 - 81
  • [28] Feature-Family-Based Reliability Analysis of Software Product Lines
    Lanna, Andre
    Castro, Thiago
    Alves, Vander
    Rodrigues, Genaina
    Schobbens, Pierre-Yves
    Apel, Sven
    SPLC'19: PROCEEDINGS OF THE 23RD INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL A, 2020, : 64 - 64
  • [29] Family-Based Deductive Verification of Software Product Lines
    Thuem, Thomas
    Schaefer, Ina
    Apel, Sven
    Hentschel, Martin
    ACM SIGPLAN NOTICES, 2013, 48 (03) : 11 - 20
  • [30] A Mapping Study of Software Architecture Recovery for Software Product Lines
    Sinkala, Zipani Tom
    Blom, Martin
    Herold, Sebastian
    ECSA 2018: PROCEEDINGS OF THE 12TH EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE: COMPANION PROCEEDINGS, 2018,