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 条
  • [1] Model checking software product line based on multi-valued logic
    Liu S.
    Shi Y.-F.
    Huang M.-Y.
    Liu, Shuang (ls-nuaa@163.com), 2018, Inderscience Publishers, 29, route de Pre-Bois, Case Postale 856, CH-1215 Geneva 15, CH-1215, Switzerland (12) : 364 - 393
  • [2] Efficient software product-line model checking using induction and a SAT solver
    He, Fei
    Gao, Yuan
    Yin, Liangze
    FRONTIERS OF COMPUTER SCIENCE, 2018, 12 (02) : 264 - 279
  • [3] Efficient software product-line model checking using induction and a SAT solver
    Fei He
    Yuan Gao
    Liangze Yin
    Frontiers of Computer Science, 2018, 12 : 264 - 279
  • [4] Consistency Checking Rules of Variability in Software product Lines
    Kim, Jeong Ah
    Kim, SeHoon
    2013 EIGHTH INTERNATIONAL CONFERENCE ON BROADBAND, WIRELESS COMPUTING, COMMUNICATION AND APPLICATIONS (BWCCA 2013), 2013, : 595 - 597
  • [5] The Model for Enhanced Variability Management Process in Software Product Line
    Slabospitskaya, Olga
    Kolesnyk, Andrii
    INFORMATION SYSTEMS: METHODS, MODELS, AND APPLICATIONS, UNISCON 2012, 2013, 137 : 162 - 171
  • [6] Simulation-Based Abstractions for Software Product-Line Model Checking
    Cordy, Maxime
    Classen, Andreas
    Perrouin, Gilles
    Schobbens, Pierre-Yves
    Heymans, Patrick
    Legay, Axel
    2012 34TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2012, : 672 - 682
  • [7] Counterexamples in Model Checking - A Survey
    Debbi, Hichem
    INFORMATICA-JOURNAL OF COMPUTING AND INFORMATICS, 2018, 42 (02): : 145 - 166
  • [8] 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
  • [9] Model checking software product lines with SNIP
    Andreas Classen
    Maxime Cordy
    Patrick Heymans
    Axel Legay
    Pierre-Yves Schobbens
    International Journal on Software Tools for Technology Transfer, 2012, 14 (5) : 589 - 612
  • [10] Detecting Spurious Counterexamples Efficiently in Abstract Model Checking
    Tian, Cong
    Duan, Zhenhua
    PROCEEDINGS OF THE 35TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2013), 2013, : 202 - 211