However, conventional Software Product Lines do not adequately handle the runtime concerns raised by systems that change their configuration and states post-deployment. Many self-adaptive, context-aware, autonomic and pervasive systems [21] nowadays demand post-deployment capabilities where systems can be configured at anytime. Parallel to the development of SPLE methods, software variability has been established as a mature approach that accomplishes Software Product Lines (SPLs) methods for modeling the common and variable aspects of the product portfolio. Nevertheless, conventional software variability approaches [6] do not pay much attention to those modeling aspects of features that change their state or data at runtime.