Generative programming: methods, tools, and applications
Generative programming: methods, tools, and applications
Building product populations with software components
Proceedings of the 24th International Conference on Software Engineering
Scalable Consistency Checking Between Diagrams-The ViewIntegra Approach
Proceedings of the 16th IEEE international conference on Automated software engineering
Product derivation in software product families: a case study
Journal of Systems and Software - Special issue: The new context for software engineering education and training
Verifying feature-based model templates against well-formedness OCL constraints
Proceedings of the 5th international conference on Generative programming and component engineering
Model-Driven Software Development: Technology, Engineering, Management
Model-Driven Software Development: Technology, Engineering, Management
Domain-Specific Modeling
Product Line Implementation using Aspect-Oriented and Model-Driven Software Development
SPLC '07 Proceedings of the 11th International Software Product Line Conference
Product derivation for solution-driven product line engineering
FOSD '09 Proceedings of the First International Workshop on Feature-Oriented Software Development
CiAO: an aspect-oriented operating-system family for resource-constrained embedded systems
USENIX'09 Proceedings of the 2009 conference on USENIX Annual technical conference
Product line bundles for tool support in multi product lines
Proceedings of the 5th Workshop on Variability Modeling of Software-Intensive Systems
An infrastructure for composing build systems of software product lines
Proceedings of the 15th International Software Product Line Conference, Volume 2
Supporting heterogeneous compositional multi software product lines
Proceedings of the 15th International Software Product Line Conference, Volume 2
Towards multi-modeling for domain description
Proceedings of the 15th International Software Product Line Conference, Volume 2
Product line bundles to support product derivation in multi product lines
Proceedings of the 15th International Software Product Line Conference, Volume 2
Managing emerging configuration dependencies in multi product lines
Proceedings of the Sixth International Workshop on Variability Modeling of Software-Intensive Systems
A systematic review and an expert survey on capabilities supporting multi product lines
Information and Software Technology
Light-weight tool support for staged product derivation
Proceedings of the 16th International Software Product Line Conference - Volume 1
Improving domain representation with multi-paradigm modeling
Proceedings of the 16th International Software Product Line Conference - Volume 2
An infrastructure for the life cycle management of multi product lines
Proceedings of the 28th Annual ACM Symposium on Applied Computing
Hi-index | 0.00 |
Creating a valid software configuration of a product line can require laborious customizations involving multiple configuration file types, such as feature models, domain-specific languages, or preprocessor defines in C header files. Using configurable off-the-shelf components causes additional complexity. Without checking of constraints across file types boundaries already at configuration time, intricate inconsistencies are likely to be introduced--resulting in product defects, which are costly to discover and resolve later on. Up to now, at best ad-hoc solutions have been applied. To tackle this problem in a general way, we have developed an approach and a corresponding plug-in infrastructure. It allows for convenient definition and checking of constraints across configuration file types and product line boundaries. Internally, all configuration files are converted to models, facilitating the use of model-based constraint languages (e.g., OCL). Converter plug-ins for arbitrary configuration file types may be integrated and hide a large amount of complexity usually associated with modeling. We have validated our approach using a quadrotor helicopter product line comprising three sub-product-lines and four different configuration file formats. The results give evidence that our approach is practically applicable, reduces time and effort for product derivation (by avoiding repeated compiling, testing, and reconfiguration cycles), and prevents faulty software deployment.