Fixing Configuration Inconsistencies Across File Type Boundaries

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

Authors

  • Christoph Elsner
  • Daniel Lohmann
  • Wolfgang Schröder-Preikschat

External Research Organisations

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

Details

Original languageEnglish
Title of host publicationEUROMICO 2011
Subtitle of host publicationProceedings of the 37th EUROMICRO Conference on Software Engineering and Advanced Applications
Pages116-123
Number of pages8
Publication statusPublished - 3 Nov 2011
Externally publishedYes
Event37th EUROMICRO Conference on Software Engineering and Advanced Applications, SEAA 2011 - Oulu, Finland
Duration: 30 Aug 20112 Sept 2011

Abstract

Creating a valid software configuration often involves multiple configuration file types, such as feature models, domain-specific languages, or C header files with preprocessor defines. Enforcing constraints across file types boundaries already at configuration is necessary to prevent inconsistencies, which otherwise are costly to discover and resolve later on. We present a pragmatic framework to specify and apply inconsistency-resolving fixes on configuration files of arbitrary types. The framework converts each configuration file to a model, checks it for consistency, applies fixes, and serializes it back again. We argue that conventionally programmed fixes and round-trip mechanisms (i.e., converters and serializers) are indispensable for practical applicability and can provide sufficient reliability when following usual development practices. We have developed round-trip mechanisms for seven different configuration file types and two fixing mechanisms. One fixing mechanism extends previous work by combining automatic detection of correct fix locations with a marker mechanism that reduces the number of locations. A tool-supported process for applying the fixes provides user guidance and integrates additional semantic validity checks on serialized configuration files of complex types (e.g., feature models). Evaluations reveal a speed up in inconsistency fixing and that the performance of the currently integrated round-tripping and fixing mechanisms is competitive.

Keywords

    Model Inconsistency Fixing, Software Configuration, Software Product Line

ASJC Scopus subject areas

Cite this

Fixing Configuration Inconsistencies Across File Type Boundaries. / Elsner, Christoph; Lohmann, Daniel; Schröder-Preikschat, Wolfgang.
EUROMICO 2011 : Proceedings of the 37th EUROMICRO Conference on Software Engineering and Advanced Applications. 2011. p. 116-123 6068333.

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

Elsner, C, Lohmann, D & Schröder-Preikschat, W 2011, Fixing Configuration Inconsistencies Across File Type Boundaries. in EUROMICO 2011 : Proceedings of the 37th EUROMICRO Conference on Software Engineering and Advanced Applications., 6068333, pp. 116-123, 37th EUROMICRO Conference on Software Engineering and Advanced Applications, SEAA 2011, Oulu, Finland, 30 Aug 2011. https://doi.org/10.1109/SEAA.2011.26
Elsner, C., Lohmann, D., & Schröder-Preikschat, W. (2011). Fixing Configuration Inconsistencies Across File Type Boundaries. In EUROMICO 2011 : Proceedings of the 37th EUROMICRO Conference on Software Engineering and Advanced Applications (pp. 116-123). Article 6068333 https://doi.org/10.1109/SEAA.2011.26
Elsner C, Lohmann D, Schröder-Preikschat W. Fixing Configuration Inconsistencies Across File Type Boundaries. In EUROMICO 2011 : Proceedings of the 37th EUROMICRO Conference on Software Engineering and Advanced Applications. 2011. p. 116-123. 6068333 doi: 10.1109/SEAA.2011.26
Elsner, Christoph ; Lohmann, Daniel ; Schröder-Preikschat, Wolfgang. / Fixing Configuration Inconsistencies Across File Type Boundaries. EUROMICO 2011 : Proceedings of the 37th EUROMICRO Conference on Software Engineering and Advanced Applications. 2011. pp. 116-123
Download
@inproceedings{7141d4decdf944f892d88f119f997170,
title = "Fixing Configuration Inconsistencies Across File Type Boundaries",
abstract = "Creating a valid software configuration often involves multiple configuration file types, such as feature models, domain-specific languages, or C header files with preprocessor defines. Enforcing constraints across file types boundaries already at configuration is necessary to prevent inconsistencies, which otherwise are costly to discover and resolve later on. We present a pragmatic framework to specify and apply inconsistency-resolving fixes on configuration files of arbitrary types. The framework converts each configuration file to a model, checks it for consistency, applies fixes, and serializes it back again. We argue that conventionally programmed fixes and round-trip mechanisms (i.e., converters and serializers) are indispensable for practical applicability and can provide sufficient reliability when following usual development practices. We have developed round-trip mechanisms for seven different configuration file types and two fixing mechanisms. One fixing mechanism extends previous work by combining automatic detection of correct fix locations with a marker mechanism that reduces the number of locations. A tool-supported process for applying the fixes provides user guidance and integrates additional semantic validity checks on serialized configuration files of complex types (e.g., feature models). Evaluations reveal a speed up in inconsistency fixing and that the performance of the currently integrated round-tripping and fixing mechanisms is competitive.",
keywords = "Model Inconsistency Fixing, Software Configuration, Software Product Line",
author = "Christoph Elsner and Daniel Lohmann and Wolfgang Schr{\"o}der-Preikschat",
year = "2011",
month = nov,
day = "3",
doi = "10.1109/SEAA.2011.26",
language = "English",
isbn = "9780769544885",
pages = "116--123",
booktitle = "EUROMICO 2011",
note = "37th EUROMICRO Conference on Software Engineering and Advanced Applications, SEAA 2011 ; Conference date: 30-08-2011 Through 02-09-2011",

}

Download

TY - GEN

T1 - Fixing Configuration Inconsistencies Across File Type Boundaries

AU - Elsner, Christoph

AU - Lohmann, Daniel

AU - Schröder-Preikschat, Wolfgang

PY - 2011/11/3

Y1 - 2011/11/3

N2 - Creating a valid software configuration often involves multiple configuration file types, such as feature models, domain-specific languages, or C header files with preprocessor defines. Enforcing constraints across file types boundaries already at configuration is necessary to prevent inconsistencies, which otherwise are costly to discover and resolve later on. We present a pragmatic framework to specify and apply inconsistency-resolving fixes on configuration files of arbitrary types. The framework converts each configuration file to a model, checks it for consistency, applies fixes, and serializes it back again. We argue that conventionally programmed fixes and round-trip mechanisms (i.e., converters and serializers) are indispensable for practical applicability and can provide sufficient reliability when following usual development practices. We have developed round-trip mechanisms for seven different configuration file types and two fixing mechanisms. One fixing mechanism extends previous work by combining automatic detection of correct fix locations with a marker mechanism that reduces the number of locations. A tool-supported process for applying the fixes provides user guidance and integrates additional semantic validity checks on serialized configuration files of complex types (e.g., feature models). Evaluations reveal a speed up in inconsistency fixing and that the performance of the currently integrated round-tripping and fixing mechanisms is competitive.

AB - Creating a valid software configuration often involves multiple configuration file types, such as feature models, domain-specific languages, or C header files with preprocessor defines. Enforcing constraints across file types boundaries already at configuration is necessary to prevent inconsistencies, which otherwise are costly to discover and resolve later on. We present a pragmatic framework to specify and apply inconsistency-resolving fixes on configuration files of arbitrary types. The framework converts each configuration file to a model, checks it for consistency, applies fixes, and serializes it back again. We argue that conventionally programmed fixes and round-trip mechanisms (i.e., converters and serializers) are indispensable for practical applicability and can provide sufficient reliability when following usual development practices. We have developed round-trip mechanisms for seven different configuration file types and two fixing mechanisms. One fixing mechanism extends previous work by combining automatic detection of correct fix locations with a marker mechanism that reduces the number of locations. A tool-supported process for applying the fixes provides user guidance and integrates additional semantic validity checks on serialized configuration files of complex types (e.g., feature models). Evaluations reveal a speed up in inconsistency fixing and that the performance of the currently integrated round-tripping and fixing mechanisms is competitive.

KW - Model Inconsistency Fixing

KW - Software Configuration

KW - Software Product Line

UR - http://www.scopus.com/inward/record.url?scp=82955237830&partnerID=8YFLogxK

U2 - 10.1109/SEAA.2011.26

DO - 10.1109/SEAA.2011.26

M3 - Conference contribution

AN - SCOPUS:82955237830

SN - 9780769544885

SP - 116

EP - 123

BT - EUROMICO 2011

T2 - 37th EUROMICRO Conference on Software Engineering and Advanced Applications, SEAA 2011

Y2 - 30 August 2011 through 2 September 2011

ER -