A Methodology for Architecture-Level Reliability Risk Analysis
IEEE Transactions 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
Supporting Domain Experts in Creating Pervasive Experiences
PERCOM '07 Proceedings of the Fifth IEEE International Conference on Pervasive Computing and Communications
Automating Product-Line Variant Selection for Mobile Devices
SPLC '07 Proceedings of the 11th International Software Product Line Conference
Dynamic Software Product Lines
Computer
Variability Driven Quality Evaluation in Software Product Lines
SPLC '08 Proceedings of the 2008 12th International Software Product Line Conference
Applying Software Product Lines to Build Autonomic Pervasive Systems
SPLC '08 Proceedings of the 2008 12th International Software Product Line Conference
Middleware Architecture Evaluation for Dependable Self-managing Systems
QoSA '08 Proceedings of the 4th International Conference on Quality of Software-Architectures: Models and Architectures
Modeling and intelligibility in ambient environments
Journal of Ambient Intelligence and Smart Environments
Context awareness for dynamic service-oriented product lines
Proceedings of the 13th International Software Product Line Conference
Context-oriented programming: A software engineering perspective
Journal of Systems and Software
Runtime variability for dynamic reconfiguration in wireless sensor network product lines
Proceedings of the 16th International Software Product Line Conference - Volume 2
Combining service-orientation and software product line engineering: A systematic mapping study
Information and Software Technology
Hi-index | 0.00 |
Dynamic Software Product Lines (DSPL) encompass systems that are capable of modifying their own configuration with respect to changes in their operating environment by using run-time reconfigurations. A failure in these reconfigurations can directly impact the user experience since the reconfigurations are performed when the system is already under the users control. Prototyping DSPLs at an early development stage can help to pinpoint potential issues and optimize design. In this work, we identify and addresses two challenges associated with the involvement of human subjects in DSPL prototyping: enabling DSPL users to (1) trigger the run-time reconfigurations and to (2) understand the effects of the reconfigurations. These techniques have been applied with the participation of human subjects by means of a Smart Hotel case study which was deployed with real devices. The application of these techniques reveals DSPL-design issues with recovering from a failed reconfiguration or a reconfiguration triggered by mistake. To address these issues, we discuss some guidelines learned in the Smart Hotel case study.