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 条
  • [41] A Model Driven Software Product Line Process for Developing Applications
    Ouali, Sami
    Kraiem, Naoufel
    Al-Khanjari, Zuhoor
    Baghdadi, Youcef
    ADVANCED INFORMATION SYSTEMS ENGINEERING WORKSHOPS (CAISE), 2013, 148 : 447 - 454
  • [42] Enhanced Educational Robotics Feature Model in Software Product Line
    Siti, N. M.
    Abd Halim, Shahliza
    Jawawi, Dayang N. A.
    Mamat, Rosbi
    ADVANCED SCIENCE LETTERS, 2018, 24 (10) : 7251 - 7256
  • [43] An architecture process maturity model of software product line engineering
    Ahmed, Faheem
    Capretz, Luiz Fernando
    INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2011, 7 (03) : 191 - 207
  • [44] Model-based Test Generation for Software Product Line
    Cai, Xinying
    Zeng, Hongwei
    2013 IEEE/ACIS 12TH INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION SCIENCE (ICIS), 2013, : 347 - 351
  • [45] Software Product Line Testing Based on Feature Model Mutation
    Ferreira, Johnny Maikeo
    Vergilio, Silvia Regina
    Quinaia, Marcos
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2017, 27 (05) : 817 - 839
  • [46] Model Checking Applied to Embedded Software of University Satellite
    Alencar, Waldo A. F.
    Villani, Emilia
    JOURNAL OF CONTROL AUTOMATION AND ELECTRICAL SYSTEMS, 2014, 25 (01) : 126 - 136
  • [47] Software Model Checking Using Languages of Nested Trees
    Alur, Rajeev
    Chaudhuri, Swarat
    Madhusudan, P.
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2011, 33 (05):
  • [48] Deductively Verified Program Models for Software Model Checking
    Amilon, Jesper
    Gurov, Dilian
    LEVERAGING APPLICATIONS OF FORMAL METHOD, VERIFICATION AND VALIDATION: SPECIFICATION AND VERIFICATION, PT III, ISOLA 2024, 2025, 15221 : 8 - 25
  • [49] Making CEGAR More Efficient in Software Model Checking
    Tian, Cong
    Duan, Zhenhua
    Duan, Zhao
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2014, 40 (12) : 1206 - 1223
  • [50] Integrating model checking and model based testing for industrial software development
    Villani, Emilia
    Pontes, Rodrigo Pastl
    Coracini, Guilherme Kisselofl
    Ambrosio, Ana Maria
    COMPUTERS IN INDUSTRY, 2019, 104 : 88 - 102