“…Existing approaches to architectural adaptation (e.g. [2], [3], [4], [5], [6], [7], [8] incorporate elements from two key areas to enable runtime adaptation: Dynamic reconfiguration [9], [10], [11], [12], [13], [14], [15], [1], [1] and discrete-event control theory [14], [16], [17], [18], [19], [20], [21], [22], [23], [24]. The first, key for adapting the system configuration, studies how to change component structure and operational parameters ensuring that on-going operation is not disrupted and/or nonfunctional aspects of the system are improved.…”