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] A business maturity model of software product line engineering
    Ahmed, Faheem
    Capretz, Luiz Fernando
    INFORMATION SYSTEMS FRONTIERS, 2011, 13 (04) : 543 - 560
  • [32] A reference model for software product line capability assessment
    Gokalp, Ebru
    Caliskanbas, Bora
    Kocyigit, Altan
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2024, 36 (04)
  • [33] Compositional model checking of software product lines using variation point obligations
    Liu, Jing
    Basu, Samik
    Lutz, Robyn R.
    AUTOMATED SOFTWARE ENGINEERING, 2011, 18 (01) : 39 - 76
  • [34] A case study in model checking software systems
    Wing, JM
    VaziriFarahani, M
    SCIENCE OF COMPUTER PROGRAMMING, 1997, 28 (2-3) : 273 - 299
  • [35] An Evaluation to Compare Software Product Line Decision Model and Feature Model
    Lisboa, Liana B.
    Li, J. Jenny
    Morreale, P.
    Heer, D.
    Weiss, D. M.
    PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING (ENASE 2014), 2014, : 144 - 151
  • [36] Model checking: Software and beyond
    Clarke, Edmund M.
    Lerda, Flavio
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2007, 13 (05) : 639 - 649
  • [37] Software Model Checking SystemC
    Cimatti, Alessandro
    Narasamdya, Iman
    Roveri, Marco
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2013, 32 (05) : 774 - 787
  • [38] Hybrid Testing Environment of Execution Testing and Model Checking for Product Line Approach
    Aoyama, Yusuke
    Kuroiwa, Takeru
    Kushiro, Noriyuki
    2018 25TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2018), 2018, : 693 - 694
  • [39] A Storage and Retrieval of Requirement Model and Analysis Model for Software Product Line
    Trakarnviroj, Anavin
    Prompoon, Nakhonthip
    INTERNATIONAL MULTICONFERENCE OF ENGINEERS AND COMPUTER SCIENTISTS, IMECS 2012, VOL I, 2012, : 774 - 779
  • [40] Analyzing evolution of variability in a software product line: From contexts and requirements to features
    Peng, Xin
    Yu, Yijun
    Zhao, Wenyun
    INFORMATION AND SOFTWARE TECHNOLOGY, 2011, 53 (07) : 707 - 721