SlideShare a Scribd company logo
Dr. Chakkrit (Kla) Tantithamthavorn
Lecturer, Faculty of Information Technology,

Monash University, Australia.
@klainfohttp://chakkrit.com
chakkrit.tantithamthavorn@monash.edu
AI-Driven Software
Quality Assurance 

in the Age of DevOps
Australian Taxation Office’s service outages from
software bugs lead to $4.2 billion dollars lost
2
3
Software Quality Assurance practices like 

code review and testing are still time-consuming
- Large and complex: 1 billion lines of code
- Intense quality assurance activities:
- 17K code reviews
- 100 million test cases
3
Software Quality Assurance practices like 

code review and testing are still time-consuming
- Large and complex: 1 billion lines of code
- Intense quality assurance activities:
- 17K code reviews
- 100 million test cases
It is infeasible to exhaustively review and test 

source code within the limited time and resources
4
Defect models play a significant role in
software quality management
Release
Defect

Model
Module A
Module C
Module B
Module D
Module A
Module C
Module B
Module D
4
Predict

future software 

defects
Defect models play a significant role in
software quality management
Release
Defect

Model
Module A
Module C
Module B
Module D
Module A
Module C
Module B
Module D
4
Predict

future software 

defects
Explain 

what makes software
fail
Defect models play a significant role in
software quality management
Release
Defect

Model
Module A
Module C
Module B
Module D
Module A
Module C
Module B
Module D
4
Predict

future software 

defects
Explain 

what makes software
fail
Defect models play a significant role in
software quality management
Release
Defect

Model
Module A
Module C
Module B
Module D
Module A
Module C
Module B
Module D
Develop 

empirical theories related
to software quality
5
Defect models play a significant role in
software quality management
Lewis et al., ICSE’13
Mockus et al., BLTJ’00 Ostrand et al., TSE’05 Kim et al., FSE’15
Naggappan et al., ICSE’06
Zimmermann et al., FSE’09
Caglayan et al., ICSE’15
Tan et al., ICSE’15
Shimagaki et al., ICSE’16
Defect models become widespread in many large
software organisations
Explain 

what makes software
fail
Develop 

empirical theories related
to software quality
Predict

future software 

defects
6
Today research toolkits are easily accessible
7
Statistical

Model
Training

Corpus
Classifier 

Parameters
(7) Model

Construction
Performance

Measures
Data 

Sampling
(2) Data Cleaning and Filtration
(3) Metrics Extraction and Normalization
(4) Descriptive
Analytics
(+/-) Relationship
to the Outcome
Y
X
x
Software

Repository
Software

Dataset
Clean

Dataset
Studied Dataset
Outcome Studied Metrics Control Metrics
+~
(1) Data Collection
Predictive 

Analytics
Prescriptive
Analytics
(8) Model Validation
(9) Model Analysis
and Interpretation
Importance 

Score
Testing

Corpus
PredictionsPerformance

Estimates
Patterns
In reality, defect modelling
is detailed and complex
8
A lack of practical guidelines of defect modelling have
a negative impact on software quality management
Misleading 

insights
Managers take wrong
technical decisions
Developers waste
time and resources
Wrong 

predictions
8
A lack of practical guidelines of defect modelling have
a negative impact on software quality management
Misleading 

insights
Managers take wrong
technical decisions
Developers waste
time and resources
Wrong 

predictions
Empirical investigation is needed 

to derive practical guidelines for defect modelling
9
Metric Selection
Model Construction
Model Evaluation
Control Metrics

[ICSE-SEIP’18]
Correlation

[TSE’16]
Model Statistics

[ICSE-SEIP’18]
Model Interpretation
Class Imbalance

[Under Review]
The Risks of
Unsound

Defect

Models
Data Quality
Issue Reports

[ICSE’15]
Feature Selection

[ICSME’18]
Interpretation

[Under Review]
Model Validation

[TSE’17]
Measures

[ICSE-SEIP’18]
Releases

[Under Review]
Metrics

[On-going]
Universal Models

[Under Review]
Ranking 

[On-going]
Time-Wise

[On-going]
Parameters

[ICSE’16,TSE’18]
9
Metric Selection
Model Construction
Model Evaluation
Control Metrics

[ICSE-SEIP’18]
Correlation

[TSE’16]
Model Statistics

[ICSE-SEIP’18]
Model Interpretation
Class Imbalance

[Under Review]
The Risks of
Unsound

Defect

Models
Data Quality
Issue Reports

[ICSE’15]
Feature Selection

[ICSME’18]
Interpretation

[Under Review]
Model Validation

[TSE’17]
Measures

[ICSE-SEIP’18]
Releases

[Under Review]
Metrics

[On-going]
Universal Models

[Under Review]
Ranking 

[On-going]
Time-Wise

[On-going]
Parameters

[ICSE’16,TSE’18]
10
Defect prediction models have configurable
parameters that control their characteristics
Most of the widely-used classification techniques
require at least one parameter setting
Based on the literature analysis of 

300+ defect studies
10
Defect prediction models have configurable
parameters that control their characteristics
Most of the widely-used classification techniques
require at least one parameter setting
Based on the literature analysis of 

300+ defect studies
#trees for 

random forest
#clusters for 

k-nearest neighbors
10
Defect prediction models have configurable
parameters that control their characteristics
Most of the widely-used classification techniques
require at least one parameter setting
Based on the literature analysis of 

300+ defect studies
#trees for 

random forest
#clusters for 

k-nearest neighbors
80% of top-50 highly-cited defect studies
rely on a default setting [IST’16]
10
Defect prediction models have configurable
parameters that control their characteristics
Most of the widely-used classification techniques
require at least one parameter setting
Based on the literature analysis of 

300+ defect studies
#trees for 

random forest
#clusters for 

k-nearest neighbors
80% of top-50 highly-cited defect studies
rely on a default setting [IST’16]
Even within the R toolkit, 2 random forest
packages have different default settings
What is the impact of optimization
techniques on defect models?
11
Chakkrit Tantithamthavorn, Shane McIntosh, Ahmed E. Hassan, and Kenichi Matsumoto. 2018. The Impact of Automated Parameter
Optimization on Defect Prediction Models. IEEE Transactions on Software Engineering (TSE) (2018), pp. 1-32.
What is the impact of optimization
techniques on defect models?
11
(RQ1) What is the impact of automated parameter optimization
on the accuracy of defect models?
Chakkrit Tantithamthavorn, Shane McIntosh, Ahmed E. Hassan, and Kenichi Matsumoto. 2018. The Impact of Automated Parameter
Optimization on Defect Prediction Models. IEEE Transactions on Software Engineering (TSE) (2018), pp. 1-32.
What is the impact of optimization
techniques on defect models?
11
(RQ1) What is the impact of automated parameter optimization
on the accuracy of defect models?
(RQ2) How much does the interpretation of defect models
change when automated parameter optimization is applied?
Chakkrit Tantithamthavorn, Shane McIntosh, Ahmed E. Hassan, and Kenichi Matsumoto. 2018. The Impact of Automated Parameter
Optimization on Defect Prediction Models. IEEE Transactions on Software Engineering (TSE) (2018), pp. 1-32.
What is the impact of optimization
techniques on defect models?
11
(RQ1) What is the impact of automated parameter optimization
on the accuracy of defect models?
(RQ2) How much does the interpretation of defect models
change when automated parameter optimization is applied?
(RQ3) What are the best classification techniques for defect
models when automated parameter optimization is applied?
Chakkrit Tantithamthavorn, Shane McIntosh, Ahmed E. Hassan, and Kenichi Matsumoto. 2018. The Impact of Automated Parameter
Optimization on Defect Prediction Models. IEEE Transactions on Software Engineering (TSE) (2018), pp. 1-32.
12
A comprehensive framework to extensively evaluate the
impact of optimization techniques on defect models
Chakkrit Tantithamthavorn, Shane McIntosh, Ahmed E. Hassan, and Kenichi Matsumoto. 2018. The Impact of Automated Parameter
Optimization on Defect Prediction Models. IEEE Transactions on Software Engineering (TSE) (2018), pp. 1-32.
Defect 

Dataset
12
A comprehensive framework to extensively evaluate the
impact of optimization techniques on defect models
Chakkrit Tantithamthavorn, Shane McIntosh, Ahmed E. Hassan, and Kenichi Matsumoto. 2018. The Impact of Automated Parameter
Optimization on Defect Prediction Models. IEEE Transactions on Software Engineering (TSE) (2018), pp. 1-32.
Defect 

Dataset
Default 

Setting
Construct 

Defect

Models
Optimized 

Setting
12
A comprehensive framework to extensively evaluate the
impact of optimization techniques on defect models
Chakkrit Tantithamthavorn, Shane McIntosh, Ahmed E. Hassan, and Kenichi Matsumoto. 2018. The Impact of Automated Parameter
Optimization on Defect Prediction Models. IEEE Transactions on Software Engineering (TSE) (2018), pp. 1-32.
Defect 

Dataset
Default 

Setting
Construct 

Defect

Models
Optimized 

Setting
Optimized

Model
Default-setting

Model
12
A comprehensive framework to extensively evaluate the
impact of optimization techniques on defect models
Chakkrit Tantithamthavorn, Shane McIntosh, Ahmed E. Hassan, and Kenichi Matsumoto. 2018. The Impact of Automated Parameter
Optimization on Defect Prediction Models. IEEE Transactions on Software Engineering (TSE) (2018), pp. 1-32.
Defect 

Dataset
Default 

Setting
Construct 

Defect

Models
Optimized 

Setting
Optimized

Model
Default-setting

Model
Calculate

accuracy
The accuracy of

optimized model
The accuracy of

default model
12
A comprehensive framework to extensively evaluate the
impact of optimization techniques on defect models
Chakkrit Tantithamthavorn, Shane McIntosh, Ahmed E. Hassan, and Kenichi Matsumoto. 2018. The Impact of Automated Parameter
Optimization on Defect Prediction Models. IEEE Transactions on Software Engineering (TSE) (2018), pp. 1-32.
Defect 

Dataset
Default 

Setting
Construct 

Defect

Models
Optimized 

Setting
Optimized

Model
Default-setting

Model
Calculate

accuracy
The accuracy of

optimized model
The accuracy of

default model
Rank metrics
by importance
score
The ranking of

metrics in 

optimized model
The ranking of

metrics in 

default model
12
A comprehensive framework to extensively evaluate the
impact of optimization techniques on defect models
26 classification techniques 

(e.g., C5.0, Random Forest)
12 performance measures 

(e.g., AUC, F-measure)
4 optimization algorithms 

(e.g., genetic algorithm, and
differential evolution)
Chakkrit Tantithamthavorn, Shane McIntosh, Ahmed E. Hassan, and Kenichi Matsumoto. 2018. The Impact of Automated Parameter
Optimization on Defect Prediction Models. IEEE Transactions on Software Engineering (TSE) (2018), pp. 1-32.
Defect 

Dataset
Default 

Setting
Construct 

Defect

Models
Optimized 

Setting
Optimized

Model
Default-setting

Model
Calculate

accuracy
The accuracy of

optimized model
The accuracy of

default model
Rank metrics
by importance
score
The ranking of

metrics in 

optimized model
The ranking of

metrics in 

default model
13
Case Study Setup
Chakkrit Tantithamthavorn, Shane McIntosh, Ahmed E. Hassan, and Kenichi Matsumoto. 2018. The Impact of Automated Parameter
Optimization on Defect Prediction Models. IEEE Transactions on Software Engineering (TSE) (2018), pp. 1-32.
Code Metrics

(e.g., lines of code

code complexity)
Process Metrics

(e.g., #commits

#added_lines)
Human Factor

(e.g., #dev,

ownership)
600 - 10,000 modules

11-48% defective ratios
18 software releases 15-38 software metrics
Large Medium Small
●
●
●
●
●
● ●
●
0.0
0.1
0.2
0.3
0.4
C
5.0
AdaBoost
AVN
N
etC
ART
PC
AN
N
etN
N
etFDA
M
LPW
eightD
ecayM
LP
LM
TG
PLS
LogitBoostKN
N
xG
BTreeG
BM
N
B
R
BF
SVM
R
adial
G
AM
Boos
AUCPerformanceImprovement
14
(RQ1) What is the impact of automated parameter
optimization on the accuracy of defect models?
Approach: Compute the accuracy difference between optimized
models and default-setting models
AUCDifference(Optimized-Default)
Large Medium Small
●
●
●
●
●
● ●
●
0.0
0.1
0.2
0.3
0.4
C
5.0
AdaBoost
AVN
N
etC
ART
PC
AN
N
etN
N
etFDA
M
LPW
eightD
ecayM
LP
LM
TG
PLS
LogitBoostKN
N
xG
BTreeG
BM
N
B
R
BF
SVM
R
adial
G
AM
Boos
AUCPerformanceImprovement
14
(RQ1) What is the impact of automated parameter
optimization on the accuracy of defect models?
9 of the 26 studied
classification techniques
have a large accuracy
improvement
Approach: Compute the accuracy difference between optimized
models and default-setting models
AUCDifference(Optimized-Default)
Large Medium Small
●
●
●
●
●
● ●
●
0.0
0.1
0.2
0.3
0.4
C
5.0
AdaBoost
AVN
N
etC
ART
PC
AN
N
etN
N
etFDA
M
LPW
eightD
ecayM
LP
LM
TG
PLS
LogitBoostKN
N
xG
BTreeG
BM
N
B
R
BF
SVM
R
adial
G
AM
Boos
AUCPerformanceImprovement
14
(RQ1) What is the impact of automated parameter
optimization on the accuracy of defect models?
9 of the 26 studied
classification techniques
have a large accuracy
improvement
Approach: Compute the accuracy difference between optimized
models and default-setting models
AUCDifference(Optimized-Default)
Large Medium Small
●
●
●
●
●
● ●
●
0.0
0.1
0.2
0.3
0.4
C
5.0
AdaBoost
AVN
N
etC
ART
PC
AN
N
etN
N
etFDA
M
LPW
eightD
ecayM
LP
LM
TG
PLS
LogitBoostKN
N
xG
BTreeG
BM
N
B
R
BF
SVM
R
adial
G
AM
Boos
AUCPerformanceImprovement
14
(RQ1) What is the impact of automated parameter
optimization on the accuracy of defect models?
9 of the 26 studied
classification techniques
have a large accuracy
improvement
Approach: Compute the accuracy difference between optimized
models and default-setting models
Optimization substantially improves the accuracy of defect
prediction models
AUCDifference(Optimized-Default)
15
(RQ2) How much does the interpretation of defect models
change when automated parameter optimization is applied?
Optimized

Model
Default

Model
Approach: Compute the percentage of the top-rank metrics in
optimized models that appears at the top-rank in default models
15
(RQ2) How much does the interpretation of defect models
change when automated parameter optimization is applied?
Optimized

Model
Default

Model
Calculate an
importance
score for each
metric
Approach: Compute the percentage of the top-rank metrics in
optimized models that appears at the top-rank in default models
15
(RQ2) How much does the interpretation of defect models
change when automated parameter optimization is applied?
Optimized

Model
Default

Model
Calculate an
importance
score for each
metric
Ranking of metrics

in optimized models
Ranking of metrics

in default models
Approach: Compute the percentage of the top-rank metrics in
optimized models that appears at the top-rank in default models
15
(RQ2) How much does the interpretation of defect models
change when automated parameter optimization is applied?
Optimized

Model
Default

Model
Calculate an
importance
score for each
metric
Ranking of metrics

in optimized models
Ranking of metrics

in default models
Calculate the
rank difference
for each metric
Diff %metrics
0 60%
-1 20%
Approach: Compute the percentage of the top-rank metrics in
optimized models that appears at the top-rank in default models
16
(RQ2) How much does the interpretation of defect models
change when automated parameter optimization is applied?
Approach: Compute the percentage of the top-rank metrics in
optimized models that appears at the top-rank for default models
0%
20%
40%
60%
80%
100%
0 -1 -2 -3 -4
Percentageofmetrics
Rank difference
16
(RQ2) How much does the interpretation of defect models
change when automated parameter optimization is applied?
Approach: Compute the percentage of the top-rank metrics in
optimized models that appears at the top-rank for default models
36% of the top-rank metrics in
optimized models 

do not appear at the top-rank for
default models
0%
20%
40%
60%
80%
100%
0 -1 -2 -3 -4
Percentageofmetrics
Rank difference
16
(RQ2) How much does the interpretation of defect models
change when automated parameter optimization is applied?
Approach: Compute the percentage of the top-rank metrics in
optimized models that appears at the top-rank for default models
36% of the top-rank metrics in
optimized models 

do not appear at the top-rank for
default models
0%
20%
40%
60%
80%
100%
0 -1 -2 -3 -4
Percentageofmetrics
One-third of the most important metrics are missing 

if we do not apply parameter optimization
Rank difference
17
(RQ3) What is the best classification techniques for defect
models when automated parameter optimization is applied?
Approach: Compute the average rank of classification techniques
across the studied datasets
A JMLR’14 paper finds that random
forest is top-performing classifiers for
machine learning datasets
17
(RQ3) What is the best classification techniques for defect
models when automated parameter optimization is applied?
Approach: Compute the average rank of classification techniques
across the studied datasets
A JMLR’14 paper finds that random
forest is top-performing classifiers for
machine learning datasets
Optimized xGBTree
Optimized C5.0
Optimized RF
Surprisingly, the best technique like
Random Forest in ML domains is not
always be the best in SE domains
17
(RQ3) What is the best classification techniques for defect
models when automated parameter optimization is applied?
Approach: Compute the average rank of classification techniques
across the studied datasets
A JMLR’14 paper finds that random
forest is top-performing classifiers for
machine learning datasets
Optimized xGBTree
Optimized C5.0
Optimized RF
Surprisingly, the best technique like
Random Forest in ML domains is not
always be the best in SE domains
Domain-specific modelling guidelines are critically needed
What is the impact of optimization
techniques on defect models?
18
Optimization substantially improves the accuracy of defect
prediction models
One-third of the most important metrics are missing if we do
not apply parameter optimization
The best technique (RF) in ML domain might not always be the
best in SE domain when parameter optimization is applied
Automated parameter optimization should be applied for
defect prediction models
19
“This is a much needed
contribution both for researchers
and for practitioners: 



Researchers will find a checklist for
the quality assurance of their defect
modelling methods. 



Practitioners, that is software quality
experts in companies, will avoid a
false interpretation of their data.” 



- An Anonymous Reviewer -
20
Open Challenges: 

Faster dev. speed, but Slower QA activities
Software companies are shifting 

from long to rapid release cycles
20
Open Challenges: 

Faster dev. speed, but Slower QA activities
Software companies are shifting 

from long to rapid release cycles
Large volume of code changes
20
Open Challenges: 

Faster dev. speed, but Slower QA activities
Software companies are shifting 

from long to rapid release cycles
Large volume of code changes
Slow CI builds and tests
20
Open Challenges: 

Faster dev. speed, but Slower QA activities
How to develop an AI agent to accurately and intelligently
remove software defects prior to CI build runs?
Software companies are shifting 

from long to rapid release cycles
Large volume of code changes
Slow CI builds and tests
21
Future Research Agenda: 

AI-Driven Software Quality Assurance in the Age of DevOps
21
Future Research Agenda: 

AI-Driven Software Quality Assurance in the Age of DevOps
Accurate Predictions

of Future Defects
21
Future Research Agenda: 

AI-Driven Software Quality Assurance in the Age of DevOps
Accurate Predictions

of Future Defects
Explain the Nature

of Software Defects
21
Future Research Agenda: 

AI-Driven Software Quality Assurance in the Age of DevOps
Accurate Predictions

of Future Defects
Explain the Nature

of Software Defects
Generate Actionable 

Guidelines
21
Future Research Agenda: 

AI-Driven Software Quality Assurance in the Age of DevOps
Accurate Predictions

of Future Defects
Explain the Nature

of Software Defects
Generate Actionable 

Guidelines
Bug Hunter
21
Future Research Agenda: 

AI-Driven Software Quality Assurance in the Age of DevOps
Accurate Predictions

of Future Defects
Explain the Nature

of Software Defects
Generate Actionable 

Guidelines
Bug Hunter
This research project is expected to reduce software defects and operating costs,
while accelerating development productivity for Australian software industry
22
I'm actively recruiting Ph.D. students
Jirayus Jiarpakdee
Nov 2017 - current

Publications: ICSME’18, ICSE’19,

TSE’19, more to come …
Benefits
- Tuition Fees Scholarships
- Full stipends ($27,353 per annum in 2018, indexed annually)
- International Travel Funding
- Work with Experts in AI/ML/DataMining/SE
- Access to Monash HPC clusters
- Possible Domestic and International Internships
Current Ph.D. student:
23
23
23
23
23
Dr. Chakkrit (Kla) Tantithamthavorn
@klainfohttp://chakkrit.com
chakkrit.tantithamthavorn@monash.edu

More Related Content

What's hot

Leveraging HPC Resources to Improve the Experimental Design of Software Analy...
Leveraging HPC Resources to Improve the Experimental Design of Software Analy...Leveraging HPC Resources to Improve the Experimental Design of Software Analy...
Leveraging HPC Resources to Improve the Experimental Design of Software Analy...
Chakkrit (Kla) Tantithamthavorn
 
The adoption of machine learning techniques for software defect prediction: A...
The adoption of machine learning techniques for software defect prediction: A...The adoption of machine learning techniques for software defect prediction: A...
The adoption of machine learning techniques for software defect prediction: A...
RAKESH RANA
 
Feature Selection Techniques for Software Fault Prediction (Summary)
Feature Selection Techniques for Software Fault Prediction (Summary)Feature Selection Techniques for Software Fault Prediction (Summary)
Feature Selection Techniques for Software Fault Prediction (Summary)
SungdoGu
 
Testing survey by_directions
Testing survey by_directionsTesting survey by_directions
Testing survey by_directionsTao He
 
Experiments on Design Pattern Discovery
Experiments on Design Pattern DiscoveryExperiments on Design Pattern Discovery
Experiments on Design Pattern Discovery
Tim Menzies
 
Software testing effort estimation with cobb douglas function a practical app...
Software testing effort estimation with cobb douglas function a practical app...Software testing effort estimation with cobb douglas function a practical app...
Software testing effort estimation with cobb douglas function a practical app...
eSAT Publishing House
 
Promise 2011: "An Iterative Semi-supervised Approach to Software Fault Predic...
Promise 2011: "An Iterative Semi-supervised Approach to Software Fault Predic...Promise 2011: "An Iterative Semi-supervised Approach to Software Fault Predic...
Promise 2011: "An Iterative Semi-supervised Approach to Software Fault Predic...
CS, NcState
 
A Review on Parameter Estimation Techniques of Software Reliability Growth Mo...
A Review on Parameter Estimation Techniques of Software Reliability Growth Mo...A Review on Parameter Estimation Techniques of Software Reliability Growth Mo...
A Review on Parameter Estimation Techniques of Software Reliability Growth Mo...
Editor IJCATR
 
Test Case Optimization and Redundancy Reduction Using GA and Neural Networks
Test Case Optimization and Redundancy Reduction Using GA and Neural Networks Test Case Optimization and Redundancy Reduction Using GA and Neural Networks
Test Case Optimization and Redundancy Reduction Using GA and Neural Networks
IJECEIAES
 
Dc35579583
Dc35579583Dc35579583
Dc35579583
IJERA Editor
 
Software testing strategy
Software testing strategySoftware testing strategy
Software testing strategy
ijseajournal
 
A software fault localization technique based on program mutations
A software fault localization technique based on program mutationsA software fault localization technique based on program mutations
A software fault localization technique based on program mutationsTao He
 
Software testing defect prediction model a practical approach
Software testing defect prediction model   a practical approachSoftware testing defect prediction model   a practical approach
Software testing defect prediction model a practical approach
eSAT Journals
 
Complexity Measures for Secure Service-Orieted Software Architectures
Complexity Measures for Secure Service-Orieted Software ArchitecturesComplexity Measures for Secure Service-Orieted Software Architectures
Complexity Measures for Secure Service-Orieted Software Architectures
Tim Menzies
 
Using Developer Information as a Prediction Factor
Using Developer Information as a Prediction FactorUsing Developer Information as a Prediction Factor
Using Developer Information as a Prediction Factor
Tim Menzies
 
A metrics suite for variable categorizationt to support program invariants[
A metrics suite for variable categorizationt to support program invariants[A metrics suite for variable categorizationt to support program invariants[
A metrics suite for variable categorizationt to support program invariants[
IJCSEA Journal
 
StratCel: A Strategy-Centric Approach to the Design of End-User Debugging Tools
StratCel: A Strategy-Centric Approach to the Design of End-User Debugging ToolsStratCel: A Strategy-Centric Approach to the Design of End-User Debugging Tools
StratCel: A Strategy-Centric Approach to the Design of End-User Debugging Tools
hciresearch
 
Assessing the Reliability of a Human Estimator
Assessing the Reliability of a Human EstimatorAssessing the Reliability of a Human Estimator
Assessing the Reliability of a Human Estimator
Tim Menzies
 
Abstract.doc
Abstract.docAbstract.doc
Abstract.docbutest
 
Effectiveness of test case
Effectiveness of test caseEffectiveness of test case
Effectiveness of test case
ijseajournal
 

What's hot (20)

Leveraging HPC Resources to Improve the Experimental Design of Software Analy...
Leveraging HPC Resources to Improve the Experimental Design of Software Analy...Leveraging HPC Resources to Improve the Experimental Design of Software Analy...
Leveraging HPC Resources to Improve the Experimental Design of Software Analy...
 
The adoption of machine learning techniques for software defect prediction: A...
The adoption of machine learning techniques for software defect prediction: A...The adoption of machine learning techniques for software defect prediction: A...
The adoption of machine learning techniques for software defect prediction: A...
 
Feature Selection Techniques for Software Fault Prediction (Summary)
Feature Selection Techniques for Software Fault Prediction (Summary)Feature Selection Techniques for Software Fault Prediction (Summary)
Feature Selection Techniques for Software Fault Prediction (Summary)
 
Testing survey by_directions
Testing survey by_directionsTesting survey by_directions
Testing survey by_directions
 
Experiments on Design Pattern Discovery
Experiments on Design Pattern DiscoveryExperiments on Design Pattern Discovery
Experiments on Design Pattern Discovery
 
Software testing effort estimation with cobb douglas function a practical app...
Software testing effort estimation with cobb douglas function a practical app...Software testing effort estimation with cobb douglas function a practical app...
Software testing effort estimation with cobb douglas function a practical app...
 
Promise 2011: "An Iterative Semi-supervised Approach to Software Fault Predic...
Promise 2011: "An Iterative Semi-supervised Approach to Software Fault Predic...Promise 2011: "An Iterative Semi-supervised Approach to Software Fault Predic...
Promise 2011: "An Iterative Semi-supervised Approach to Software Fault Predic...
 
A Review on Parameter Estimation Techniques of Software Reliability Growth Mo...
A Review on Parameter Estimation Techniques of Software Reliability Growth Mo...A Review on Parameter Estimation Techniques of Software Reliability Growth Mo...
A Review on Parameter Estimation Techniques of Software Reliability Growth Mo...
 
Test Case Optimization and Redundancy Reduction Using GA and Neural Networks
Test Case Optimization and Redundancy Reduction Using GA and Neural Networks Test Case Optimization and Redundancy Reduction Using GA and Neural Networks
Test Case Optimization and Redundancy Reduction Using GA and Neural Networks
 
Dc35579583
Dc35579583Dc35579583
Dc35579583
 
Software testing strategy
Software testing strategySoftware testing strategy
Software testing strategy
 
A software fault localization technique based on program mutations
A software fault localization technique based on program mutationsA software fault localization technique based on program mutations
A software fault localization technique based on program mutations
 
Software testing defect prediction model a practical approach
Software testing defect prediction model   a practical approachSoftware testing defect prediction model   a practical approach
Software testing defect prediction model a practical approach
 
Complexity Measures for Secure Service-Orieted Software Architectures
Complexity Measures for Secure Service-Orieted Software ArchitecturesComplexity Measures for Secure Service-Orieted Software Architectures
Complexity Measures for Secure Service-Orieted Software Architectures
 
Using Developer Information as a Prediction Factor
Using Developer Information as a Prediction FactorUsing Developer Information as a Prediction Factor
Using Developer Information as a Prediction Factor
 
A metrics suite for variable categorizationt to support program invariants[
A metrics suite for variable categorizationt to support program invariants[A metrics suite for variable categorizationt to support program invariants[
A metrics suite for variable categorizationt to support program invariants[
 
StratCel: A Strategy-Centric Approach to the Design of End-User Debugging Tools
StratCel: A Strategy-Centric Approach to the Design of End-User Debugging ToolsStratCel: A Strategy-Centric Approach to the Design of End-User Debugging Tools
StratCel: A Strategy-Centric Approach to the Design of End-User Debugging Tools
 
Assessing the Reliability of a Human Estimator
Assessing the Reliability of a Human EstimatorAssessing the Reliability of a Human Estimator
Assessing the Reliability of a Human Estimator
 
Abstract.doc
Abstract.docAbstract.doc
Abstract.doc
 
Effectiveness of test case
Effectiveness of test caseEffectiveness of test case
Effectiveness of test case
 

Similar to AI-Driven Software Quality Assurance in the Age of DevOps

Bug Triage: An Automated Process
Bug Triage: An Automated ProcessBug Triage: An Automated Process
Bug Triage: An Automated Process
IRJET Journal
 
Software Testing: Issues and Challenges of Artificial Intelligence & Machine ...
Software Testing: Issues and Challenges of Artificial Intelligence & Machine ...Software Testing: Issues and Challenges of Artificial Intelligence & Machine ...
Software Testing: Issues and Challenges of Artificial Intelligence & Machine ...
gerogepatton
 
Software Testing: Issues and Challenges of Artificial Intelligence & Machine ...
Software Testing: Issues and Challenges of Artificial Intelligence & Machine ...Software Testing: Issues and Challenges of Artificial Intelligence & Machine ...
Software Testing: Issues and Challenges of Artificial Intelligence & Machine ...
gerogepatton
 
SOFTWARE TESTING: ISSUES AND CHALLENGES OF ARTIFICIAL INTELLIGENCE & MACHINE ...
SOFTWARE TESTING: ISSUES AND CHALLENGES OF ARTIFICIAL INTELLIGENCE & MACHINE ...SOFTWARE TESTING: ISSUES AND CHALLENGES OF ARTIFICIAL INTELLIGENCE & MACHINE ...
SOFTWARE TESTING: ISSUES AND CHALLENGES OF ARTIFICIAL INTELLIGENCE & MACHINE ...
ijaia
 
76201929
7620192976201929
76201929
IJRAT
 
ITERATIVE AND INCREMENTAL DEVELOPMENT ANALYSIS STUDY OF VOCATIONAL CAREER INF...
ITERATIVE AND INCREMENTAL DEVELOPMENT ANALYSIS STUDY OF VOCATIONAL CAREER INF...ITERATIVE AND INCREMENTAL DEVELOPMENT ANALYSIS STUDY OF VOCATIONAL CAREER INF...
ITERATIVE AND INCREMENTAL DEVELOPMENT ANALYSIS STUDY OF VOCATIONAL CAREER INF...
ijseajournal
 
V1_I2_2012_Paper3.doc
V1_I2_2012_Paper3.docV1_I2_2012_Paper3.doc
V1_I2_2012_Paper3.doc
praveena06
 
Improvement of Software Maintenance and Reliability using Data Mining Techniques
Improvement of Software Maintenance and Reliability using Data Mining TechniquesImprovement of Software Maintenance and Reliability using Data Mining Techniques
Improvement of Software Maintenance and Reliability using Data Mining Techniques
ijdmtaiir
 
Comparative performance analysis
Comparative performance analysisComparative performance analysis
Comparative performance analysis
csandit
 
Comparative Performance Analysis of Machine Learning Techniques for Software ...
Comparative Performance Analysis of Machine Learning Techniques for Software ...Comparative Performance Analysis of Machine Learning Techniques for Software ...
Comparative Performance Analysis of Machine Learning Techniques for Software ...
csandit
 
International Journal of Computer Science and Security Volume (1) Issue (1)
International Journal of Computer Science and Security Volume (1) Issue (1)International Journal of Computer Science and Security Volume (1) Issue (1)
International Journal of Computer Science and Security Volume (1) Issue (1)CSCJournals
 
machine-learning-development-audit-framework-assessment-and-inspection-of-ris...
machine-learning-development-audit-framework-assessment-and-inspection-of-ris...machine-learning-development-audit-framework-assessment-and-inspection-of-ris...
machine-learning-development-audit-framework-assessment-and-inspection-of-ris...
Daniel983829
 
Software Analytics = Sharing Information
Software Analytics = Sharing InformationSoftware Analytics = Sharing Information
Software Analytics = Sharing Information
Thomas Zimmermann
 
Parameter Estimation of GOEL-OKUMOTO Model by Comparing ACO with MLE Method
Parameter Estimation of GOEL-OKUMOTO Model by Comparing ACO with MLE MethodParameter Estimation of GOEL-OKUMOTO Model by Comparing ACO with MLE Method
Parameter Estimation of GOEL-OKUMOTO Model by Comparing ACO with MLE Method
IRJET Journal
 
A NOVEL APPROACH TO ERROR DETECTION AND CORRECTION OF C PROGRAMS USING MACHIN...
A NOVEL APPROACH TO ERROR DETECTION AND CORRECTION OF C PROGRAMS USING MACHIN...A NOVEL APPROACH TO ERROR DETECTION AND CORRECTION OF C PROGRAMS USING MACHIN...
A NOVEL APPROACH TO ERROR DETECTION AND CORRECTION OF C PROGRAMS USING MACHIN...
IJCI JOURNAL
 
A Review on Software Fault Detection and Prevention Mechanism in Software Dev...
A Review on Software Fault Detection and Prevention Mechanism in Software Dev...A Review on Software Fault Detection and Prevention Mechanism in Software Dev...
A Review on Software Fault Detection and Prevention Mechanism in Software Dev...
iosrjce
 
F017652530
F017652530F017652530
F017652530
IOSR Journals
 
GENETIC-FUZZY PROCESS METRIC MEASUREMENT SYSTEM FOR AN OPERATING SYSTEM
GENETIC-FUZZY PROCESS METRIC MEASUREMENT SYSTEM FOR AN OPERATING SYSTEMGENETIC-FUZZY PROCESS METRIC MEASUREMENT SYSTEM FOR AN OPERATING SYSTEM
GENETIC-FUZZY PROCESS METRIC MEASUREMENT SYSTEM FOR AN OPERATING SYSTEM
ijcseit
 
GENETIC-FUZZY PROCESS METRIC MEASUREMENT SYSTEM FOR AN OPERATING SYSTEM
GENETIC-FUZZY PROCESS METRIC MEASUREMENT SYSTEM FOR AN OPERATING SYSTEMGENETIC-FUZZY PROCESS METRIC MEASUREMENT SYSTEM FOR AN OPERATING SYSTEM
GENETIC-FUZZY PROCESS METRIC MEASUREMENT SYSTEM FOR AN OPERATING SYSTEM
ijcseit
 
Genetic fuzzy process metric measurement system for an operating system
Genetic fuzzy process metric measurement system for an operating systemGenetic fuzzy process metric measurement system for an operating system
Genetic fuzzy process metric measurement system for an operating system
ijcseit
 

Similar to AI-Driven Software Quality Assurance in the Age of DevOps (20)

Bug Triage: An Automated Process
Bug Triage: An Automated ProcessBug Triage: An Automated Process
Bug Triage: An Automated Process
 
Software Testing: Issues and Challenges of Artificial Intelligence & Machine ...
Software Testing: Issues and Challenges of Artificial Intelligence & Machine ...Software Testing: Issues and Challenges of Artificial Intelligence & Machine ...
Software Testing: Issues and Challenges of Artificial Intelligence & Machine ...
 
Software Testing: Issues and Challenges of Artificial Intelligence & Machine ...
Software Testing: Issues and Challenges of Artificial Intelligence & Machine ...Software Testing: Issues and Challenges of Artificial Intelligence & Machine ...
Software Testing: Issues and Challenges of Artificial Intelligence & Machine ...
 
SOFTWARE TESTING: ISSUES AND CHALLENGES OF ARTIFICIAL INTELLIGENCE & MACHINE ...
SOFTWARE TESTING: ISSUES AND CHALLENGES OF ARTIFICIAL INTELLIGENCE & MACHINE ...SOFTWARE TESTING: ISSUES AND CHALLENGES OF ARTIFICIAL INTELLIGENCE & MACHINE ...
SOFTWARE TESTING: ISSUES AND CHALLENGES OF ARTIFICIAL INTELLIGENCE & MACHINE ...
 
76201929
7620192976201929
76201929
 
ITERATIVE AND INCREMENTAL DEVELOPMENT ANALYSIS STUDY OF VOCATIONAL CAREER INF...
ITERATIVE AND INCREMENTAL DEVELOPMENT ANALYSIS STUDY OF VOCATIONAL CAREER INF...ITERATIVE AND INCREMENTAL DEVELOPMENT ANALYSIS STUDY OF VOCATIONAL CAREER INF...
ITERATIVE AND INCREMENTAL DEVELOPMENT ANALYSIS STUDY OF VOCATIONAL CAREER INF...
 
V1_I2_2012_Paper3.doc
V1_I2_2012_Paper3.docV1_I2_2012_Paper3.doc
V1_I2_2012_Paper3.doc
 
Improvement of Software Maintenance and Reliability using Data Mining Techniques
Improvement of Software Maintenance and Reliability using Data Mining TechniquesImprovement of Software Maintenance and Reliability using Data Mining Techniques
Improvement of Software Maintenance and Reliability using Data Mining Techniques
 
Comparative performance analysis
Comparative performance analysisComparative performance analysis
Comparative performance analysis
 
Comparative Performance Analysis of Machine Learning Techniques for Software ...
Comparative Performance Analysis of Machine Learning Techniques for Software ...Comparative Performance Analysis of Machine Learning Techniques for Software ...
Comparative Performance Analysis of Machine Learning Techniques for Software ...
 
International Journal of Computer Science and Security Volume (1) Issue (1)
International Journal of Computer Science and Security Volume (1) Issue (1)International Journal of Computer Science and Security Volume (1) Issue (1)
International Journal of Computer Science and Security Volume (1) Issue (1)
 
machine-learning-development-audit-framework-assessment-and-inspection-of-ris...
machine-learning-development-audit-framework-assessment-and-inspection-of-ris...machine-learning-development-audit-framework-assessment-and-inspection-of-ris...
machine-learning-development-audit-framework-assessment-and-inspection-of-ris...
 
Software Analytics = Sharing Information
Software Analytics = Sharing InformationSoftware Analytics = Sharing Information
Software Analytics = Sharing Information
 
Parameter Estimation of GOEL-OKUMOTO Model by Comparing ACO with MLE Method
Parameter Estimation of GOEL-OKUMOTO Model by Comparing ACO with MLE MethodParameter Estimation of GOEL-OKUMOTO Model by Comparing ACO with MLE Method
Parameter Estimation of GOEL-OKUMOTO Model by Comparing ACO with MLE Method
 
A NOVEL APPROACH TO ERROR DETECTION AND CORRECTION OF C PROGRAMS USING MACHIN...
A NOVEL APPROACH TO ERROR DETECTION AND CORRECTION OF C PROGRAMS USING MACHIN...A NOVEL APPROACH TO ERROR DETECTION AND CORRECTION OF C PROGRAMS USING MACHIN...
A NOVEL APPROACH TO ERROR DETECTION AND CORRECTION OF C PROGRAMS USING MACHIN...
 
A Review on Software Fault Detection and Prevention Mechanism in Software Dev...
A Review on Software Fault Detection and Prevention Mechanism in Software Dev...A Review on Software Fault Detection and Prevention Mechanism in Software Dev...
A Review on Software Fault Detection and Prevention Mechanism in Software Dev...
 
F017652530
F017652530F017652530
F017652530
 
GENETIC-FUZZY PROCESS METRIC MEASUREMENT SYSTEM FOR AN OPERATING SYSTEM
GENETIC-FUZZY PROCESS METRIC MEASUREMENT SYSTEM FOR AN OPERATING SYSTEMGENETIC-FUZZY PROCESS METRIC MEASUREMENT SYSTEM FOR AN OPERATING SYSTEM
GENETIC-FUZZY PROCESS METRIC MEASUREMENT SYSTEM FOR AN OPERATING SYSTEM
 
GENETIC-FUZZY PROCESS METRIC MEASUREMENT SYSTEM FOR AN OPERATING SYSTEM
GENETIC-FUZZY PROCESS METRIC MEASUREMENT SYSTEM FOR AN OPERATING SYSTEMGENETIC-FUZZY PROCESS METRIC MEASUREMENT SYSTEM FOR AN OPERATING SYSTEM
GENETIC-FUZZY PROCESS METRIC MEASUREMENT SYSTEM FOR AN OPERATING SYSTEM
 
Genetic fuzzy process metric measurement system for an operating system
Genetic fuzzy process metric measurement system for an operating systemGenetic fuzzy process metric measurement system for an operating system
Genetic fuzzy process metric measurement system for an operating system
 

Recently uploaded

FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 

AI-Driven Software Quality Assurance in the Age of DevOps

  • 1. Dr. Chakkrit (Kla) Tantithamthavorn Lecturer, Faculty of Information Technology,
 Monash University, Australia. @klainfohttp://chakkrit.com chakkrit.tantithamthavorn@monash.edu AI-Driven Software Quality Assurance 
 in the Age of DevOps
  • 2. Australian Taxation Office’s service outages from software bugs lead to $4.2 billion dollars lost 2
  • 3. 3 Software Quality Assurance practices like 
 code review and testing are still time-consuming - Large and complex: 1 billion lines of code - Intense quality assurance activities: - 17K code reviews - 100 million test cases
  • 4. 3 Software Quality Assurance practices like 
 code review and testing are still time-consuming - Large and complex: 1 billion lines of code - Intense quality assurance activities: - 17K code reviews - 100 million test cases It is infeasible to exhaustively review and test 
 source code within the limited time and resources
  • 5. 4 Defect models play a significant role in software quality management Release Defect
 Model Module A Module C Module B Module D Module A Module C Module B Module D
  • 6. 4 Predict
 future software 
 defects Defect models play a significant role in software quality management Release Defect
 Model Module A Module C Module B Module D Module A Module C Module B Module D
  • 7. 4 Predict
 future software 
 defects Explain 
 what makes software fail Defect models play a significant role in software quality management Release Defect
 Model Module A Module C Module B Module D Module A Module C Module B Module D
  • 8. 4 Predict
 future software 
 defects Explain 
 what makes software fail Defect models play a significant role in software quality management Release Defect
 Model Module A Module C Module B Module D Module A Module C Module B Module D Develop 
 empirical theories related to software quality
  • 9. 5 Defect models play a significant role in software quality management Lewis et al., ICSE’13 Mockus et al., BLTJ’00 Ostrand et al., TSE’05 Kim et al., FSE’15 Naggappan et al., ICSE’06 Zimmermann et al., FSE’09 Caglayan et al., ICSE’15 Tan et al., ICSE’15 Shimagaki et al., ICSE’16 Defect models become widespread in many large software organisations Explain 
 what makes software fail Develop 
 empirical theories related to software quality Predict
 future software 
 defects
  • 10. 6 Today research toolkits are easily accessible
  • 11. 7 Statistical
 Model Training
 Corpus Classifier 
 Parameters (7) Model
 Construction Performance
 Measures Data 
 Sampling (2) Data Cleaning and Filtration (3) Metrics Extraction and Normalization (4) Descriptive Analytics (+/-) Relationship to the Outcome Y X x Software
 Repository Software
 Dataset Clean
 Dataset Studied Dataset Outcome Studied Metrics Control Metrics +~ (1) Data Collection Predictive 
 Analytics Prescriptive Analytics (8) Model Validation (9) Model Analysis and Interpretation Importance 
 Score Testing
 Corpus PredictionsPerformance
 Estimates Patterns In reality, defect modelling is detailed and complex
  • 12. 8 A lack of practical guidelines of defect modelling have a negative impact on software quality management Misleading 
 insights Managers take wrong technical decisions Developers waste time and resources Wrong 
 predictions
  • 13. 8 A lack of practical guidelines of defect modelling have a negative impact on software quality management Misleading 
 insights Managers take wrong technical decisions Developers waste time and resources Wrong 
 predictions Empirical investigation is needed 
 to derive practical guidelines for defect modelling
  • 14. 9 Metric Selection Model Construction Model Evaluation Control Metrics
 [ICSE-SEIP’18] Correlation
 [TSE’16] Model Statistics
 [ICSE-SEIP’18] Model Interpretation Class Imbalance
 [Under Review] The Risks of Unsound
 Defect
 Models Data Quality Issue Reports
 [ICSE’15] Feature Selection
 [ICSME’18] Interpretation
 [Under Review] Model Validation
 [TSE’17] Measures
 [ICSE-SEIP’18] Releases
 [Under Review] Metrics
 [On-going] Universal Models
 [Under Review] Ranking 
 [On-going] Time-Wise
 [On-going] Parameters
 [ICSE’16,TSE’18]
  • 15. 9 Metric Selection Model Construction Model Evaluation Control Metrics
 [ICSE-SEIP’18] Correlation
 [TSE’16] Model Statistics
 [ICSE-SEIP’18] Model Interpretation Class Imbalance
 [Under Review] The Risks of Unsound
 Defect
 Models Data Quality Issue Reports
 [ICSE’15] Feature Selection
 [ICSME’18] Interpretation
 [Under Review] Model Validation
 [TSE’17] Measures
 [ICSE-SEIP’18] Releases
 [Under Review] Metrics
 [On-going] Universal Models
 [Under Review] Ranking 
 [On-going] Time-Wise
 [On-going] Parameters
 [ICSE’16,TSE’18]
  • 16. 10 Defect prediction models have configurable parameters that control their characteristics Most of the widely-used classification techniques require at least one parameter setting Based on the literature analysis of 
 300+ defect studies
  • 17. 10 Defect prediction models have configurable parameters that control their characteristics Most of the widely-used classification techniques require at least one parameter setting Based on the literature analysis of 
 300+ defect studies #trees for 
 random forest #clusters for 
 k-nearest neighbors
  • 18. 10 Defect prediction models have configurable parameters that control their characteristics Most of the widely-used classification techniques require at least one parameter setting Based on the literature analysis of 
 300+ defect studies #trees for 
 random forest #clusters for 
 k-nearest neighbors 80% of top-50 highly-cited defect studies rely on a default setting [IST’16]
  • 19. 10 Defect prediction models have configurable parameters that control their characteristics Most of the widely-used classification techniques require at least one parameter setting Based on the literature analysis of 
 300+ defect studies #trees for 
 random forest #clusters for 
 k-nearest neighbors 80% of top-50 highly-cited defect studies rely on a default setting [IST’16] Even within the R toolkit, 2 random forest packages have different default settings
  • 20. What is the impact of optimization techniques on defect models? 11 Chakkrit Tantithamthavorn, Shane McIntosh, Ahmed E. Hassan, and Kenichi Matsumoto. 2018. The Impact of Automated Parameter Optimization on Defect Prediction Models. IEEE Transactions on Software Engineering (TSE) (2018), pp. 1-32.
  • 21. What is the impact of optimization techniques on defect models? 11 (RQ1) What is the impact of automated parameter optimization on the accuracy of defect models? Chakkrit Tantithamthavorn, Shane McIntosh, Ahmed E. Hassan, and Kenichi Matsumoto. 2018. The Impact of Automated Parameter Optimization on Defect Prediction Models. IEEE Transactions on Software Engineering (TSE) (2018), pp. 1-32.
  • 22. What is the impact of optimization techniques on defect models? 11 (RQ1) What is the impact of automated parameter optimization on the accuracy of defect models? (RQ2) How much does the interpretation of defect models change when automated parameter optimization is applied? Chakkrit Tantithamthavorn, Shane McIntosh, Ahmed E. Hassan, and Kenichi Matsumoto. 2018. The Impact of Automated Parameter Optimization on Defect Prediction Models. IEEE Transactions on Software Engineering (TSE) (2018), pp. 1-32.
  • 23. What is the impact of optimization techniques on defect models? 11 (RQ1) What is the impact of automated parameter optimization on the accuracy of defect models? (RQ2) How much does the interpretation of defect models change when automated parameter optimization is applied? (RQ3) What are the best classification techniques for defect models when automated parameter optimization is applied? Chakkrit Tantithamthavorn, Shane McIntosh, Ahmed E. Hassan, and Kenichi Matsumoto. 2018. The Impact of Automated Parameter Optimization on Defect Prediction Models. IEEE Transactions on Software Engineering (TSE) (2018), pp. 1-32.
  • 24. 12 A comprehensive framework to extensively evaluate the impact of optimization techniques on defect models Chakkrit Tantithamthavorn, Shane McIntosh, Ahmed E. Hassan, and Kenichi Matsumoto. 2018. The Impact of Automated Parameter Optimization on Defect Prediction Models. IEEE Transactions on Software Engineering (TSE) (2018), pp. 1-32. Defect 
 Dataset
  • 25. 12 A comprehensive framework to extensively evaluate the impact of optimization techniques on defect models Chakkrit Tantithamthavorn, Shane McIntosh, Ahmed E. Hassan, and Kenichi Matsumoto. 2018. The Impact of Automated Parameter Optimization on Defect Prediction Models. IEEE Transactions on Software Engineering (TSE) (2018), pp. 1-32. Defect 
 Dataset Default 
 Setting Construct 
 Defect
 Models Optimized 
 Setting
  • 26. 12 A comprehensive framework to extensively evaluate the impact of optimization techniques on defect models Chakkrit Tantithamthavorn, Shane McIntosh, Ahmed E. Hassan, and Kenichi Matsumoto. 2018. The Impact of Automated Parameter Optimization on Defect Prediction Models. IEEE Transactions on Software Engineering (TSE) (2018), pp. 1-32. Defect 
 Dataset Default 
 Setting Construct 
 Defect
 Models Optimized 
 Setting Optimized
 Model Default-setting
 Model
  • 27. 12 A comprehensive framework to extensively evaluate the impact of optimization techniques on defect models Chakkrit Tantithamthavorn, Shane McIntosh, Ahmed E. Hassan, and Kenichi Matsumoto. 2018. The Impact of Automated Parameter Optimization on Defect Prediction Models. IEEE Transactions on Software Engineering (TSE) (2018), pp. 1-32. Defect 
 Dataset Default 
 Setting Construct 
 Defect
 Models Optimized 
 Setting Optimized
 Model Default-setting
 Model Calculate
 accuracy The accuracy of
 optimized model The accuracy of
 default model
  • 28. 12 A comprehensive framework to extensively evaluate the impact of optimization techniques on defect models Chakkrit Tantithamthavorn, Shane McIntosh, Ahmed E. Hassan, and Kenichi Matsumoto. 2018. The Impact of Automated Parameter Optimization on Defect Prediction Models. IEEE Transactions on Software Engineering (TSE) (2018), pp. 1-32. Defect 
 Dataset Default 
 Setting Construct 
 Defect
 Models Optimized 
 Setting Optimized
 Model Default-setting
 Model Calculate
 accuracy The accuracy of
 optimized model The accuracy of
 default model Rank metrics by importance score The ranking of
 metrics in 
 optimized model The ranking of
 metrics in 
 default model
  • 29. 12 A comprehensive framework to extensively evaluate the impact of optimization techniques on defect models 26 classification techniques 
 (e.g., C5.0, Random Forest) 12 performance measures 
 (e.g., AUC, F-measure) 4 optimization algorithms 
 (e.g., genetic algorithm, and differential evolution) Chakkrit Tantithamthavorn, Shane McIntosh, Ahmed E. Hassan, and Kenichi Matsumoto. 2018. The Impact of Automated Parameter Optimization on Defect Prediction Models. IEEE Transactions on Software Engineering (TSE) (2018), pp. 1-32. Defect 
 Dataset Default 
 Setting Construct 
 Defect
 Models Optimized 
 Setting Optimized
 Model Default-setting
 Model Calculate
 accuracy The accuracy of
 optimized model The accuracy of
 default model Rank metrics by importance score The ranking of
 metrics in 
 optimized model The ranking of
 metrics in 
 default model
  • 30. 13 Case Study Setup Chakkrit Tantithamthavorn, Shane McIntosh, Ahmed E. Hassan, and Kenichi Matsumoto. 2018. The Impact of Automated Parameter Optimization on Defect Prediction Models. IEEE Transactions on Software Engineering (TSE) (2018), pp. 1-32. Code Metrics
 (e.g., lines of code
 code complexity) Process Metrics
 (e.g., #commits
 #added_lines) Human Factor
 (e.g., #dev,
 ownership) 600 - 10,000 modules
 11-48% defective ratios 18 software releases 15-38 software metrics
  • 31. Large Medium Small ● ● ● ● ● ● ● ● 0.0 0.1 0.2 0.3 0.4 C 5.0 AdaBoost AVN N etC ART PC AN N etN N etFDA M LPW eightD ecayM LP LM TG PLS LogitBoostKN N xG BTreeG BM N B R BF SVM R adial G AM Boos AUCPerformanceImprovement 14 (RQ1) What is the impact of automated parameter optimization on the accuracy of defect models? Approach: Compute the accuracy difference between optimized models and default-setting models AUCDifference(Optimized-Default)
  • 32. Large Medium Small ● ● ● ● ● ● ● ● 0.0 0.1 0.2 0.3 0.4 C 5.0 AdaBoost AVN N etC ART PC AN N etN N etFDA M LPW eightD ecayM LP LM TG PLS LogitBoostKN N xG BTreeG BM N B R BF SVM R adial G AM Boos AUCPerformanceImprovement 14 (RQ1) What is the impact of automated parameter optimization on the accuracy of defect models? 9 of the 26 studied classification techniques have a large accuracy improvement Approach: Compute the accuracy difference between optimized models and default-setting models AUCDifference(Optimized-Default)
  • 33. Large Medium Small ● ● ● ● ● ● ● ● 0.0 0.1 0.2 0.3 0.4 C 5.0 AdaBoost AVN N etC ART PC AN N etN N etFDA M LPW eightD ecayM LP LM TG PLS LogitBoostKN N xG BTreeG BM N B R BF SVM R adial G AM Boos AUCPerformanceImprovement 14 (RQ1) What is the impact of automated parameter optimization on the accuracy of defect models? 9 of the 26 studied classification techniques have a large accuracy improvement Approach: Compute the accuracy difference between optimized models and default-setting models AUCDifference(Optimized-Default)
  • 34. Large Medium Small ● ● ● ● ● ● ● ● 0.0 0.1 0.2 0.3 0.4 C 5.0 AdaBoost AVN N etC ART PC AN N etN N etFDA M LPW eightD ecayM LP LM TG PLS LogitBoostKN N xG BTreeG BM N B R BF SVM R adial G AM Boos AUCPerformanceImprovement 14 (RQ1) What is the impact of automated parameter optimization on the accuracy of defect models? 9 of the 26 studied classification techniques have a large accuracy improvement Approach: Compute the accuracy difference between optimized models and default-setting models Optimization substantially improves the accuracy of defect prediction models AUCDifference(Optimized-Default)
  • 35. 15 (RQ2) How much does the interpretation of defect models change when automated parameter optimization is applied? Optimized
 Model Default
 Model Approach: Compute the percentage of the top-rank metrics in optimized models that appears at the top-rank in default models
  • 36. 15 (RQ2) How much does the interpretation of defect models change when automated parameter optimization is applied? Optimized
 Model Default
 Model Calculate an importance score for each metric Approach: Compute the percentage of the top-rank metrics in optimized models that appears at the top-rank in default models
  • 37. 15 (RQ2) How much does the interpretation of defect models change when automated parameter optimization is applied? Optimized
 Model Default
 Model Calculate an importance score for each metric Ranking of metrics
 in optimized models Ranking of metrics
 in default models Approach: Compute the percentage of the top-rank metrics in optimized models that appears at the top-rank in default models
  • 38. 15 (RQ2) How much does the interpretation of defect models change when automated parameter optimization is applied? Optimized
 Model Default
 Model Calculate an importance score for each metric Ranking of metrics
 in optimized models Ranking of metrics
 in default models Calculate the rank difference for each metric Diff %metrics 0 60% -1 20% Approach: Compute the percentage of the top-rank metrics in optimized models that appears at the top-rank in default models
  • 39. 16 (RQ2) How much does the interpretation of defect models change when automated parameter optimization is applied? Approach: Compute the percentage of the top-rank metrics in optimized models that appears at the top-rank for default models 0% 20% 40% 60% 80% 100% 0 -1 -2 -3 -4 Percentageofmetrics Rank difference
  • 40. 16 (RQ2) How much does the interpretation of defect models change when automated parameter optimization is applied? Approach: Compute the percentage of the top-rank metrics in optimized models that appears at the top-rank for default models 36% of the top-rank metrics in optimized models 
 do not appear at the top-rank for default models 0% 20% 40% 60% 80% 100% 0 -1 -2 -3 -4 Percentageofmetrics Rank difference
  • 41. 16 (RQ2) How much does the interpretation of defect models change when automated parameter optimization is applied? Approach: Compute the percentage of the top-rank metrics in optimized models that appears at the top-rank for default models 36% of the top-rank metrics in optimized models 
 do not appear at the top-rank for default models 0% 20% 40% 60% 80% 100% 0 -1 -2 -3 -4 Percentageofmetrics One-third of the most important metrics are missing 
 if we do not apply parameter optimization Rank difference
  • 42. 17 (RQ3) What is the best classification techniques for defect models when automated parameter optimization is applied? Approach: Compute the average rank of classification techniques across the studied datasets A JMLR’14 paper finds that random forest is top-performing classifiers for machine learning datasets
  • 43. 17 (RQ3) What is the best classification techniques for defect models when automated parameter optimization is applied? Approach: Compute the average rank of classification techniques across the studied datasets A JMLR’14 paper finds that random forest is top-performing classifiers for machine learning datasets Optimized xGBTree Optimized C5.0 Optimized RF Surprisingly, the best technique like Random Forest in ML domains is not always be the best in SE domains
  • 44. 17 (RQ3) What is the best classification techniques for defect models when automated parameter optimization is applied? Approach: Compute the average rank of classification techniques across the studied datasets A JMLR’14 paper finds that random forest is top-performing classifiers for machine learning datasets Optimized xGBTree Optimized C5.0 Optimized RF Surprisingly, the best technique like Random Forest in ML domains is not always be the best in SE domains Domain-specific modelling guidelines are critically needed
  • 45. What is the impact of optimization techniques on defect models? 18 Optimization substantially improves the accuracy of defect prediction models One-third of the most important metrics are missing if we do not apply parameter optimization The best technique (RF) in ML domain might not always be the best in SE domain when parameter optimization is applied Automated parameter optimization should be applied for defect prediction models
  • 46. 19 “This is a much needed contribution both for researchers and for practitioners: 
 
 Researchers will find a checklist for the quality assurance of their defect modelling methods. 
 
 Practitioners, that is software quality experts in companies, will avoid a false interpretation of their data.” 
 
 - An Anonymous Reviewer -
  • 47. 20 Open Challenges: 
 Faster dev. speed, but Slower QA activities Software companies are shifting 
 from long to rapid release cycles
  • 48. 20 Open Challenges: 
 Faster dev. speed, but Slower QA activities Software companies are shifting 
 from long to rapid release cycles Large volume of code changes
  • 49. 20 Open Challenges: 
 Faster dev. speed, but Slower QA activities Software companies are shifting 
 from long to rapid release cycles Large volume of code changes Slow CI builds and tests
  • 50. 20 Open Challenges: 
 Faster dev. speed, but Slower QA activities How to develop an AI agent to accurately and intelligently remove software defects prior to CI build runs? Software companies are shifting 
 from long to rapid release cycles Large volume of code changes Slow CI builds and tests
  • 51. 21 Future Research Agenda: AI-Driven Software Quality Assurance in the Age of DevOps
  • 52. 21 Future Research Agenda: AI-Driven Software Quality Assurance in the Age of DevOps Accurate Predictions
 of Future Defects
  • 53. 21 Future Research Agenda: AI-Driven Software Quality Assurance in the Age of DevOps Accurate Predictions
 of Future Defects Explain the Nature
 of Software Defects
  • 54. 21 Future Research Agenda: AI-Driven Software Quality Assurance in the Age of DevOps Accurate Predictions
 of Future Defects Explain the Nature
 of Software Defects Generate Actionable 
 Guidelines
  • 55. 21 Future Research Agenda: AI-Driven Software Quality Assurance in the Age of DevOps Accurate Predictions
 of Future Defects Explain the Nature
 of Software Defects Generate Actionable 
 Guidelines Bug Hunter
  • 56. 21 Future Research Agenda: AI-Driven Software Quality Assurance in the Age of DevOps Accurate Predictions
 of Future Defects Explain the Nature
 of Software Defects Generate Actionable 
 Guidelines Bug Hunter This research project is expected to reduce software defects and operating costs, while accelerating development productivity for Australian software industry
  • 57. 22 I'm actively recruiting Ph.D. students Jirayus Jiarpakdee Nov 2017 - current
 Publications: ICSME’18, ICSE’19,
 TSE’19, more to come … Benefits - Tuition Fees Scholarships - Full stipends ($27,353 per annum in 2018, indexed annually) - International Travel Funding - Work with Experts in AI/ML/DataMining/SE - Access to Monash HPC clusters - Possible Domestic and International Internships Current Ph.D. student:
  • 58. 23
  • 59. 23
  • 60. 23
  • 61. 23
  • 62. 23 Dr. Chakkrit (Kla) Tantithamthavorn @klainfohttp://chakkrit.com chakkrit.tantithamthavorn@monash.edu