Run-time Software Architectural Models for Adaptation, Recovery and Evolution
Building Dynamic Software Product Lines