Making architecture optimization transparent with tactic-based explanations

Over the past decade, a number of automated techniques and tools have been developed for optimizing architectural designs with respect to quality-attribute goals. In these systems, the optimization process is typically seen as a black box, since it is not possible for a human to have access to the d...

Descripción completa

Guardado en:
Detalles Bibliográficos
Autores principales: Díaz Pace, Jorge Andrés, Garlan, David
Formato: Objeto de conferencia Resumen
Lenguaje:Inglés
Publicado: 2022
Materias:
Acceso en línea:http://sedici.unlp.edu.ar/handle/10915/151649
https://publicaciones.sadio.org.ar/index.php/JAIIO/article/download/306/255
Aporte de:
id I19-R120-10915-151649
record_format dspace
spelling I19-R120-10915-1516492023-05-03T20:04:19Z http://sedici.unlp.edu.ar/handle/10915/151649 https://publicaciones.sadio.org.ar/index.php/JAIIO/article/download/306/255 issn:2451-7496 Making architecture optimization transparent with tactic-based explanations Díaz Pace, Jorge Andrés Garlan, David 2022-10 2022 2023-04-18T15:41:53Z en Ciencias Informáticas Architecture optimization Tactics Explainability Toolsupport User study Over the past decade, a number of automated techniques and tools have been developed for optimizing architectural designs with respect to quality-attribute goals. In these systems, the optimization process is typically seen as a black box, since it is not possible for a human to have access to the decisions that led to a particular solution generated by an optimization tool. Even when these decisions are available for inspection, the amount of information can be overwhelming for the architect. As a result, humans might not completely understand the rationale behind a given solution or trust that a tool made correct decisions. To mitigate this problem, we propose a semi-automated approach for generating textual explanations for any architectural solution produced by a tool. This kind of explanation provides a summary of the key architectural tactics that were applied to achieve an optimized architecture that satisfies a set of quality-attribute objectives. In this paper, we discuss two procedures for determining the key tactics to be explained. As an initial experiment, we used a popular optimization tool to generate solutions and explanations for a small but non-trivial design space involving performance, reliability, and cost objectives. We also performed an exploratory user study to assess the effectiveness of these explanation Sociedad Argentina de Informática e Investigación Operativa Objeto de conferencia Resumen http://creativecommons.org/licenses/by-nc-sa/4.0/ Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) application/pdf 74-74
institution Universidad Nacional de La Plata
institution_str I-19
repository_str R-120
collection SEDICI (UNLP)
language Inglés
topic Ciencias Informáticas
Architecture optimization
Tactics
Explainability
Toolsupport
User study
spellingShingle Ciencias Informáticas
Architecture optimization
Tactics
Explainability
Toolsupport
User study
Díaz Pace, Jorge Andrés
Garlan, David
Making architecture optimization transparent with tactic-based explanations
topic_facet Ciencias Informáticas
Architecture optimization
Tactics
Explainability
Toolsupport
User study
description Over the past decade, a number of automated techniques and tools have been developed for optimizing architectural designs with respect to quality-attribute goals. In these systems, the optimization process is typically seen as a black box, since it is not possible for a human to have access to the decisions that led to a particular solution generated by an optimization tool. Even when these decisions are available for inspection, the amount of information can be overwhelming for the architect. As a result, humans might not completely understand the rationale behind a given solution or trust that a tool made correct decisions. To mitigate this problem, we propose a semi-automated approach for generating textual explanations for any architectural solution produced by a tool. This kind of explanation provides a summary of the key architectural tactics that were applied to achieve an optimized architecture that satisfies a set of quality-attribute objectives. In this paper, we discuss two procedures for determining the key tactics to be explained. As an initial experiment, we used a popular optimization tool to generate solutions and explanations for a small but non-trivial design space involving performance, reliability, and cost objectives. We also performed an exploratory user study to assess the effectiveness of these explanation
format Objeto de conferencia
Resumen
author Díaz Pace, Jorge Andrés
Garlan, David
author_facet Díaz Pace, Jorge Andrés
Garlan, David
author_sort Díaz Pace, Jorge Andrés
title Making architecture optimization transparent with tactic-based explanations
title_short Making architecture optimization transparent with tactic-based explanations
title_full Making architecture optimization transparent with tactic-based explanations
title_fullStr Making architecture optimization transparent with tactic-based explanations
title_full_unstemmed Making architecture optimization transparent with tactic-based explanations
title_sort making architecture optimization transparent with tactic-based explanations
publishDate 2022
url http://sedici.unlp.edu.ar/handle/10915/151649
https://publicaciones.sadio.org.ar/index.php/JAIIO/article/download/306/255
work_keys_str_mv AT diazpacejorgeandres makingarchitectureoptimizationtransparentwithtacticbasedexplanations
AT garlandavid makingarchitectureoptimizationtransparentwithtacticbasedexplanations
_version_ 1765659995683160064