Featured Transition Systems: Foundations for Verifying Variability-Intensive Systems and Their Application to LTL Model Checking

被引:157
作者
Classen, Andreas [1 ]
Cordy, Maxime [1 ]
Schobbens, Pierre-Yves [1 ]
Heymans, Patrick [1 ,2 ]
Legay, Axel [3 ,4 ]
Raskin, Jean-Francois [5 ]
机构
[1] Univ Namur, B-5000 Namur, Belgium
[2] Univ Lille 1, INRIA Lille Nord Europe, CNRS, F-59655 Villeneuve Dascq, France
[3] IRISA INRIA Rennes, Rennes, France
[4] Univ Liege, B-4000 Liege, Belgium
[5] Univ Libre Bruxelles, B-1050 Brussels, Belgium
关键词
Formal methods; model checking; verification; variability; features; software product lines; REQUIREMENTS;
D O I
10.1109/TSE.2012.86
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The premise of variability-intensive systems, specifically in software product line engineering, is the ability to produce a large family of different systems efficiently. Many such systems are critical. Thorough quality assurance techniques are thus required. Unfortunately, most quality assurance techniques were not designed with variability in mind. They work for single systems, and are too costly to apply to the whole system family. In this paper, we propose an efficient automata-based approach to linear time logic (LTL) model checking of variability-intensive systems. We build on earlier work in which we proposed featured transitions systems (FTSs), a compact mathematical model for representing the behaviors of a variability-intensive system. The FTS model checking algorithms verify all products of a family at once and pinpoint those that are faulty. This paper complements our earlier work, covering important theoretical aspects such as expressiveness and parallel composition as well as more practical things like vacuity detection and our logic feature LTL. Furthermore, we provide an in-depth treatment of the FTS model checking algorithm. Finally, we present SNIP, a new model checker for variability-intensive systems. The benchmarks conducted with SNIP confirm the speedups reported previously.
引用
收藏
页码:1069 / 1089
页数:21
相关论文
共 73 条
  • [1] Acher Mathieu, 2009, Software Language Engineering. Second International Conference, SLE 2009. Revised Selected Papers, P62
  • [2] Learning Operational Requirements from Goal Models
    Alrajeh, Dalal
    Kramer, Jeff
    Russo, Alessandra
    Uchitel, Sebastin
    [J]. 2009 31ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2009, : 265 - 275
  • [3] [Anonymous], 2004, The SPIN Model Checker-Primer and Reference Manual
  • [4] [Anonymous], 2001, LECT NOTES COMPUTER
  • [5] Apel S., 2011, 2011 26th IEEE/ACM International Conference on Automated Software Engineering, P372, DOI 10.1109/ASE.2011.6100075
  • [6] Apel Sven, 2010, Proceedings of the 2010 IEEE 21st International Symposium on Software Reliability Engineering (ISSRE 2010), P161, DOI 10.1109/ISSRE.2010.11
  • [7] Asirelli P., 2010, PROC FOURTH INTL WOR, P36
  • [8] Asirelli P., 2009, VAMOS, P71
  • [9] Asirelli P, 2010, LECT NOTES COMPUT SC, V6396, P43, DOI 10.1007/978-3-642-16265-7_5
  • [10] Bachmann F., 2003, PFE 03 PROC 5 INT WO, P66