Presented by Catia Trubiana
In the process of architecting (or better requirements elicitation), many software uncertainties exist, for example, because the customer does not yet know these, or some internal parameters of the software may influence the qualities, without knowing these. Many different models cover different aspects, so a colaborative analysis is required. For this, the models should be “synchronized”: one model gives one result, and it would be great to pass these results on to other models. For example, a queueing model may rely on values, which are based on a Bayesian network. Rearchitecting requires to update all models.
Based on the example provided, they see two major research challenges:
- A controller module: that detects modifications and keeps the relationships between QoS models and their analysis results
- An orchestrator module that relates the impact of variabalities across different QoS models
- A tuner module that looks for non controllable external factors and transfers this into the involved QoS models