Identifying Counterexamples Without Variability in Software Product Line Model Checking

被引:2
|
作者
Ding, Ling [1 ]
Wan, Hongyan [2 ]
Hu, Luokai [1 ]
Chen, Yu [1 ]
机构
[1] Hubei Univ Educ, Sch Comp Sci, Wuhan 430205, Peoples R China
[2] Wuhan Text Univ, Sch Comp Sci & Artificial Intelligence, Wuhan 430200, Peoples R China
来源
CMC-COMPUTERS MATERIALS & CONTINUA | 2023年 / 75卷 / 02期
关键词
Software product line; model checking; parallel algorithm; AUTOMATA; VERIFICATION;
D O I
10.32604/cmc.2023.035542
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Product detection based on state abstraction technologies in the software product line (SPL) is more complex when compared to a single system. This variability constitutes a new complexity, and the counterexample may be valid for some products but spurious for others. In this paper, we found that spurious products are primarily due to the failure states, which correspond to the spurious counterexamples. The violated products corre-spond to the real counterexamples. Hence, identifying counterexamples is a critical problem in detecting violated products. In our approach, we obtain the violated products through the genuine counterexamples, which have no failure state, to avoid the tedious computation of identifying spurious products dealt with by the existing algorithm. This can be executed in parallel to improve the efficiency further. Experimental results show that our approach performs well, varying with the growth of the system scale. By analyzing counterexamples in the abstract model, we observed that spurious products occur in the failure state. The approach helps in identifying whether a counterexample is spurious or genuine. The approach also helps to check whether a failure state exists in the counterexample. The performance evaluation shows that the proposed approach helps significantly in improving the efficiency of abstraction-based SPL model checking.
引用
收藏
页码:2655 / 2670
页数:16
相关论文
共 50 条
  • [31] Significant Diagnostic Counterexamples in Probabilistic Model Checking
    Andres, Miguel E.
    D'Argenio, Pedro
    van Rossum, Peter
    HARDWARE AND SOFTWARE: VERIFICATION AND TESTING, PROCEEDINGS, 2009, 5394 : 129 - 148
  • [32] An algorithm for extracting key counterexamples in model checking
    Lang, Dapeng
    Huang, Shaobin
    Cheng, Yuan
    Chi, Ronghua
    Harbin Gongcheng Daxue Xuebao/Journal of Harbin Engineering University, 2015, 36 (10): : 1404 - 1408
  • [33] Model Checking of Domain Artifacts in Product Line Engineering
    Lauenroth, Kim
    Pohl, Klaus
    Toehning, Simon
    2009 IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS, 2009, : 269 - 280
  • [34] Identifying traceability between feature model and software architecture in software product line using formal concept analysis
    Satyananda, Tonny Kurniadi
    Lee, Danhyung
    Kang, Sungwon
    Hashmi, Sajid Ibrahim
    ICCSA 2007: PROCEEDINGS OF THE FIFTH INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND APPLICATIONS, 2007, : 380 - +
  • [35] Model checking software product lines based on feature slicing
    Huang, Ming-Yu
    Liu, Yu-Mei
    INTERNATIONAL JOURNAL OF COMPUTATIONAL SCIENCE AND ENGINEERING, 2019, 18 (04) : 340 - 348
  • [36] A Hierarchical Variability Model for Software Product Lines
    Gurov, Dilian
    Ostvold, Bjarte M.
    Schaefer, Ina
    LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION, AND VALIDATION, 2012, 336 : 181 - +
  • [37] VARIABILITY MANAGEMENT FOR SOFTWARE PRODUCT-LINE ARCHITECTURE DEVELOPMENT
    Kim, Young-Gab
    Lee, Seok Kee
    Jang, Sung-Bong
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2011, 21 (07) : 931 - 956
  • [38] Taming Multi-Variability of Software Product Line Transformations
    Struber, Daniel
    Peldzsus, Sven
    Jurjens, Jan
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING (FASE 2018), 2018, 10802 : 337 - 355
  • [39] Project delay variability simulation in software product line development
    Nonaka, Makoto
    Zhu, Liming
    Babar, Muhammad Ali
    Staples, Mark
    SOFTWARE PROCESS DYNAMICS AND AGILITY, PROCEEDINGS, 2007, 4470 : 283 - +
  • [40] Tracing Imperfectly Modular Variability in Software Product Line Implementation
    Ternava, Xhevahire
    Collet, Philippe
    MASTERING SCALE AND COMPLEXITY IN SOFTWARE REUSE (ICSR 2017), 2017, 10221 : 112 - 120