Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Generative programming: methods, tools, and applications
Generative programming: methods, tools, and applications
A perspective of generative reuse
Annals of Software Engineering
An Architecture-Based Approach to Self-Adaptive Software
IEEE Intelligent Systems
Implementing Product-Line Features with Component Reuse
ICSR-6 Proceedings of the 6th International Conerence on Software Reuse: Advances in Software Reusability
IEEE Transactions on Software Engineering
Application-Tailored Database Systems: A Case of Aspects in an Embedded Database
IDEAS '04 Proceedings of the International Database Engineering and Applications Symposium
Software Product Line Engineering: Foundations, Principles and Techniques
Software Product Line Engineering: Foundations, Principles and Techniques
Using Architecture Models for Runtime Adaptability
IEEE Software
Practical dynamic software updating for C
Proceedings of the 2006 ACM SIGPLAN conference on Programming language design and implementation
Feature oriented refactoring of legacy applications
Proceedings of the 28th international conference on Software engineering
SPLC '06 Proceedings of the 10th International on Software Product Line Conference
Using Product Line Techniques to Build Adaptive Systems
SPLC '06 Proceedings of the 10th International on Software Product Line Conference
Enforceable component-based realtime contracts
Real-Time Systems
Smart Dust
Dynamic Software Product Lines
Computer
Using Feature Models for Developing Self-Configuring Smart Homes
ICAS '09 Proceedings of the 2009 Fifth International Conference on Autonomic and Autonomous Systems
Reasoning about edits to feature models
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Selecting highly optimal architectural feature sets with Filtered Cartesian Flattening
Journal of Systems and Software
SAT-based analysis of feature models is easy
Proceedings of the 13th International Software Product Line Conference
Type safety for feature-oriented product lines
Automated Software Engineering
Multi-dimensional variability modeling
Proceedings of the 5th Workshop on Variability Modeling of Software-Intensive Systems
Flexible feature binding in software product lines
Automated Software Engineering
Scalable Prediction of Non-functional Properties in Software Product Lines
SPLC '11 Proceedings of the 2011 15th International Software Product Line Conference
Automated reasoning on feature models
CAiSE'05 Proceedings of the 17th international conference on Advanced Information Systems Engineering
FeatureC++: on the symbiosis of feature-oriented and aspect-oriented programming
GPCE'05 Proceedings of the 4th international conference on Generative Programming and Component Engineering
Feature models, grammars, and propositional formulas
SPLC'05 Proceedings of the 9th international conference on Software Product Lines
SPL Conqueror: Toward optimization of non-functional properties in software product lines
Software Quality Control
Constraint-based self-adaptation of wireless sensor networks
Proceedings of the 2nd International Workshop on Adaptive Services for the Future Internet and 6th International Workshop on Web APIs and Service Mashups
Modeling dynamic adaptations using augmented feature models
Proceedings of the 28th Annual ACM Symposium on Applied Computing
Using document-oriented GUIs in dynamic software product lines
Proceedings of the 12th international conference on Generative programming: concepts & experiences
Supporting large scale model transformation reuse
Proceedings of the 12th international conference on Generative programming: concepts & experiences
Executable modelling of dynamic software product lines in the ABS language
Proceedings of the 5th International Workshop on Feature-Oriented Software Development
Requirements-driven software evolution
Computer Science - Research and Development
Evolving feature model configurations in software product lines
Journal of Systems and Software
Hi-index | 0.00 |
Software product lines (SPLs) and adaptive systems aim at variability to cope with changing requirements. Variability can be described in terms of features, which are central for development and configuration of SPLs. In traditional SPLs, features are bound statically before runtime. By contrast, adaptive systems support feature binding at runtime and are sometimes called dynamic SPLs (DSPLs). DSPLs are usually built from coarse-grained components, which reduces the number of possible application scenarios. To overcome this limitation, we closely integrate static binding of traditional SPLs and runtime adaptation of DSPLs. We achieve this integration by statically generating a tailor-made DSPL from a highly customizable SPL. The generated DSPL provides only the runtime variability required by a particular application scenario and the execution environment. The DSPL supports self-configuration based on coarse-grained modules. We provide a feature-based adaptation mechanism that reduces the effort of computing an optimal configuration at runtime. In a case study, we demonstrate the practicability of our approach and show that a seamless integration of static binding and runtime adaptation reduces the complexity of the adaptation process.