Can Multi-Agent Consensus Improve Quality Tradeoffs in Software Architecture Optimization?
When designing a software architecture to fulfill quality-attribute requirements, architects normally explore and assess alternative solutions leading to different quality-attribute tradeoffs. In this context, we developed the SQuAT framework to support automated multi-objective optimization in large design spaces. SQuAT provides a modular, multi-agent architecture in which each agent represents and optimizes for a particular quality attribute. However, this search strategy has problems identifying tradeoffs that satisfy all the parties (or architects’ concerns), particularly when searching for many candidate solutions and evaluating them becomes computationally costly. This is actually a general challenge for architecture optimization tools. To deal with it, SQuAT features an agent negotiation protocol that seeks consensus based on the utility of solutions as judged by each agent. In this paper, we present a parameterized heuristic that enhances the integration between search and negotiation in SQuAT, and also report on an empirical evaluation with two case studies. The results show initial evidence that using negotiation is more effective than doing a pure search to identify solutions having a balanced utility across agents and, thus, offer alternative quality tradeoffs to the architect.
Wed 26 AprDisplayed time zone: Montevideo change
14:15 - 16:15 | TS2: Software Architecture and EvolutionCIbSE 2023 at Anfiteatro (planta baja) aulario Chair(s): Pedro Valderas Universitat Politècnica de València | ||
14:15 30mTalk | Supporting software evolution actions with process mining CIbSE 2023 | ||
14:45 30mTalk | Patterns in Microservice Architecture: A Grey Literature Review CIbSE 2023 | ||
15:15 30mTalk | Can Multi-Agent Consensus Improve Quality Tradeoffs in Software Architecture Optimization? CIbSE 2023 Andres Diaz Pace UNICEN University, Santiago Vidal ISISTAN-CONICET, Sebastian Frank University of Hamburg, André van Hoorn University of Hamburg, Germany, Antonela Tommasel ISISTAN Research Institute, CONICET-UNCPBA | ||
15:45 30mTalk | Exploratory Analysis of the Structural Evolution of public REST APIs CIbSE 2023 Nicolás Robles Universidad de los Andes, Nicolás Potes Universidad de los Andes, kelly Garces Pernett Universidad de los Andes , Bogotá, Colombia, Javier Luis Cánovas Izquierdo IN3 - UOC, Jordi Cabot IN3 - UOC |