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
关键词
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] Structured Analysis for Software Product Lines
    Nakanishi, Tsuneo
    Sakamato, Tadashi
    Tsuchiya, Yasushi
    Fukuda, Akira
    ISCE: 2009 IEEE 13TH INTERNATIONAL SYMPOSIUM ON CONSUMER ELECTRONICS, VOLS 1 AND 2, 2009, : 868 - +
  • [4] Software fault tree analysis for product lines
    Dehlinger, J
    Lutz, RR
    EIGHTH IEEE INTERNATIONAL SYMPOSIUM ON HIGH ASSURANCE SYSTEMS ENGINEERING, PROCEEDINGS, 2004, : 12 - 21
  • [5] 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,
  • [6] 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
  • [7] Change impact analysis for software product lines
    Maazoun, Jihen
    Bouassida, Nadia
    Ben-Abdallah, Hanene
    JOURNAL OF KING SAUD UNIVERSITY-COMPUTER AND INFORMATION SCIENCES, 2016, 28 (04) : 364 - 380
  • [8] Software product lines
    Bosch, J
    TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES - TOOLS 33, PROCEEDINGS, 2000, : 467 - 467
  • [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] A flexible requirements analysis approach for Software Product Lines
    Guelfi, Nicolas
    Perrouin, Gilles
    REQUIREMENTS ENGINEERING: FOUNDATION FOR SOFTWARE QUALITY, 2007, 4542 : 78 - +