Decision-making requires the quantification and trade-off of multiple software qualities (aka non-functional requirements) and the analysis of benefits and costs between alternative functional goal realizations. Modern self-adaptive and self-organizing systems usually must achieve several functional goals. Each can be achieved through alternative realization strategies (i.e. choices) and supported by the decision process of one agent or subsystem. The above is an example, among many others, that implies considering a system shaped by several agents interacting among themselves in a decentralized way towards a higher level goal. The multiple interacting agents involve diverse perspectives with effects on different common software qualities (also known as non-functional requirements or soft goals) and the agents will collaborate or compete among themselves. An example of a potential problem could be that one decision suggested by an agent may cancel out the positive effects of another agent on a given software quality with potentially unwanted results. The agents can also use machine learning techniques which exacerbates the uncertainty implied and its effect on the interactions among agents over time. We argue that there is the need for coordinating the decision-making process by different agent-based models in an explicit and decentralized way and that email@example.com can be a means for this. The runtime coordination gives place to big challenges. In this paper, and based on an initial exploration of the state-of-the-art, we discuss ideas about how to engineer modern self-adaptive and self-organizing systems. We propose a taxonomy to ease the engineering of such systems and based on that, we discuss the role of firstname.lastname@example.org to support the models of expected behaviour in an explicit way.
|Title of host publication||2018 IEEE 8th International Model-Driven Requirements Engineering Workshop (MoDRE)|
|Publication status||Published - 22 Oct 2018|
|Event||2018 IEEE 8th International Model-Driven Requirements Engineering Workshop (MoDRE) - Banff, AB, Canada|
Duration: 20 Aug 2018 → 20 Aug 2018
|Conference||2018 IEEE 8th International Model-Driven Requirements Engineering Workshop (MoDRE)|
|Period||20/08/18 → 20/08/18|
Bencomo, N., Lewis, P., & Gotz, S. (2018). Interacting Decision-Making Agents and their Impacts on Assurances: Taxonomy and Challenges. In 2018 IEEE 8th International Model-Driven Requirements Engineering Workshop (MoDRE) (pp. 79-83). IEEE. https://doi.org/10.1109/MoDRE.2018.00017