Our focus on RE research has been recently devoted mostly, not exclusively though, to GORE  (Goal-Oriented Requirements Engineering), which has been used as means to model and reason about the systems’ ability to adapt to changes in dynamic environments. Goals have been used as both design and runtime artifacts. Goal modeling has been used to customize software systems with respect to the characteristics of the organization they are deployed in, to derive high variability designs, and to maximize the resilience and adaptivity of deployed systems. It has also been used as runtime model to respond to dynamic changes — while maintaining dependability. For example, goals become live entities that can self-adapt according to the context, or are complemented with meta-requirements that refer to their success or failure and can recover from errors. Additionally, the Runtime Goal Model (RGM) augments goals and tasks with runtime specifications to verify whether their instances behave correctly, that is, they are dependable.