An Intelligent Approach to Support Software Architecture Decision-making in the Context of Software Architecture Evaluation

Software Engineering needs novel tools to pursue further the goals of achieving software quality, facing the changing role of software. In this context, Software Architecture plays a key role because it directly affects the final quality. Software Architecture Evaluation validates if the architectur...

Descripción completa

Detalles Bibliográficos
Autores principales: Bogado, Verónica, Villarreal Guzmán, Eva, Gonnet, Silvio, Leone, Horacio
Otros Autores: Congreso Nacional de Ingeniería en Informática / Sistemas de información (4° : 2016 nov. 17-18 : Salta)
Formato: Documento de conferencia
Lenguaje:Inglés
Publicado: Universidad Católica de Salta. Facultad de Ingeniería (Salta) 2016
Materias:
Acceso en línea:https://bibliotecas.ucasal.edu.ar/opac_css/index.php?lvl=cmspage&pageid=24&id_notice=61343
Aporte de:
id I49-R155-61343
record_format dspace
spelling I49-R155-613432024-12-03T19:39:00Z https://bibliotecas.ucasal.edu.ar/opac_css/index.php?lvl=cmspage&pageid=24&id_notice=61343 61343 20170516u u u0frey0103 ba eng An Intelligent Approach to Support Software Architecture Decision-making in the Context of Software Architecture Evaluation Universidad Católica de Salta. Facultad de Ingeniería (Salta) 2016-12-30 info:eu-repo/semantics/submittedVersion info:eu-repo/semantics/conferenceObject info:ar-repo/semantics/documento de conferencia application/pdf 1001514 Salta (province) Software Engineering needs novel tools to pursue further the goals of achieving software quality, facing the changing role of software. In this context, Software Architecture plays a key role because it directly affects the final quality. Software Architecture Evaluation validates if the architecture achieves the quality requirements, and triggers a set of design decisions. The decision-making is a very complex process driven by several human factors. It is argued that Artificial Intelligence-based practices can assist this process. In this work, an Artificial Intelligence-based approach for assisting architects in the design decision-making process driven by quality attributes is proposed. This first version combines quality-attribute models and an intelligent agent to support software architecture evaluation. It applies Reinforcement Learning tools to obtain a sequential architectural pattern application policy by simulation. A case study and a set of experiments illustrate the proposal with patterns commonly used in software industry. Fil: Leone, Horacio. Universidad Tecnológica Nacional. Facultad Regional Santa Fe; Argentina. Fil: Gonnet, Silvio. Universidad Tecnológica Nacional. Facultad Regional Santa Fe; Argentina. Fil: Villarreal Guzmán, Eva. Universidad Tecnológica Nacional. Facultad Regional Villa María; Argentina. Fil: Bogado, Verónica. Universidad Tecnológica Nacional. Facultad Regional Villa María; Argentina. Bogado, Verónica Villarreal Guzmán, Eva Gonnet, Silvio Leone, Horacio Congreso Nacional de Ingeniería en Informática / Sistemas de información (4° : 2016 nov. 17-18 : Salta) Diseño de sistemas Informática Software Creative Commons Atribución/Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional (CC BY-NC-SA 4.0) https://creativecommons.org/licenses/by-nc-sa/4.0/ info:eu-repo/semantics/openAccess Researchers Students
institution Universidad Católica de Salta
institution_str I-49
repository_str R-155
collection Repositorio Digital - Universidad Católica de Salta (UCASal)
language Inglés
orig_language_str_mv eng
topic Diseño de sistemas
Informática
Software
spellingShingle Diseño de sistemas
Informática
Software
Bogado, Verónica
Villarreal Guzmán, Eva
Gonnet, Silvio
Leone, Horacio
An Intelligent Approach to Support Software Architecture Decision-making in the Context of Software Architecture Evaluation
topic_facet Diseño de sistemas
Informática
Software
description Software Engineering needs novel tools to pursue further the goals of achieving software quality, facing the changing role of software. In this context, Software Architecture plays a key role because it directly affects the final quality. Software Architecture Evaluation validates if the architecture achieves the quality requirements, and triggers a set of design decisions. The decision-making is a very complex process driven by several human factors. It is argued that Artificial Intelligence-based practices can assist this process. In this work, an Artificial Intelligence-based approach for assisting architects in the design decision-making process driven by quality attributes is proposed. This first version combines quality-attribute models and an intelligent agent to support software architecture evaluation. It applies Reinforcement Learning tools to obtain a sequential architectural pattern application policy by simulation. A case study and a set of experiments illustrate the proposal with patterns commonly used in software industry.
author2 Congreso Nacional de Ingeniería en Informática / Sistemas de información (4° : 2016 nov. 17-18 : Salta)
author_facet Congreso Nacional de Ingeniería en Informática / Sistemas de información (4° : 2016 nov. 17-18 : Salta)
Bogado, Verónica
Villarreal Guzmán, Eva
Gonnet, Silvio
Leone, Horacio
format submittedVersion
Documento de conferencia
Documento de conferencia
author Bogado, Verónica
Villarreal Guzmán, Eva
Gonnet, Silvio
Leone, Horacio
author_sort Bogado, Verónica
title An Intelligent Approach to Support Software Architecture Decision-making in the Context of Software Architecture Evaluation
title_short An Intelligent Approach to Support Software Architecture Decision-making in the Context of Software Architecture Evaluation
title_full An Intelligent Approach to Support Software Architecture Decision-making in the Context of Software Architecture Evaluation
title_fullStr An Intelligent Approach to Support Software Architecture Decision-making in the Context of Software Architecture Evaluation
title_full_unstemmed An Intelligent Approach to Support Software Architecture Decision-making in the Context of Software Architecture Evaluation
title_sort intelligent approach to support software architecture decision-making in the context of software architecture evaluation
publisher Universidad Católica de Salta. Facultad de Ingeniería (Salta)
publishDate 2016
url https://bibliotecas.ucasal.edu.ar/opac_css/index.php?lvl=cmspage&pageid=24&id_notice=61343
work_keys_str_mv AT bogadoveronica anintelligentapproachtosupportsoftwarearchitecturedecisionmakinginthecontextofsoftwarearchitectureevaluation
AT villarrealguzmaneva anintelligentapproachtosupportsoftwarearchitecturedecisionmakinginthecontextofsoftwarearchitectureevaluation
AT gonnetsilvio anintelligentapproachtosupportsoftwarearchitecturedecisionmakinginthecontextofsoftwarearchitectureevaluation
AT leonehoracio anintelligentapproachtosupportsoftwarearchitecturedecisionmakinginthecontextofsoftwarearchitectureevaluation
AT bogadoveronica intelligentapproachtosupportsoftwarearchitecturedecisionmakinginthecontextofsoftwarearchitectureevaluation
AT villarrealguzmaneva intelligentapproachtosupportsoftwarearchitecturedecisionmakinginthecontextofsoftwarearchitectureevaluation
AT gonnetsilvio intelligentapproachtosupportsoftwarearchitecturedecisionmakinginthecontextofsoftwarearchitectureevaluation
AT leonehoracio intelligentapproachtosupportsoftwarearchitecturedecisionmakinginthecontextofsoftwarearchitectureevaluation
_version_ 1823985290482548736