FORM: A feature-oriented reuse method with domain-specific reference architectures
Annals of Software Engineering
The Active Database Management System Manifesto: A Rulebase of ADBMS Features
RIDS '95 Proceedings of the Second International Workshop on Rules in Database Systems
Virtual machine support for dynamic join points
Proceedings of the 3rd international conference on Aspect-oriented software development
The dawning of the autonomic computing era
IBM Systems Journal
Feature-driven requirement dependency analysis and high-level software design
Requirements Engineering
SPLC '06 Proceedings of the 10th International on Software Product Line Conference
Supporting Runtime System Adaptation through Product Line Engineering and Plug-in Techniques
ICCBSS '08 Proceedings of the Seventh International Conference on Composition-Based Software Systems (ICCBSS 2008)
Optimizing Design for Variability Using Traceability Links
ECBS '08 Proceedings of the 15th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems
Dynamic Software Product Lines
Computer
Feature Implementation Modeling Based Product Derivation in Software Product Line
ICSR '08 Proceedings of the 10th international conference on Software Reuse: High Confidence Software Reuse in Large Systems
Feature-Oriented Analysis and Specification of Dynamic Product Reconfiguration
ICSR '08 Proceedings of the 10th international conference on Software Reuse: High Confidence Software Reuse in Large Systems
A Comprehensive Feature-Oriented Traceability Model for Software Product Line Development
ASWEC '09 Proceedings of the 2009 Australian Software Engineering Conference
Combining service-orientation and software product line engineering: A systematic mapping study
Information and Software Technology
Requirements-driven software evolution
Computer Science - Research and Development
Hi-index | 0.00 |
Dynamic Software Product Line (DSPL) provides a new paradigm for developing self-adaptive systems with the principles of software product line engineering. DSPL emphasizes variability analysis and design at development time and variability binding and reconfiguration at runtime, thus requires some kinds of variability mechanisms to map high-level variations (usually represented by features) to low-level implementation and support runtime reconfiguration. Existing work on DSPL usually assumes that variation features can be directly mapped to coarse-grained elements like services, components or plug-ins, making the methods hard to be applied for traditional software systems. In this paper, we propose a feature-oriented method to support runtime variability reconfiguration in DSPLs. The method introduces the concept of role model, an intermediate level between feature variations and implementations to improve their traceability. On the other hand, the method involves a reference implementation framework based on dynamic aspect mechanisms to implement the runtime reconfiguration. We illustrate the process of applying the proposed method with a concrete case study, which helps to validate the effectiveness of our method.