Loading...
Please wait, while we are loading the content...
Similar Documents
A Robust and Portable Approach for Extracting Build-System Variability
| Content Provider | Semantic Scholar |
|---|---|
| Author | Dietrich, Christian |
| Copyright Year | 2012 |
| Abstract | Build systems play, besides the actual source code itself, an important role in a software product and its development. They control the build process and implement a part of the compile-time variability within a static configurable system. With more than 11,000 optional and alternative features, the Linux kernel is such a static configurable piece of software. Its build system Kbuild manages the influence of nearly 8,000 of these features on the build process. Hence, variability-aware static analysis tools have to take the influence of the build system into account. But extracting the variability information from a build system is hard, since no real standard for such systems has emerged yet. And even for a specific build system the extraction is challenging, because often declarative and turing-complete languages, like the make-language in Kbuild, are used. The problem dramatically increases when more than one version of the build system should be taken into consideration. After describing a robust approach for extracting implementation variability from the Linux build system, a more abstract version of the used ideas is presented and the approach is ported to different build systems. As the results show, the approach is robust in respect to the development history of Linux and easily portable to other build systems. |
| File Format | PDF HTM / HTML |
| Alternate Webpage(s) | https://www4.cs.fau.de/Ausarbeitung/BA-I4-2012-07-Christian_Dietrich.pdf |
| Language | English |
| Access Restriction | Open |
| Content Type | Text |
| Resource Type | Article |