A Formal Framework of Software Product Line Analyses

被引:5
作者
Castro, Thiago [1 ]
Teixeira, Leopoldo [2 ]
Alves, Vander [3 ]
Apel, Sven [4 ]
Cordy, Maxime [5 ]
Gheyi, Rohit [6 ]
机构
[1] Brazilian Anny, Syst Dev Ctr, QG Exercito Bloco G-2 Andar, BR-70630901 Brasilia, DF, Brazil
[2] Univ Fed Pernambuco, Av Jornalista Anibal Fernandes S-N Cidadc Univ, BR-50740560 Recife, PE, Brazil
[3] Univ Brasilia, Campus Univ Darcy Ribeiro Edificio CIC EST, BR-70910900 Brasilia, DF, Brazil
[4] Saarland Univ, Saarland Informat Campus,Campus E1 1, D-66123 Saarbrucken, Germany
[5] Univ Luxembourg, 6 Rue Richard Coudenhove Kalergi, L-1359 Luxembourg, Luxembourg
[6] Univ Fed Campina Grande, Av Aprigio Veloso 882,Bloco CN, BR-58429900 Campina Grande, Paraiba, Brazil
关键词
Software product lines; product-line analysis; VERIFICATION; VARIABILITY; SPECIFICATION; SEMANTICS; MODEL;
D O I
10.1145/3442389
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A number of product-line analysis approaches lift analyses such as type checking, model checking, and theorem proving from the level of single programs to the level of product lines. These approaches share concepts and mechanisms that suggest an unexplored potential for reuse of key analysis steps and properties, implementation, and verification efforts. Despite the availability of taxonomies synthesizing such approaches, there still remains the underlying problem of not being able to describe product-line analyses and their properties precisely and uniformly. We propose a formal framework that models product-line analyses in a compositional manner, providing an overall understanding of the space of family-based, feature-based, and product-based analysis strategies. It defines precisely how the different types of product-line analyses compose and inter-relate. To ensure soundness, we formalize the framework, providing mechanized specification and proofs of key concepts and properties of the individual analyses. The formalization provides unambiguous definitions of domain terminology and assumptions as well as solid evidence of key properties based on rigorous formal proofs. To qualitatively assess the generality of the framework, we discuss to what extent it describes five representative product-line analyses targeting the following properties: safety, performance, dataflow facts, security, and functional program properties.
引用
收藏
页数:37
相关论文
共 82 条
[1]   Language-independent and automated software composition: The FeatureHouse experience [J].
Apel, S., 1600, Institute of Electrical and Electronics Engineers Inc., United States (39) :63-79
[2]  
Apel S., 2013, Feature- Oriented Software Product Lines, DOI DOI 10.1007/978-3-642-37521-7
[3]  
Apel S, 2013, PROCEEDINGS OF THE 35TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2013), P482, DOI 10.1109/ICSE.2013.6606594
[4]  
Arne HaberHolger Rendel., 2011, Proceedings of the Dagstuhl Workshop on Model-Based Development of Embedded Systems (MBEES11), P1
[5]  
Asirelli Patrizia, 2011, Proceedings of the 2011 15th International Software Product Line Conference (SPLC 2011), P130, DOI 10.1109/SPLC.2011.34
[6]   Algebraic decision diagrams and their applications [J].
Bahar, RI ;
Frohm, EA ;
Gaona, CM ;
Hachtel, GD ;
Macii, E ;
Pardo, A ;
Somenzi, F .
FORMAL METHODS IN SYSTEM DESIGN, 1997, 10 (2-3) :171-206
[7]  
Baier C, 2008, PRINCIPLES OF MODEL CHECKING, P1
[8]   On the verification of qualitative properties of probabilistic processes under fairness constraints [J].
Baier, C ;
Kwiatkowska, M .
INFORMATION PROCESSING LETTERS, 1998, 66 (02) :71-79
[9]   Automated analysis of feature models 20 years later: A literature review [J].
Benavides, David ;
Segura, Sergio ;
Ruiz-Cortes, Antonio .
INFORMATION SYSTEMS, 2010, 35 (06) :615-636
[10]   SPLLIFT - Statically Analyzing Software Product Lines in Minutes Instead of Years [J].
Bodden, Eric ;
Toledo, Tarsis ;
Ribeiro, Marcio ;
Brabrand, Claus ;
Borba, Paulo ;
Mezini, Mira .
ACM SIGPLAN NOTICES, 2013, 48 (06) :355-364