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 条
  • [41] User Experience Design in Software Product Lines
    Harutyunyan, Nikolay
    Riehle, Dirk
    PROCEEDINGS OF THE 52ND ANNUAL HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, 2019, : 7503 - 7512
  • [42] Design variability verification in Software Product Lines
    Ganesh Khandu Narwane
    Jean-Vivien Millo
    Shankara Narayanan Krishna
    S Ramesh
    Sādhanā, 2019, 44
  • [43] Architectural Reasoning for Dynamic Software Product Lines
    Abbas, Nadeem
    Andersson, Jesper
    PROCEEDINGS OF THE 17TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE CO-LOCATED WORKSHOPS (SPLC'13 WORKSHOPS), 2013, : 117 - 124
  • [44] Investigating the Safe Evolution of Software Product Lines
    Neves, Lais
    Teixeira, Leopoldo
    Borba, Paulo
    Alves, Vander
    Sena, Demostenas
    Kulesza, Uira
    ACM SIGPLAN NOTICES, 2012, 47 (03) : 33 - 42
  • [45] DNA as Features: Organic Software Product Lines
    Cashman, Mikaela
    Firestone, Justin
    Cohen, Myra B.
    Thianniwet, Thammasak
    Niu, Wei
    SPLC'19: PROCEEDINGS OF THE 23RD INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL A, 2020, : 108 - 118
  • [46] A family of software product lines in educational technologies
    Sridhar Chimalakonda
    Kesav V. Nori
    Computing, 2020, 102 : 1765 - 1792
  • [47] Applying Visualisation Techniques in Software Product Lines
    Nestor, Daren
    Thiel, Steffen
    Botterweck, Goetz
    Cawley, Ciaran
    Healy, Patrick
    SOFTVIS 2008: PROCEEDINGS OF THE 4TH ACM SYMPOSIUM ON SOFTWARE VISUALIZATION, 2008, : 175 - 184
  • [48] Model Based Testing in Software Product Lines
    Reales, Pedro
    Polo, Macario
    Caivano, Danilo
    ENTERPRISE INFORMATION SYSTEMS, ICEIS 2011, 2012, 102 : 270 - 283
  • [49] Design variability verification in Software Product Lines
    Narwane, Ganesh Khandu
    Millo, Jean-Vivien
    Krishna, Shankara Narayanan
    Ramesh, S.
    SADHANA-ACADEMY PROCEEDINGS IN ENGINEERING SCIENCES, 2019, 44 (01):
  • [50] On Reducing the Energy Consumption of Software Product Lines
    Guegain, Edouard
    Quinton, Clement
    Rouvoy, Romain
    SPLC '21: PROCEEDINGS OF THE 25TH ACM INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL A, 2021,