Details
Original language | English |
---|---|
Title of host publication | FOSD '10: Proceedings of the 2nd International Workshop on Feature-Oriented Software Development |
Pages | 18-24 |
Number of pages | 7 |
Publication status | Published - Oct 2010 |
Externally published | Yes |
Event | 2nd International Workshop on Feature-Oriented Software Development, FOSD'10 - Eindhoven, Netherlands Duration: 10 Oct 2010 → 10 Oct 2010 |
Abstract
Preprocessor-configured software needs tool support for the developer to be able to cope with the complexity introduced by optional and alternative code blocks in the source. Current approaches, which assist the software developer by providing preprocessed views, are all bound to a special integrated development environment. This eliminates them from being used both in industry settings (where domain-specific toolchains are often mandated) and in open-source projects (where diverse sets of editors and tools are being used and freedom of tool choice is crucial for the project success). We therefore propose to tackle the problem at a lower level by implementing variant views at the filesystem level. By mounting one or more variants using our Leviathan filesystem, we enable the use of standard tools such as syntax validators, code metric analysis tools, or arbitrary editors to view or modify a variant. The major benefit (and challenge) is the support for automatically writing back to the configurable code base when editing one of the mounted variant views.
Keywords
- filesystem views, Leviathan, preprocessor-based configuration, software product lines, toolchain-independent variability support, variability implementation
ASJC Scopus subject areas
- Computer Science(all)
- Software
Cite this
- Standard
- Harvard
- Apa
- Vancouver
- BibTeX
- RIS
FOSD '10: Proceedings of the 2nd International Workshop on Feature-Oriented Software Development. 2010. p. 18-24.
Research output: Chapter in book/report/conference proceeding › Conference contribution › Research › peer review
}
TY - GEN
T1 - Toolchain-Independent Variant Management with the Leviathan Filesystem
AU - Hofer, Wanja
AU - Elsner, Christoph
AU - Blendinger, Frank
AU - Schröder-Preikschat, Wolfgang
AU - Lohmann, Daniel
PY - 2010/10
Y1 - 2010/10
N2 - Preprocessor-configured software needs tool support for the developer to be able to cope with the complexity introduced by optional and alternative code blocks in the source. Current approaches, which assist the software developer by providing preprocessed views, are all bound to a special integrated development environment. This eliminates them from being used both in industry settings (where domain-specific toolchains are often mandated) and in open-source projects (where diverse sets of editors and tools are being used and freedom of tool choice is crucial for the project success). We therefore propose to tackle the problem at a lower level by implementing variant views at the filesystem level. By mounting one or more variants using our Leviathan filesystem, we enable the use of standard tools such as syntax validators, code metric analysis tools, or arbitrary editors to view or modify a variant. The major benefit (and challenge) is the support for automatically writing back to the configurable code base when editing one of the mounted variant views.
AB - Preprocessor-configured software needs tool support for the developer to be able to cope with the complexity introduced by optional and alternative code blocks in the source. Current approaches, which assist the software developer by providing preprocessed views, are all bound to a special integrated development environment. This eliminates them from being used both in industry settings (where domain-specific toolchains are often mandated) and in open-source projects (where diverse sets of editors and tools are being used and freedom of tool choice is crucial for the project success). We therefore propose to tackle the problem at a lower level by implementing variant views at the filesystem level. By mounting one or more variants using our Leviathan filesystem, we enable the use of standard tools such as syntax validators, code metric analysis tools, or arbitrary editors to view or modify a variant. The major benefit (and challenge) is the support for automatically writing back to the configurable code base when editing one of the mounted variant views.
KW - filesystem views
KW - Leviathan
KW - preprocessor-based configuration
KW - software product lines
KW - toolchain-independent variability support
KW - variability implementation
UR - http://www.scopus.com/inward/record.url?scp=78751685484&partnerID=8YFLogxK
U2 - 10.1145/1868688.1868692
DO - 10.1145/1868688.1868692
M3 - Conference contribution
AN - SCOPUS:78751685484
SN - 9781450302081
SP - 18
EP - 24
BT - FOSD '10: Proceedings of the 2nd International Workshop on Feature-Oriented Software Development
T2 - 2nd International Workshop on Feature-Oriented Software Development, FOSD'10
Y2 - 10 October 2010 through 10 October 2010
ER -