Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

SQAPlanner: Generating Data-Informed Software Quality Improvement Plans

Published: 01 August 2022 Publication History

Abstract

Software Quality Assurance (SQA) planning aims to define proactive plans, such as defining maximum file size, to prevent the occurrence of software defects in future releases. To aid this, <italic>defect prediction models</italic> have been proposed to generate insights as the most important factors that are associated with software quality. Such insights that are derived from traditional defect models are far from actionable&#x2014;i.e., practitioners still do not know what they should do or avoid to decrease the risk of having defects, and what is the risk threshold for each metric. A lack of actionable guidance and risk threshold can lead to inefficient and ineffective SQA planning processes. In this paper, we investigate the practitioners&#x2019; perceptions of current SQA planning activities, current challenges of such SQA planning activities, and propose four types of guidance to support SQA planning. We then propose and evaluate our AI-Driven SQAPlanner approach, a novel approach for generating four types of guidance and their associated risk thresholds in the form of rule-based explanations for the predictions of defect prediction models. Finally, we develop and evaluate a visualization for our SQAPlanner approach. Through the use of qualitative survey and empirical evaluation, our results lead us to conclude that SQAPlanner is needed, effective, stable, and practically applicable. We also find that 80 percent of our survey respondents perceived that our visualization is more actionable. Thus, our SQAPlanner paves a way for novel research in actionable software analytics&#x2014;i.e., generating actionable guidance on what should practitioners do and not do to decrease the risk of having defects to support SQA planning.

Cited By

View all
  • (2024)A Formal Explainer for Just-In-Time Defect PredictionsACM Transactions on Software Engineering and Methodology10.1145/366480933:7(1-31)Online publication date: 26-Aug-2024
  • (2024)Mining Action Rules for Defect Reduction PlanningProceedings of the ACM on Software Engineering10.1145/36608091:FSE(2309-2331)Online publication date: 12-Jul-2024
  • (2024)Exploring better alternatives to size metrics for explainable software defect predictionSoftware Quality Journal10.1007/s11219-023-09656-y32:2(459-486)Online publication date: 1-Jun-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering  Volume 48, Issue 8
Aug. 2022
511 pages

Publisher

IEEE Press

Publication History

Published: 01 August 2022

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 06 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)A Formal Explainer for Just-In-Time Defect PredictionsACM Transactions on Software Engineering and Methodology10.1145/366480933:7(1-31)Online publication date: 26-Aug-2024
  • (2024)Mining Action Rules for Defect Reduction PlanningProceedings of the ACM on Software Engineering10.1145/36608091:FSE(2309-2331)Online publication date: 12-Jul-2024
  • (2024)Exploring better alternatives to size metrics for explainable software defect predictionSoftware Quality Journal10.1007/s11219-023-09656-y32:2(459-486)Online publication date: 1-Jun-2024
  • (2024)On the Derivation of Quality Assurance Plans from Process Model DescriptionsProduct-Focused Software Process Improvement. Industry-, Workshop-, and Doctoral Symposium Papers10.1007/978-3-031-78392-0_8(116-130)Online publication date: 2-Dec-2024
  • (2023)XCoS: Explainable Code Search Based on Query Scoping and Knowledge GraphACM Transactions on Software Engineering and Methodology10.1145/359380032:6(1-28)Online publication date: 29-Sep-2023
  • (2023)U Owns the Code That Changes and How Marginal Owners Resolve Issues Slower in Low-Quality Source CodeProceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering10.1145/3593434.3593480(368-377)Online publication date: 14-Jun-2023
  • (2023)VulExplainer: A Transformer-Based Hierarchical Distillation for Explaining Vulnerability TypesIEEE Transactions on Software Engineering10.1109/TSE.2023.330524449:10(4550-4565)Online publication date: 1-Oct-2023
  • (2021)Explainable AI for software engineeringProceedings of the 36th IEEE/ACM International Conference on Automated Software Engineering10.1109/ASE51524.2021.9678580(1-2)Online publication date: 15-Nov-2021

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media