journal article·2023Open access

Identifying Counterexamples Without Variability in Software Product Line Model Checking

Ling Ding, Hongyan Wan, Luokai Hu, Yu Chen

Computers, Materials & Continua· Volume 75· Issue 2

Abstract

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 correspond 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.
Source: openalex_inverted_index · Quality: baseline

Research context

OpenAlex topics: Advanced Software Engineering Methodologies · Software Engineering Research · Software System Performance and Reliability

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

References (35)

Show source-provided references
1. A review of research and innovation in garment sizing10.1080/00405167.2015.1023512 ↗
2. Investigating the suitability of using agile for medical embedded software development
3. Checking EMTLK properties of timed interpreted systems via bounded model checking
4. Counterexample guided abstraction refinement of product-line behavioural models
5. Modal transition system encoding of featured transition systems10.1016/j.jlamp.2019.03.003 ↗
6. Formal description of variability in product families
7. Model checking lots of systems: Efficient verification of temporal properties in software product lines
8. Doyen · Handbook of Model Checking · 2018 · 104710.1007/978-3-319-10575-8_30 ↗
9. Verification of linear hybrid systems with large discrete state spaces using counterexample-guided abstraction refinement10.1016/j.scico.2017.04.010 ↗
10. Leveraging prior knowledge for effective design-space exploration in high-level synthesis10.1109/TCAD.2020.3012750 ↗
11. Flow-sensitive composition of thread-modular abstract interpretation
12. KeySplitwatermark: Zero watermarking algorithm for software protection against cyber-attacks10.1109/ACCESS.2020.2988160 ↗
13. Parameterized verification
14. Detecting spurious counterexamples efficiently in abstract model checking
15. Simulation-based abstractions for software product-line model checking
16. A survey on modeling techniques for formal behavioral verification of software product lines
17. Deductive verification of legacy code
18. HARQ and AMC: Friends or foes?10.1109/TCOMM.2016.2619716 ↗
19. Earth as a hybrid planet: The anthropocene in an evolutionary astrobiological context10.1016/j.ancene.2017.08.002 ↗
20. Statistical model checking QoS properties of systems with SBIP10.1007/s10009-014-0313-6 ↗
21. Systematic mapping study on managing variability in software product line engineering10.24237/djes.2008.0110212334 ↗
22. Modelling and analysing variability in product families: Model checking of modal transition systems with variability constraints10.1016/j.jlamp.2015.11.006 ↗
23. C. Mattarei, “Scalable safety and reliability analysis via symbolic model checking”, Ph.D. dissertation, University of Trento, Trento, 2016.
24. Efficient family-based model checking via variability abstractions10.1007/s10009-016-0425-2 ↗
25. Learning deterministic probabilistic automata from a model checking perspective10.1007/s10994-016-5565-9 ↗
26. Efficient active automata learning via mutation testing10.1007/s10817-018-9486-0 ↗
27. An efficient design model validation for the quality software development
28. Family-based model checking without a family-based model checker
29. Variability-specific abstraction refinement for family-based model checking
30. An automata-theoretic approach to the verification of distributed algorithms10.1016/j.ic.2017.05.006 ↗
31. A systematic literature review of modular product design (MPD) from the perspective of sustainability10.1007/s00170-015-8290-9 ↗
32. Corporate sustainability assessments: A systematic literature review and conceptual framework10.1016/j.jclepro.2021.126385 ↗
33. Analysis of dimensionality reduction techniques on big data10.1109/ACCESS.2020.2980942 ↗
34. Hybrid genetic algorithm and a fuzzy logic classifier for heart disease diagnosis10.1007/s12065-019-00327-1 ↗
35. An extended ACO-based mobile sink path determination in wireless sensor networks10.1007/s12652-020-02595-7 ↗