• DocumentCode
    3031282
  • Title

    Configuration Lifting: Verification meets Software Configuration

  • Author

    Post, Hendrik ; Sinz, Carsten

  • Author_Institution
    Inst. for Theor. Comput. Sci., Univ. of Karlsruhe, Karlsruhe
  • fYear
    2008
  • fDate
    15-19 Sept. 2008
  • Firstpage
    347
  • Lastpage
    350
  • Abstract
    Configurable software is ubiquitous, and the term software product line (SPL) has been coined for it lately. It remains a challenge, however, how such software can be verified over all variants. Enumerating all variants and analyzing them individually is inefficient, as knowledge cannot be shared between analysis runs. Instead of enumeration we present a new technique called lifting that converts all variants into a meta-program, and thus facilitates the configuration-aware application of verification techniques like static analysis, model checking and deduction-based approaches. As a side-effect, lifting provides a technique for checking software feature models, which describe software variants, for consistency. We demonstrate the feasibility of our approach by checking configuration dependent hazards for the highly configurable Linux kernel which possesses several thousand of configurable features. Using our techniques, two novel bugs in the kernel configuration system were found.
  • Keywords
    Linux; configuration management; operating system kernels; product development; program verification; software reusability; SPL; configurable Linux kernel; configuration lifting; deduction-based approaches; meta-program; model checking; software configuration; software product line; static analysis; verification techniques; Application software; Computer science; Concrete; Kernel; Linux; Runtime; Software algorithms; Software systems; Software testing; Software tools;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering, 2008. ASE 2008. 23rd IEEE/ACM International Conference on
  • Conference_Location
    L´Aquila
  • ISSN
    1938-4300
  • Print_ISBN
    978-1-4244-2187-9
  • Electronic_ISBN
    1938-4300
  • Type

    conf

  • DOI
    10.1109/ASE.2008.45
  • Filename
    4639338