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

Abstract 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 researcher...

Full description

Saved in:
Bibliographic Details
Main Authors: Santiago delRey, Silverio Martínez‐Fernández, Antonio Salmerón
Format: Article
Language:English
Published: Wiley 2023-06-01
Series:IET Software
Subjects:
Online Access:https://doi.org/10.1049/sfw2.12121
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1832558555055521792
author Santiago delRey
Silverio Martínez‐Fernández
Antonio Salmerón
author_facet Santiago delRey
Silverio Martínez‐Fernández
Antonio Salmerón
author_sort Santiago delRey
collection DOAJ
description Abstract 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 a 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 Article
id doaj-art-d2be74a5d94c4d61bc6c64e5314c9cbb
institution Kabale University
issn 1751-8806
1751-8814
language English
publishDate 2023-06-01
publisher Wiley
record_format Article
series IET Software
spelling doaj-art-d2be74a5d94c4d61bc6c64e5314c9cbb2025-02-03T01:32:08ZengWileyIET Software1751-88061751-88142023-06-0117326828610.1049/sfw2.12121Bayesian Network analysis of software logs for data‐driven software maintenanceSantiago delRey0Silverio Martínez‐Fernández1Antonio Salmerón2Universitat Politècnica de Catalunya Barcelona SpainUniversitat Politècnica de Catalunya Barcelona SpainDepartment of Mathematics & Center for the Development and Transfer of Mathematical Research to Industry (CDTIME) University of Almería Almería SpainAbstract 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 a software log analysis technique and encourage the community to deepen its possible applications. For this, the applied methodology and a replication package are shared.https://doi.org/10.1049/sfw2.12121Bayes methodssoftware maintenancesoftware quality
spellingShingle Santiago delRey
Silverio Martínez‐Fernández
Antonio Salmerón
Bayesian Network analysis of software logs for data‐driven software maintenance
IET Software
Bayes methods
software maintenance
software quality
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 https://doi.org/10.1049/sfw2.12121
work_keys_str_mv AT santiagodelrey bayesiannetworkanalysisofsoftwarelogsfordatadrivensoftwaremaintenance
AT silveriomartinezfernandez bayesiannetworkanalysisofsoftwarelogsfordatadrivensoftwaremaintenance
AT antoniosalmeron bayesiannetworkanalysisofsoftwarelogsfordatadrivensoftwaremaintenance