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 条
  • [31] Model-based safety analysis of software product lines
    de Oliveira, Andre Luiz
    Braga, Rosana T. V.
    Masiero, Paulo Cesar
    Papadopoulos, Yiannis
    Habli, Ibrahim
    Kelly, Tim
    INTERNATIONAL JOURNAL OF EMBEDDED SYSTEMS, 2016, 8 (5-6) : 412 - 426
  • [32] Conjoint Analysis of Software Product Lines: A Feature Based Approach
    Mueller, Johannes
    Lillack, Max
    2011 37TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2011), 2011, : 374 - 377
  • [33] Supporting commonality-based analysis of software product lines
    Heradio-Gil, R.
    Fernandez-Amoros, D.
    Cerrada, J. A.
    Cerrada, C.
    IET SOFTWARE, 2011, 5 (06) : 496 - 509
  • [34] Scoping software product lines -: An analysis of art emerging technology
    Schmid, K
    SOFTWARE PRODUCT LINES: EXPERIENCE AND RESEARCH DIRECTIONS, 2000, 576 : 513 - 532
  • [35] A bibliometric analysis of 20 years of research on software product lines
    Heradio, Ruben
    Perez-Morago, Hector
    Fernandez-Amoros, David
    Javier Cabrerizo, Francisco
    Herrera-Viedma, Enrique
    INFORMATION AND SOFTWARE TECHNOLOGY, 2016, 72 : 1 - 15
  • [36] AoURN-based modeling and analysis of software product lines
    Mussbacher, Gunter
    Araujo, Joao
    Moreira, Ana
    Amyot, Daniel
    SOFTWARE QUALITY JOURNAL, 2012, 20 (3-4) : 645 - 687
  • [37] Applying dataflow analysis to detecting software vulnerability
    Kim, Hyunha
    Choi, Tae-Hyoung
    Jung, Seung-Cheol
    Kim, Hyoung-Cheol
    Lee, Oukseh
    Doh, Kyung-Goo
    10TH INTERNATIONAL CONFERENCE ON ADVANCED COMMUNICATION TECHNOLOGY, VOLS I-III: INNOVATIONS TOWARD FUTURE NETWORKS AND SERVICES, 2008, : 255 - 258
  • [38] 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
  • [39] A New Parameter for Product Configuration in Software Product Lines
    Lin, Yuqing
    Ye, Huilin
    Li, Bojun
    2009 SECOND INTERNATIONAL SYMPOSIUM ON KNOWLEDGE ACQUISITION AND MODELING: KAM 2009, VOL 2, 2009, : 230 - 233
  • [40] An Approach to Efficient Product Configuration in Software Product Lines
    Lin, Yuqing
    Ye, Huilin
    Tang, Jianmin
    SOFTWARE PRODUCT LINES: GOING BEYOND, 2010, 6287 : 435 - 439