Bayesian Network analysis of software logs for data‐driven software maintenance

Software organisations aim to develop and maintain high‐quality software systems. Due to large amounts of behaviour data available, software organisations can conduct data‐driven software maintenance. Indeed, software quality assurance and improvement programs have attracted many researchers' a...

Full description

Bibliographic Details
Main Authors: del Rey, Santiago, Salmerón Cerdán, Antonio, Martínez Fernández, Silverio Juan
Format: info:eu-repo/semantics/article
Language:English
Published: Wiley 2023
Subjects:
Online Access:http://hdl.handle.net/10835/14821
_version_ 1789406636305022976
author del Rey, Santiago
Salmerón Cerdán, Antonio
Martínez Fernández, Silverio Juan
author_facet del Rey, Santiago
Salmerón Cerdán, Antonio
Martínez Fernández, Silverio Juan
author_sort del Rey, Santiago
collection DSpace
description Software organisations aim to develop and maintain high‐quality software systems. Due to large amounts of behaviour data available, software organisations can conduct data‐driven software maintenance. Indeed, software quality assurance and improvement programs have attracted many researchers' attention. Bayesian Networks (BNs) are proposed as a log analysis technique to discover poor performance indicators in a system and to explore usage patterns that usually require temporal analysis. For this, an action research study is designed and conducted to improve the software quality and the user experience of a web application using BNs as a technique to analyse software logs. To this aim, three models with BNs are created. As a result, multiple enhancement points have been identified within the application ranging from performance issues and errors to recurring user usage patterns. These enhancement points enable the creation of cards in the Scrum process of the web application, contributing to its data‐driven software maintenance. Finally, the authors consider that BNs within quality‐aware and data‐driven software maintenance have great potential as software log analysis technique and encourage the community to deepen its possible applications. For this, the applied methodology and a replication package are shared.
format info:eu-repo/semantics/article
id oai:repositorio.ual.es:10835-14821
institution Universidad de Cuenca
language English
publishDate 2023
publisher Wiley
record_format dspace
spelling oai:repositorio.ual.es:10835-148212023-12-15T13:18:23Z Bayesian Network analysis of software logs for data‐driven software maintenance del Rey, Santiago Salmerón Cerdán, Antonio Martínez Fernández, Silverio Juan Bayes methods Software maintenance Software quality Software organisations aim to develop and maintain high‐quality software systems. Due to large amounts of behaviour data available, software organisations can conduct data‐driven software maintenance. Indeed, software quality assurance and improvement programs have attracted many researchers' attention. Bayesian Networks (BNs) are proposed as a log analysis technique to discover poor performance indicators in a system and to explore usage patterns that usually require temporal analysis. For this, an action research study is designed and conducted to improve the software quality and the user experience of a web application using BNs as a technique to analyse software logs. To this aim, three models with BNs are created. As a result, multiple enhancement points have been identified within the application ranging from performance issues and errors to recurring user usage patterns. These enhancement points enable the creation of cards in the Scrum process of the web application, contributing to its data‐driven software maintenance. Finally, the authors consider that BNs within quality‐aware and data‐driven software maintenance have great potential as software log analysis technique and encourage the community to deepen its possible applications. For this, the applied methodology and a replication package are shared. 2023-12-15T13:18:23Z 2023-12-15T13:18:23Z 2023-01 info:eu-repo/semantics/article 1751-8814 http://hdl.handle.net/10835/14821 10.1049/sfw2.12121 en Attribution-NonCommercial-NoDerivatives 4.0 Internacional http://creativecommons.org/licenses/by-nc-nd/4.0/ info:eu-repo/semantics/openAccess Wiley
spellingShingle Bayes methods
Software maintenance
Software quality
del Rey, Santiago
Salmerón Cerdán, Antonio
Martínez Fernández, Silverio Juan
Bayesian Network analysis of software logs for data‐driven software maintenance
title Bayesian Network analysis of software logs for data‐driven software maintenance
title_full Bayesian Network analysis of software logs for data‐driven software maintenance
title_fullStr Bayesian Network analysis of software logs for data‐driven software maintenance
title_full_unstemmed Bayesian Network analysis of software logs for data‐driven software maintenance
title_short Bayesian Network analysis of software logs for data‐driven software maintenance
title_sort bayesian network analysis of software logs for data‐driven software maintenance
topic Bayes methods
Software maintenance
Software quality
url http://hdl.handle.net/10835/14821
work_keys_str_mv AT delreysantiago bayesiannetworkanalysisofsoftwarelogsfordatadrivensoftwaremaintenance
AT salmeroncerdanantonio bayesiannetworkanalysisofsoftwarelogsfordatadrivensoftwaremaintenance
AT martinezfernandezsilveriojuan bayesiannetworkanalysisofsoftwarelogsfordatadrivensoftwaremaintenance