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 条
  • [1] From software extensions to product lines of dataflow programs
    Goncalves, Rui C.
    Batory, Don
    Sobral, Joao L.
    Riche, Taylor L.
    SOFTWARE AND SYSTEMS MODELING, 2017, 16 (04) : 929 - 947
  • [2] From software extensions to product lines of dataflow programs
    Rui C. Gonçalves
    Don Batory
    João L. Sobral
    Taylor L. Riché
    Software & Systems Modeling, 2017, 16 : 929 - 947
  • [3] Security Alignment Analysis of Software Product Lines
    Sprovieri, Danillo
    Souveyet, Carine
    Mazo, Raul
    Argyropoulos, Nikolaos
    Mouratidis, Haralambos
    Fish, Andrew
    2016 4TH INTERNATIONAL CONFERENCE ON ENTERPRISE SYSTEMS (ES) PROCEEDINGS, 2016, : 97 - 103
  • [4] Prototyping Software Product Lines analysis with Pharo
    Alidra, Abdelghani
    Kimour, Mohamed Tahar
    PROCEEDINGS OF THE 11TH EDITION OF THE INTERNATIONAL WORKSHOP ON SMALLTALK TECHNOLOGIES, (IWST 2016), 2016,
  • [5] ProVeLines A Product Line of Verifiers for Software Product Lines
    Cordy, Maxime
    Classen, Andreas
    Heymans, Patrick
    Schobbens, Pierre-Yves
    Legay, Axel
    PROCEEDINGS OF THE 17TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE CO-LOCATED WORKSHOPS (SPLC'13 WORKSHOPS), 2013, : 141 - 146
  • [6] A Classification and Survey of Analysis Strategies for Software Product Lines
    Thuem, Thomas
    Apel, Sven
    Kaestner, Christian
    Schaefer, Ina
    Saake, Gunter
    ACM COMPUTING SURVEYS, 2014, 47 (01)
  • [7] Empirical analysis of the tool support for software product lines
    José Miguel Horcas
    Mónica Pinto
    Lidia Fuentes
    Software and Systems Modeling, 2023, 22 : 377 - 414
  • [8] Co-evolution Analysis for Software Product Lines
    Benlarabi, Anissa
    Khtira, Amal
    El Asri, Bouchra
    ENASE 2015 - PROCEEDINGS OF THE 10TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2015, : 263 - 269
  • [9] Empirical analysis of the tool support for software product lines
    Miguel Horcas, Jose
    Pinto, Monica
    Fuentes, Lidia
    SOFTWARE AND SYSTEMS MODELING, 2023, 22 (01) : 377 - 414
  • [10] Probabilistic software product lines
    Camacho, Carlos
    Llana, Luis
    Nunez, Alberto
    Bravetti, Mario
    JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2019, 107 : 54 - 78