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 条
  • [21] Incremental model checking of delta-oriented software product lines
    Lochau, Malte
    Mennicke, Stephan
    Baller, Hauke
    Ribbeck, Lars
    JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2016, 85 (01) : 245 - 267
  • [22] Model Checking Software in Cyberphysical Systems
    Sirjani, Marjan
    Lee, Edward A.
    Khamespanah, Ehsan
    2020 IEEE 44TH ANNUAL COMPUTERS, SOFTWARE, AND APPLICATIONS CONFERENCE (COMPSAC 2020), 2020, : 1017 - 1026
  • [23] The role of model checking in software engineering
    Karna, Anil Kumar
    Chen, Yuting
    Yu, Haibo
    Zhong, Hao
    Zhao, Jianjun
    FRONTIERS OF COMPUTER SCIENCE, 2018, 12 (04) : 642 - 668
  • [24] Software Model Checking
    Jhala, Ranjit
    Majumdar, Rupak
    ACM COMPUTING SURVEYS, 2009, 41 (04)
  • [25] Automated program repair for variability bugs in software product line systems
    Nguyen, Thu-Trang
    Zhang, Xiao-Yi
    Arcaini, Paolo
    Ishikawa, Fuyuki
    Vo, Hieu Dinh
    JOURNAL OF SYSTEMS AND SOFTWARE, 2025, 221
  • [26] Improving Quality of Counterexamples in Model Checking via Automated Planning
    Lu, Xu
    Tian, Cong
    Yu, Bin
    Duan, Zhenhua
    2021 IEEE 21ST INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY (QRS 2021), 2021, : 691 - 701
  • [27] Multi-Level Bounded Model Checking with Symbolic Counterexamples
    Nishihara, Tasuku
    Matsumoto, Takeshi
    Fujita, Masahiro
    IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2011, E94A (02) : 696 - 705
  • [28] Generating counterexamples for multi-valued model-checking
    Gurfinkel, A
    Chechik, M
    FME 2003: FORMAL METHODS, PROCEEDINGS, 2003, 2805 : 503 - 521
  • [29] A business maturity model of software product line engineering
    Faheem Ahmed
    Luiz Fernando Capretz
    Information Systems Frontiers, 2011, 13 : 543 - 560
  • [30] Configuration Management Model in Evolutionary Software Product Line
    Farahani, Elham Darmanaki
    Habibi, Jafar
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2016, 26 (03) : 433 - 455