Basic behavioral models for software product lines: Revisited

被引:7
|
作者
Varshosaz, Mahsa [1 ]
Beohar, Harsh [2 ]
Mousavi, Mohammad Reza [3 ]
机构
[1] Halmstad Univ, Ctr Res Embedded Syst CERES, Halmstad, Sweden
[2] Univ Duisburg Essen, Duisburg, Germany
[3] Univ Leicester, Leicester, Leics, England
基金
瑞典研究理事会;
关键词
Software product lines; Behavioral model; Featured transition systems; Calculus of communicating systems; Product line labeled transition systems; TRANSITION-SYSTEMS; CHECKING;
D O I
10.1016/j.scico.2018.09.001
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In Beohar et al. (2016) [9], we established an expressiveness hierarchy and studied the notions of refinement and testing for three fundamental behavioral models for software product lines. These models were featured transition systems, product line labeled transition systems, and modal transition systems. It turns out that our definition of product line labeled transition systems is more restrictive than the one introduced by Gruler, Leucker, and Scheidemann. Adopting the original and more liberal notion changes the expressiveness results, as we demonstrate in this paper. Namely, we show that the original notion of product line labeled transition systems and featured transition systems are equally expressive. As an additional result, we show that there are featured transition systems for which the size of the corresponding product line labeled transition system, resulting from any sound encoding, is exponentially larger than the size of the original model. Furthermore, we show that each product line labeled transition system can be encoded into a featured transition system, such that the size of featured transition system is linear in terms of the size of the corresponding model. To summarize, featured transition systems are equally expressive as, but exponentially more succinct than, product line labeled transition systems. (C) 2018 Elsevier B.V. All rights reserved.
引用
收藏
页码:171 / 185
页数:15
相关论文
共 50 条
  • [41] Safe evolution templates for software product lines
    Neves, L.
    Borba, P.
    Alves, V.
    Turnes, L.
    Teixeira, L.
    Sena, D.
    Kulesza, U.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2015, 106 : 42 - 58
  • [42] Flexible feature binding in software product lines
    Rosenmueller, Marko
    Siegmund, Norbert
    Apel, Sven
    Saake, Gunter
    AUTOMATED SOFTWARE ENGINEERING, 2011, 18 (02) : 163 - 197
  • [43] An empirical investigation of organic software product lines
    Cashman, Mikaela
    Firestone, Justin
    Cohen, Myra B.
    Thianniwet, Thammasak
    Niu, Wei
    EMPIRICAL SOFTWARE ENGINEERING, 2021, 26 (03)
  • [44] Intraprocedural Dataflow Analysis for Software Product Lines
    Brabrand, Claus
    Ribeiro, Marcio
    Toledo, Tarsis
    Winther, Johnni
    Borba, Paulo
    TRANSACTIONS ON ASPECT-ORIENTED SOFTWARE DEVELOPMENT X, 2013, 7800 : 73 - 108
  • [45] A family of software product lines in educational technologies
    Chimalakonda, Sridhar
    Nori, Kesav V.
    COMPUTING, 2020, 102 (08) : 1765 - 1792
  • [46] 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
  • [47] Using DITA for Documenting Software Product Lines
    Diaz, Oscar
    Anfurrutia, Felipe I.
    Kortabitarte, Jon
    DOCENG'09: PROCEEDINGS OF THE 2009 ACM SYMPOSIUM ON DOCUMENT ENGINEERING, 2009, : 231 - 240
  • [48] 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
  • [49] 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
  • [50] 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