Details
Original language | English |
---|---|
Title of host publication | EUROMICO 2011 |
Subtitle of host publication | Proceedings of the 37th EUROMICRO Conference on Software Engineering and Advanced Applications |
Pages | 116-123 |
Number of pages | 8 |
Publication status | Published - 3 Nov 2011 |
Externally published | Yes |
Event | 37th EUROMICRO Conference on Software Engineering and Advanced Applications, SEAA 2011 - Oulu, Finland Duration: 30 Aug 2011 → 2 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
- Computer Science(all)
- Computer Science Applications
- Computer Science(all)
- Software
Cite this
- Standard
- Harvard
- Apa
- Vancouver
- BibTeX
- RIS
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 proceeding › Conference contribution › Research › peer review
}
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 -