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] Sustainability in Software Product Lines
    Chitchyan, Ruzanna
    Noppen, Joost
    Groher, Iris
    18TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE (SPLC 2014), VOL 1, 2014, : 367 - 367
  • [22] Economics of software product lines
    Peterson, DR
    SOFTWARE PRODUCT-FAMILY ENGINEERING, 2004, 3014 : 381 - 402
  • [23] Introduction to software product lines
    Donohoe, Patrick
    SPLC 2006: 10th International Software Product Line Conference, Proceedings, 2006, : 217 - 217
  • [24] Probabilistic software product lines
    Camacho, Carlos
    Llana, Luis
    Nunez, Alberto
    Bravetti, Mario
    JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2019, 107 : 54 - 78
  • [25] Initiating software product lines
    McGregor, JD
    Northrop, LM
    Jarrad, S
    Pohl, K
    IEEE SOFTWARE, 2002, 19 (04) : 24 - 27
  • [26] Software product lines and software architecture design
    Bosch, J
    PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2001, : 717 - 717
  • [27] Software product lines beyond software development
    Decker, Scott G.
    Dager, Jim
    SPLC 2007: 11TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE, PROCEEDINGS, 2007, : 275 - +
  • [28] A Classification of Product Sampling for Software Product Lines
    Varshosaz, Mahsa
    Al-Hajjaji, Mustafa
    Thum, Thomas
    Runge, Tobias
    Mousavi, Mohammad Reza
    Schaefer, Ina
    SPLC'18: PROCEEDINGS OF THE 22ND INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL 1, 2018, : 1 - 13
  • [29] AoURN-based modeling and analysis of software product lines
    Gunter Mussbacher
    João Araújo
    Ana Moreira
    Daniel Amyot
    Software Quality Journal, 2012, 20 : 645 - 687
  • [30] Tailoring infrastructure software product lines by static application analysis
    Schirmeier, Horst
    Spinczyk, Olaf
    SPLC 2007: 11TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE, PROCEEDINGS, 2007, : 255 - 260