Toolchain-Independent Variant Management with the Leviathan Filesystem

Research output: Chapter in book/report/conference proceedingConference contributionResearchpeer review

Authors

  • Wanja Hofer
  • Christoph Elsner
  • Frank Blendinger
  • Wolfgang Schröder-Preikschat
  • Daniel Lohmann

External Research Organisations

  • Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU Erlangen-Nürnberg)
  • Siemens AG
View graph of relations

Details

Original languageEnglish
Title of host publicationFOSD '10: Proceedings of the 2nd International Workshop on Feature-Oriented Software Development
Pages18-24
Number of pages7
Publication statusPublished - Oct 2010
Externally publishedYes
Event2nd International Workshop on Feature-Oriented Software Development, FOSD'10 - Eindhoven, Netherlands
Duration: 10 Oct 201010 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

Cite this

Toolchain-Independent Variant Management with the Leviathan Filesystem. / Hofer, Wanja; Elsner, Christoph; Blendinger, Frank et al.
FOSD '10: Proceedings of the 2nd International Workshop on Feature-Oriented Software Development. 2010. p. 18-24.

Research output: Chapter in book/report/conference proceedingConference contributionResearchpeer review

Hofer, W, Elsner, C, Blendinger, F, Schröder-Preikschat, W & Lohmann, D 2010, Toolchain-Independent Variant Management with the Leviathan Filesystem. in FOSD '10: Proceedings of the 2nd International Workshop on Feature-Oriented Software Development. pp. 18-24, 2nd International Workshop on Feature-Oriented Software Development, FOSD'10, Eindhoven, Netherlands, 10 Oct 2010. https://doi.org/10.1145/1868688.1868692
Hofer, W., Elsner, C., Blendinger, F., Schröder-Preikschat, W., & Lohmann, D. (2010). Toolchain-Independent Variant Management with the Leviathan Filesystem. In FOSD '10: Proceedings of the 2nd International Workshop on Feature-Oriented Software Development (pp. 18-24) https://doi.org/10.1145/1868688.1868692
Hofer W, Elsner C, Blendinger F, Schröder-Preikschat W, Lohmann D. Toolchain-Independent Variant Management with the Leviathan Filesystem. In FOSD '10: Proceedings of the 2nd International Workshop on Feature-Oriented Software Development. 2010. p. 18-24 doi: 10.1145/1868688.1868692
Hofer, Wanja ; Elsner, Christoph ; Blendinger, Frank et al. / Toolchain-Independent Variant Management with the Leviathan Filesystem. FOSD '10: Proceedings of the 2nd International Workshop on Feature-Oriented Software Development. 2010. pp. 18-24
Download
@inproceedings{78f3bb5d5caf4c218d972c17add2191b,
title = "Toolchain-Independent Variant Management with the Leviathan Filesystem",
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",
author = "Wanja Hofer and Christoph Elsner and Frank Blendinger and Wolfgang Schr{\"o}der-Preikschat and Daniel Lohmann",
year = "2010",
month = oct,
doi = "10.1145/1868688.1868692",
language = "English",
isbn = "9781450302081",
pages = "18--24",
booktitle = "FOSD '10: Proceedings of the 2nd International Workshop on Feature-Oriented Software Development",
note = "2nd International Workshop on Feature-Oriented Software Development, FOSD'10 ; Conference date: 10-10-2010 Through 10-10-2010",

}

Download

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 -