• DocumentCode
    555297
  • Title

    Symbolic model checking of software product lines

  • Author

    Classen, Andreas ; Heymans, Patrick ; Schobbens, Pierre-Yves ; Legay, Axel

  • Author_Institution
    Univ. of Namur, Namur, Belgium
  • fYear
    2011
  • fDate
    21-28 May 2011
  • Firstpage
    321
  • Lastpage
    330
  • Abstract
    We study the problem of model checking software product line (SPL) behaviours against temporal properties. This is more difficult than for single systems because an SPL with n features yields up to 2n individual systems to verify. As each individual verification suffers from state explosion, it is crucial to propose efficient formalisms and heuristics. We recently proposed featured transition systems (FTS), a compact representation for SPL behaviour, and defined algorithms for model checking FTS against linear temporal properties. Although they showed to outperform individual system verifications, they still face a state explosion problem as they enumerate and visit system states one by one. In this paper, we tackle this latter problem by using symbolic representations of the state space. This lead us to consider computation tree logic (CTL) which is supported by the industry-strength symbolic model checker NuSMV. We first lay the foundations for symbolic SPL model checking by defining a feature-oriented version of CTL and its dedicated algorithms. We then describe an implementation that adapts the NuSMV language and tool infrastructure. Finally, we propose theoretical and empirical evaluations of our results. The benchmarks show that for certain properties, our algorithm is over a hundred times faster than model checking each system with the standard algorithm.
  • Keywords
    formal logic; product development; program testing; program verification; software reusability; NuSMV language; SPL behaviour; computation tree logic; featured transition system; software product line; symbolic model checking; symbolic representation; system verification; temporal property; tool infrastructure; Boolean functions; Computational modeling; Encoding; Explosions; Rain; Semantics; Software; features; software product lines; specification;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (ICSE), 2011 33rd International Conference on
  • Conference_Location
    Honolulu, HI
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-4503-0445-0
  • Electronic_ISBN
    0270-5257
  • Type

    conf

  • DOI
    10.1145/1985793.1985838
  • Filename
    6032471