Model Verification of Dynamic Software Product Lines

被引:4
|
作者
Santos, Ismayle S. [1 ]
Rocha, Lincoln S. [1 ]
Santos Neto, Pedro A. [2 ]
Andrade, Rossana M. C. [1 ]
机构
[1] Univ Fed Ceara, Dept Comp Sci, Fortaleza, Ceara, Brazil
[2] Univ Fed Piaui, Dept Comp Sci, Fortaleza, Piaui, Brazil
关键词
Dynamic Software Product Line; Software Reliability; Software Verification; Model Checking;
D O I
10.1145/2973839.2973852
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Dynamic Software Product Lines (DSPLs) extend the concept of Software Product Lines enabling adaptation at runtime according to context changes. Such dynamic behavior is typically designed using adaptation rules, context-triggered actions responsible for features activation and deactivation at runtime. The erroneous specification and the interleaving of adaptation rules (i.e., the parallel execution of adaptation rules) can lead DSPL to reach an undesired (improperly or defective) product configuration at runtime. Thus, in order to improve the reliability of DSPL behavior, design faults must be rigorously identified and eliminated in the early stages of DSPL development. In this paper, we address this issue introducing Dynamic Feature Transition Systems (DFTSs) that allow the modeling and formal verification of the DSPLs adaptive behavior. These transition systems are derived from the adaptation rules and a Context Kripke Structure, which is a context evolution model. Furthermore, we formally define five properties that can be used to identify existing design faults in DSPL design. Aiming to assess the feasibility of our approach, a feasibility study was conducted using two DSPLs, Mobile Visit Guides and Car. In both cases, design faults were automatically detected indicating that our formalism can help in the detection of design faults in the DSPLs adaptive behavior.
引用
收藏
页码:113 / 122
页数:10
相关论文
共 50 条
  • [41] A formal model for Multi Software Product Lines
    Damiani, Ferruccio
    Lienhardt, Michael
    Paolini, Luca
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2019, 172 : 203 - 231
  • [42] Composition of Verification Assets for Software Product Lines of Cyber Physical Systems
    McGee, Ethan T.
    Silva, Roselane S.
    McGregor, John D.
    [J]. MASTERING SCALE AND COMPLEXITY IN SOFTWARE REUSE (ICSR 2017), 2017, 10221 : 123 - 138
  • [43] Towards Modular Verification of Software Product Lines with mCRL2
    ter Beek, Maurice H.
    de Vink, Erik P.
    [J]. LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION AND VALIDATION: TECHNOLOGIES FOR MASTERING CHANGE, PT I, 2014, 8802 : 368 - 385
  • [44] Variability Management in Dynamic Software Product Lines: A systematic mapping
    Guedes, Gabriela
    Silva, Carla
    Soares, Monique
    Castro, Jaelson
    [J]. PROCEEDINGS 2015 NINTH BRAZILIAN SYMPOSIUM ON SOFTWARE COMPONENTS, ARCHITECTURES AND REUSE - SBCARS 2015, 2015, : 90 - 99
  • [45] Engineering Service-Based Dynamic Software Product Lines
    Lee, Jaejoon
    Kotonya, Gerald
    Robinson, Daniel
    [J]. COMPUTER, 2012, 45 (10) : 49 - 55
  • [46] Variable Recovery and Adaptation Connectors for Dynamic Software Product Lines
    Albassam, Emad
    Gomaa, Hassan
    Menasce, Daniel A.
    [J]. 21ST INTERNATIONAL SYSTEM & SOFTWARE PRODUCT LINE CONFERENCE (SPLC 2017), VOL 2, 2017, : 123 - 128
  • [47] Designing and Prototyping Dynamic Software Product Lines: Techniques and Guidelines
    Cetina, Carlos
    Giner, Pau
    Fons, Joan
    Pelechano, Vicente
    [J]. SOFTWARE PRODUCT LINES: GOING BEYOND, 2010, 6287 : 331 - 345
  • [48] Dynamically Evolving the Structural Variability of Dynamic Software Product Lines
    Baresi, Luciano
    Quinton, Clement
    [J]. 2015 IEEE/ACM 10TH INTERNATIONAL SYMPOSIUM ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS, 2015, : 57 - 63
  • [49] Feature Model to Product Architectures: Applying MDE to Software Product Lines
    Perovich, Daniel
    Rossel, Pedro O.
    Cecilia Bastarrica, Maria
    [J]. 2009 JOINT WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE AND EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE, 2009, : 201 - 210
  • [50] Software product lines
    Bosch, J
    [J]. TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES - TOOLS 33, PROCEEDINGS, 2000, : 467 - 467