Quality assurance in software engineering: A journey towards explainable automated solutions

In today's digital era, the pervasive influence of software on daily life underscores the necessity for high-quality and reliable systems. Software failures can result in substantial harm and financial losses, highlighting the pivotal role of Software Quality Assurance (SQA). While automated SQ...

Full description

Saved in:
Bibliographic Details
Main Author: WIDYASARI, Ratnadira
Format: text
Language:English
Published: Institutional Knowledge at Singapore Management University 2024
Subjects:
Online Access:https://ink.library.smu.edu.sg/etd_coll/652
https://ink.library.smu.edu.sg/context/etd_coll/article/1650/viewcontent/GPIS_AY2020_PhD_Ratnadira_Widyasari.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Singapore Management University
Language: English
id sg-smu-ink.etd_coll-1650
record_format dspace
spelling sg-smu-ink.etd_coll-16502025-02-13T06:08:05Z Quality assurance in software engineering: A journey towards explainable automated solutions WIDYASARI, Ratnadira In today's digital era, the pervasive influence of software on daily life underscores the necessity for high-quality and reliable systems. Software failures can result in substantial harm and financial losses, highlighting the pivotal role of Software Quality Assurance (SQA). While automated SQA techniques have evolved to aid developers in ensuring software quality, the necessity for explainability in these automated solutions has become equally important. For example, in automated fault localization, only identifying suspicious locations is insufficient; it is essential to provide reasoning on why these locations are suspicious. This dissertation presents a series of interconnected studies aimed at developing explainable automated solutions for SQA tasks, addressing both efficacy and explainability. The first part of this dissertation evaluates existing automated SQA tools, specifically fault localization techniques. The second part enhances the SQA task by incorporating Explainable Artificial Intelligence (XAI). The third part analyzes explanations within SQA activities, with a particular emphasis on code review explanations. Finally, in the fourth part, the dissertation develops explainable automated solutions for SQA tasks, highlighting our work on explainable fault localization and improving the outcomes through cross-validation techniques that underscore the importance of explainability in vulnerability detection. Through these studies, this dissertation aims to bridge the gap between the advanced capabilities of automated SQA tools and the critical need for their explainability. This effort could foster more reliable and user-centered software quality assurance practices. 2024-09-01T07:00:00Z text application/pdf https://ink.library.smu.edu.sg/etd_coll/652 https://ink.library.smu.edu.sg/context/etd_coll/article/1650/viewcontent/GPIS_AY2020_PhD_Ratnadira_Widyasari.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Dissertations and Theses Collection (Open Access) eng Institutional Knowledge at Singapore Management University Software engineering Artificial intelligence for software engineering Large Language Models Explainability Software quality assurance Artificial Intelligence and Robotics Software Engineering
institution Singapore Management University
building SMU Libraries
continent Asia
country Singapore
Singapore
content_provider SMU Libraries
collection InK@SMU
language English
topic Software engineering
Artificial intelligence for software engineering
Large Language Models
Explainability
Software quality assurance
Artificial Intelligence and Robotics
Software Engineering
spellingShingle Software engineering
Artificial intelligence for software engineering
Large Language Models
Explainability
Software quality assurance
Artificial Intelligence and Robotics
Software Engineering
WIDYASARI, Ratnadira
Quality assurance in software engineering: A journey towards explainable automated solutions
description In today's digital era, the pervasive influence of software on daily life underscores the necessity for high-quality and reliable systems. Software failures can result in substantial harm and financial losses, highlighting the pivotal role of Software Quality Assurance (SQA). While automated SQA techniques have evolved to aid developers in ensuring software quality, the necessity for explainability in these automated solutions has become equally important. For example, in automated fault localization, only identifying suspicious locations is insufficient; it is essential to provide reasoning on why these locations are suspicious. This dissertation presents a series of interconnected studies aimed at developing explainable automated solutions for SQA tasks, addressing both efficacy and explainability. The first part of this dissertation evaluates existing automated SQA tools, specifically fault localization techniques. The second part enhances the SQA task by incorporating Explainable Artificial Intelligence (XAI). The third part analyzes explanations within SQA activities, with a particular emphasis on code review explanations. Finally, in the fourth part, the dissertation develops explainable automated solutions for SQA tasks, highlighting our work on explainable fault localization and improving the outcomes through cross-validation techniques that underscore the importance of explainability in vulnerability detection. Through these studies, this dissertation aims to bridge the gap between the advanced capabilities of automated SQA tools and the critical need for their explainability. This effort could foster more reliable and user-centered software quality assurance practices.
format text
author WIDYASARI, Ratnadira
author_facet WIDYASARI, Ratnadira
author_sort WIDYASARI, Ratnadira
title Quality assurance in software engineering: A journey towards explainable automated solutions
title_short Quality assurance in software engineering: A journey towards explainable automated solutions
title_full Quality assurance in software engineering: A journey towards explainable automated solutions
title_fullStr Quality assurance in software engineering: A journey towards explainable automated solutions
title_full_unstemmed Quality assurance in software engineering: A journey towards explainable automated solutions
title_sort quality assurance in software engineering: a journey towards explainable automated solutions
publisher Institutional Knowledge at Singapore Management University
publishDate 2024
url https://ink.library.smu.edu.sg/etd_coll/652
https://ink.library.smu.edu.sg/context/etd_coll/article/1650/viewcontent/GPIS_AY2020_PhD_Ratnadira_Widyasari.pdf
_version_ 1827070755376988160