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
Link To Document