SlideShare a Scribd company logo
1 of 38
Download to read offline
Diego Martin Sebastiano Panichella
Zurich University of Applied Science (ZHAW)
spanichella@gmail.com and panc@zhaw.ch
@spanichella
https://www.zhaw.ch/en/about-us/person/panc/ or https://spanichella.github.io/
The Cloudification Perspectives of
Search-based Software Testing
Institute of Applied Information Technology (InIT)
&
1) Research Context and Motivation
3) Future Directions
2) Literature review on:
- Cloud Testing Challenges
- Automated Testing
Outline
PART I
PART II
!2
1) Research Context and Motivation
3) Future Directions
2) Literature review on:
- Cloud Testing Challenges
- Automated Testing
Outline
PART I
PART II
!3
Versioning
Control Repository (VCR)
Continuous
Integration (CI) Server
Fail
Fetch Changes
Commit
Commit
Success
Stakeholders
Deployment
Phase
Release
5
6
2 3
4
Get Feedback
Release
Planning
Decisions
1
Feedback Analysis
Mechanism
7
Relevant Feedback
Release Plan
4
Simplified Development Process
Research Context and Motivation
Versioning
Control Repository (VCR)
Continuous
Integration (CI) Server
Fail
Fetch Changes
Commit
Commit
Success
Stakeholders
Deployment
Phase
Release
5
6
2 3
4
Get Feedback
Release
Planning
Decisions
1
Feedback Analysis
Mechanism
7
Relevant Feedback
Release Plan
5
Simplified Development Process
Research Context and Motivation
Versioning
Control Repository (VCR)
Continuous
Integration (CI) Server
Fail
Fetch Changes
Commit
Commit
Success
Stakeholders
Deployment
Phase
Release
5
6
2 3
4
Get Feedback
Release
Planning
Decisions
1
Feedback Analysis
Mechanism
7
Relevant Feedback
Release Plan
6
Simplified Development Process
Research Context and Motivation
Versioning
Control Repository (VCR)
Continuous
Integration (CI) Server
Fail
Fetch Changes
Commit
Commit
Success
Stakeholders
Deployment
Phase
Release
5
6
2 3
4
Get Feedback
Release
Planning
Decisions
1
Feedback Analysis
Mechanism
7
Relevant Feedback
Release Plan
7
Simplified Development Process
Research Context and Motivation
Versioning
Control Repository (VCR)
Continuous
Integration (CI) Server
Fail
Fetch Changes
Commit
Commit
Success
Stakeholders
Deployment
Phase
Release
5
6
2 3
4
Get Feedback
Release
Planning
Decisions
1
Feedback Analysis
Mechanism
7
Relevant Feedback
Release Plan
8
Simplified Development Process
Research Context and Motivation
Versioning
Control Repository (VCR)
Continuous
Integration (CI) Server
Fail
Fetch Changes
Commit
Commit
Success
Stakeholders
Deployment
Phase
Release
5
6
2 3
4
Get Feedback
Release
Planning
Decisions
1
Feedback Analysis
Mechanism
7
Relevant Feedback
Release Plan
9
Simplified Development Process
Research Context and Motivation
Versioning
Control Repository (VCR)
Continuous
Integration (CI) Server
Fail
Fetch Changes
Commit
Commit
Success
Stakeholders
Deployment
Phase
Release
5
6
2 3
4
Get Feedback
Release
Planning
Decisions
1
Feedback Analysis
Mechanism
7
Relevant Feedback
Release Plan
10
Simplified Development Process
Research Context and Motivation
We argue that SBST can play a critical role in the
supporting the verification and validation (V&V) of complex
(e.g., cloud-native) applications
Versioning
Control Repository (VCR)
Continuous
Integration (CI) Server
Fail
Fetch Changes
Commit
Commit
Success
Stakeholders
Deployment
Phase
Release
5
6
2 3
4
Get Feedback
Release
Planning
Decisions
1
Feedback Analysis
Mechanism
7
Relevant Feedback
Release Plan
11
Simplified Development Process
We argue that SBST can play a critical role in the
supporting the verification and validation (V&V) of complex
(e.g., cloud-native) applications
Industrial Relevance of the Problem?
https://bit.ly/2LGg7nI
“Why and How to Get a PhD?” Lionel Briand
Research Context
5-10% Join
!12
Industrial Relevance of the Problem?
https://bit.ly/2LGg7nI
“Why and How to Get a PhD?” Lionel Briand
Research Context
5-10% Join
!13
Initial Validation
Industrial
Validation
Problem
Statement
Industrial Relevance of the Problem?
https://bit.ly/2LGg7nI
“Why and How to Get a PhD?” Lionel Briand
Research Context
5-10% Join
Activities
!14
?
Problem
Statement
Industrial Relevance of the Problem?
Research Context
Millions of embedded systems (controlled by complex embedded
software) are connected over the Internet and collect information
about the real world
15
Etc.
2) Artificial
Intelligence (AI) 3) DevOps, IoT,
Intelligence (AI),
Automated Testing (AT)
1) Robotics
Millions of embedded systems (controlled by complex embedded
software) are connected over the Internet and collect information
about the real world
16
Etc.
Research Challenges and Opportunities
2) Artificial
Intelligence (AI) 3) DevOps, IoT,
Intelligence (AI),
Automated Testing (AT)
1) Robotics
Research Challenges and Opportunities
17
75% of these companies interested to
solutions for debugging and testing
their cloud-native applications
Test Suite
Generation
1) Research Context and Motivation
3) Future Directions
2) Literature review on:
- Cloud Testing Challenges
- Automated Testing
Outline
PART I
PART II
!18
https://bit.ly/2LGg7nI
“Why and How to Get a PhD?” Lionel Briand
Research Context
5-10% Join
Testing for the Cloud is a Problem
Activities
!19
https://bit.ly/2LGg7nI
“Why and How to Get a PhD?” Lionel Briand
Research Context
5-10% Join
Activities
!20
Problem
Statement
Literature Review on Testing for the Cloud
Literature Review on Testing for the Cloud
Test Suite
Generation
The Cloudification Perspectives of Search-based Software Testing
Diego Martin
Zurich University of Applied Science (ZHAW)
Winterthur, Switzerland
marg@zhaw.ch
Sebastiano Panichella
Zurich University of Applied Science (ZHAW)
Winterthur, Switzerland
panc@zhaw.ch
Abstract—To promote and sustain the future of our society,
the most critical challenge of contemporary software engineer-
ing and cloud computing experts are related to the efficient
integration of emerging cloudification and DevOps practices
in the development and testing processes of modern systems.
In this context, we argue that SBST can play a critical role
in improving testing practices and automating the verification
and validation (V&V) of cloudification properties of Cloud
Native Applications (CNA). Hence, in this paper, we focus on
the untouched side of SBST in the cloud field, by discussing
(1) the testing challenges in the cloud research field and (2)
summarizing the recent contributions of SBST in supporting
development practices of CNA. Finally, we discuss the emerging
research topics characterizing the cloudification perspectives of
SBST in the cloud field.
Keywords-Cloud Native Applications, Search-based Software
Testing, Test Suite Generation
I. INTRODUCTION
The first work on Search-Based Software Testing (SBST)
appeared in 1976 [1] and in the last decade the SBST
research field reached a high maturity, with several research
work and tools [2]–[5] aimed at supporting test data gener-
ation and test suite quality assessment [6]–[9].
The most critical challenge of software engineering and
cloud computing experts is related to the efficient integration
of emerging cloudification [10] and DevOps practices in the
development and testing processes of modern systems. This
put in place the need of solutions ensuring, quantifying, and
verifying the elastic scalability (i.e., adjusting their capacity
by adding or removing resources) and resiliency (i.e., antici-
pating failures and fluctuation) [11] of the software/hardware
(micro)services composing the systems.
In the cloud field, SBST strategies have been recently
experimented for task scheduling [12] and service composi-
tion [13]. We argue that SBST can play a critical role in the
supporting the verification and validation (V&V) of cloud
native applications. Hence, in this paper, we summarize the
main challenges and opportunities on the untouched side of
the SBST in the cloud field.
II. ANALYSIS AND DISCUSSION
A. Cloud Testing Literature Insights
Cloud-native applications (CNAs) are “distributed, elas-
tic and horizontal-scalable systems composed of (mi-
cro)services which isolates states in a minimum of stateful
components” [14]. Each self-contained deployment unit
of CNAs is designed according to cloud-focused design
patterns and operated on a self-service elastic platform.
This means that CNAs are supposed to be composable,
decoupled, elastic and resilient [14].
Even thought most of these properties have been inves-
tigated/analyzed in the literature [15], [16], there are still
open problems/challenges where SBST could contribute:
1) V&V of CNA properties: Provide automated solu-
tions for V&V of CNA properties like composition, decou-
pling, elasticity and resilience.
2) CNAs Adaptations: Provide tools for V&V of cloud
migrations or migration between cloud providers.
3) Microservices Evolution: Support developers with
tools providing an architectural view of microservices evo-
lution, with V&V on the side-effects of specific changes in
microservices composition and orchestration.
4) Local v.s. Global V&V: Provide automated V&V of
microservices evolutions that verify the behaviour of each
microservice in isolation (local level) as well as the global
microservices behaviour and interactions in the system.
5) Execution Time: Execution of test suites should
be efficient and effective, and should encapsulate advanced
coverage criteria for microservices based architecture.
B. Literature review of SBST for the cloud
SBST literature in the cloud field focused on the optimization
of testing frameworks [17], [18] and the stress of basic CNA
properties (elasticity [19] and resilience [20]), with some work
analyzing the challenges of cloud migrations [21], and the possi-
bilities of using combinatorial testing [22]. However, some of the
the challenges previously identified are completely untouched.
We conducted a literature review on SBST papers pub-
lished in the last 5 years (period 2014-2019), focusing on
the works that contributed to the cloud research field.
The literature review has been performed by using DBLP
as main source of information. Specifically, in the period
analyzed, the selection of papers in DBLP was performed
by using specific sets of search keywords, according to the
following logic formula: CLOUD ^ (GENETIC _ COMBINATORIAL _
SIMULATED ANNEALING _ TABU SEARCH _ PROFILING _ SLICING _
COVERAGE _ COEVOLUTION _ MUTATION _ MORPH _ HEALING _
SELF REPAIR _ HILL CLIMBING _ SEARCH BASED).
The aforementioned filter resulted in only 6 papers rele-
vant to SBST applications in the cloud field from the 396
“…we discuss how automated testing is
a potential solution to the challenges
identified in the cloud testing field”
SBST 2019
!21
The Cloudification Perspectives of Search-based Software Testing
Diego Martin
Zurich University of Applied Science (ZHAW)
Winterthur, Switzerland
marg@zhaw.ch
Sebastiano Panichella
Zurich University of Applied Science (ZHAW)
Winterthur, Switzerland
panc@zhaw.ch
Abstract—To promote and sustain the future of our society,
the most critical challenge of contemporary software engineer-
ing and cloud computing experts are related to the efficient
integration of emerging cloudification and DevOps practices
in the development and testing processes of modern systems.
In this context, we argue that SBST can play a critical role
in improving testing practices and automating the verification
and validation (V&V) of cloudification properties of Cloud
Native Applications (CNA). Hence, in this paper, we focus on
the untouched side of SBST in the cloud field, by discussing
(1) the testing challenges in the cloud research field and (2)
summarizing the recent contributions of SBST in supporting
development practices of CNA. Finally, we discuss the emerging
research topics characterizing the cloudification perspectives of
SBST in the cloud field.
Keywords-Cloud Native Applications, Search-based Software
Testing, Test Suite Generation
I. INTRODUCTION
The first work on Search-Based Software Testing (SBST)
appeared in 1976 [1] and in the last decade the SBST
research field reached a high maturity, with several research
work and tools [2]–[5] aimed at supporting test data gener-
ation and test suite quality assessment [6]–[9].
The most critical challenge of software engineering and
cloud computing experts is related to the efficient integration
of emerging cloudification [10] and DevOps practices in the
development and testing processes of modern systems. This
put in place the need of solutions ensuring, quantifying, and
verifying the elastic scalability (i.e., adjusting their capacity
by adding or removing resources) and resiliency (i.e., antici-
pating failures and fluctuation) [11] of the software/hardware
(micro)services composing the systems.
In the cloud field, SBST strategies have been recently
experimented for task scheduling [12] and service composi-
tion [13]. We argue that SBST can play a critical role in the
supporting the verification and validation (V&V) of cloud
native applications. Hence, in this paper, we summarize the
main challenges and opportunities on the untouched side of
the SBST in the cloud field.
II. ANALYSIS AND DISCUSSION
A. Cloud Testing Literature Insights
Cloud-native applications (CNAs) are “distributed, elas-
tic and horizontal-scalable systems composed of (mi-
cro)services which isolates states in a minimum of stateful
components” [14]. Each self-contained deployment unit
of CNAs is designed according to cloud-focused design
patterns and operated on a self-service elastic platform.
This means that CNAs are supposed to be composable,
decoupled, elastic and resilient [14].
Even thought most of these properties have been inves-
tigated/analyzed in the literature [15], [16], there are still
open problems/challenges where SBST could contribute:
1) V&V of CNA properties: Provide automated solu-
tions for V&V of CNA properties like composition, decou-
pling, elasticity and resilience.
2) CNAs Adaptations: Provide tools for V&V of cloud
migrations or migration between cloud providers.
3) Microservices Evolution: Support developers with
tools providing an architectural view of microservices evo-
lution, with V&V on the side-effects of specific changes in
microservices composition and orchestration.
4) Local v.s. Global V&V: Provide automated V&V of
microservices evolutions that verify the behaviour of each
microservice in isolation (local level) as well as the global
microservices behaviour and interactions in the system.
5) Execution Time: Execution of test suites should
be efficient and effective, and should encapsulate advanced
coverage criteria for microservices based architecture.
B. Literature review of SBST for the cloud
SBST literature in the cloud field focused on the optimization
of testing frameworks [17], [18] and the stress of basic CNA
properties (elasticity [19] and resilience [20]), with some work
analyzing the challenges of cloud migrations [21], and the possi-
bilities of using combinatorial testing [22]. However, some of the
the challenges previously identified are completely untouched.
We conducted a literature review on SBST papers pub-
lished in the last 5 years (period 2014-2019), focusing on
the works that contributed to the cloud research field.
The literature review has been performed by using DBLP
as main source of information. Specifically, in the period
analyzed, the selection of papers in DBLP was performed
by using specific sets of search keywords, according to the
following logic formula: CLOUD ^ (GENETIC _ COMBINATORIAL _
SIMULATED ANNEALING _ TABU SEARCH _ PROFILING _ SLICING _
COVERAGE _ COEVOLUTION _ MUTATION _ MORPH _ HEALING _
SELF REPAIR _ HILL CLIMBING _ SEARCH BASED).
The aforementioned filter resulted in only 6 papers rele-
vant to SBST applications in the cloud field from the 396
1) Cloud Testing Challenges
2) Literature review Automated Testing
3) Cloud future perspectives
!22
Literature Review on Testing for the Cloud
!23
Cloud Testing Challenges
1) Cloud Testing Challenges
2) Literature review Automated Testing
3) Cloud future perspectives
!24
Cloud	Challenges
Verifica(on	and	Valida(on	(V&V)	of	Cloud-na(ve	(CNA)	
proper(es	(e.g.,	composi(on,	elas(c	scalability)	
CNAs	Adapta(ons	(e.g.,	migra(on)	
Microservices	Evolu(on	(e.g.,	providing	an	architectural	
view	of	microservices	evolu(on)	
Local	v.s.	Global	Verifica(on	and	Valida(on	(e.g.,	V&V	
local	microservices	v.s.	all	microservices)	
Execu(on	Time	(Efficient	and	Effec(ve)	
Cloud Testing Challenges
!25
Cloud	Challenges
Verifica(on	and	Valida(on	(V&V)	of	Cloud-na(ve	(CNA)	
proper(es	(e.g.,	composi(on,	elas(c	scalability)	
CNAs	Adapta(ons	(e.g.,	migra(on)	
Microservices	Evolu(on	(e.g.,	providing	an	architectural	
view	of	microservices	evolu(on)	
Local	v.s.	Global	Verifica(on	and	Valida(on	(e.g.,	V&V	
local	microservices	v.s.	all	microservices)	
Execu(on	Time	(Efficient	and	Effec(ve)	
Cloud Testing Challenges
!26
Literature Review on Testing for the Cloud
Search keywords formula
(DBLP & Google Scholar):
	 CLOUD ∧ 

( GENETIC ∨ COMBINATORIAL ∨ 	 SIMULATED
ANNEALING ∨ TABU SEARCH ∨ 	 PROFILING ∨
SLICING ∨ COVERAGE ∨ 	COEVOLUTION ∨
MUTATION ∨ MORPH ∨ 	 HEALING ∨ SELF REPAIR
∨ HILL CLIMBING ∨ 	 SEARCH BASED )
https://github.com/GoDieNow/CloudSBSTPerspectives
Verifica(on	and	Valida(on	(V&V)	of	Cloud-na(ve	(CNA)	
proper(es	(e.g.,	composi(on,	elas(c	scalability)	
CNAs	Adapta(ons	(e.g.,	migra(on)	
Microservices	Evolu(on	(e.g.,	providing	an	architectural	
view	of	microservices	evolu(on)	
Local	v.s.	Global	Verifica(on	and	Valida(on	(e.g.,	V&V	
local	microservices	v.s.	all	microservices)	
Execu(on	Time	(Efficient	and	Effec(ve)	
Cloud	Challenges
!27
Literature Review on Testing for the Cloud
Verifica(on	and	Valida(on	(V&V)	of	Cloud-na(ve	(CNA)	
proper(es	(e.g.,	composi(on,	elas(c	scalability)	
CNAs	Adapta(ons	(e.g.,	migra(on)	
Microservices	Evolu(on	(e.g.,	providing	an	architectural	
view	of	microservices	evolu(on)	
Local	v.s.	Global	Verifica(on	and	Valida(on	(e.g.,	V&V	
local	microservices	v.s.	all	microservices)	
Execu(on	Time	(Efficient	and	Effec(ve)	
Cloud	Challenges
Only 6 papers addressing Cloud
Challenges
!28
Literature Review on Testing for the Cloud
Verifica(on	and	Valida(on	(V&V)	of	Cloud-na(ve	(CNA)	
proper(es	(e.g.,	composi(on,	elas(c	scalability)	
CNAs	Adapta(ons	(e.g.,	migra(on)	
Microservices	Evolu(on	(e.g.,	providing	an	architectural	
view	of	microservices	evolu(on)	
Local	v.s.	Global	Verifica(on	and	Valida(on	(e.g.,	V&V	
local	microservices	v.s.	all	microservices)	
Execu(on	Time	(Efficient	and	Effec(ve)	
Cloud	Challenges
Only 6 papers addressing Cloud
Challenges
SBST literature in the cloud field focused
on the optimization of testing frameworks
and the stress of basic CNA properties
(elasticity and resilience)
Future Directions
Verifica(on	and	Valida(on	(V&V)	of	Cloud-na(ve	(CNA)	
proper(es	(e.g.,	composi(on,	elas(c	scalability)	
CNAs	Adapta(ons	(e.g.,	migra(on)	
Microservices	Evolu(on	(e.g.,	providing	an	architectural	
view	of	microservices	evolu(on)	
Local	v.s.	Global	Verifica(on	and	Valida(on	(e.g.,	V&V	
local	microservices	v.s.	all	microservices)	
Execu(on	Time	(Efficient	and	Effec(ve)	
Cloud	Challenges
Future Directions
Verifica(on	and	Valida(on	(V&V)	of	Cloud-na(ve	(CNA)	
proper(es	(e.g.,	composi(on,	elas(c	scalability)	
CNAs	Adapta(ons	(e.g.,	migra(on)	
Microservices	Evolu(on	(e.g.,	providing	an	architectural	
view	of	microservices	evolu(on)	
Local	v.s.	Global	Verifica(on	and	Valida(on	(e.g.,	V&V	
local	microservices	v.s.	all	microservices)	
Execu(on	Time	(Efficient	and	Effec(ve)	
Cloud	ChallengesTest case generation for the V&V of CNA
properties is still a widely unexplored
field
Metrics and tools should be designed in
order to guide the generation and the
quality assessment of corresponding
tests.
SBST strategies, encapsulating smart
mechanisms able to assess the inputs
that most impact, affect, interacts with
the coordination and evolution of the
microservices architecture.
Future Directions
Verifica(on	and	Valida(on	(V&V)	of	Cloud-na(ve	(CNA)	
proper(es	(e.g.,	composi(on,	elas(c	scalability)	
CNAs	Adapta(ons	(e.g.,	migra(on)	
Microservices	Evolu(on	(e.g.,	providing	an	architectural	
view	of	microservices	evolu(on)	
Local	v.s.	Global	Verifica(on	and	Valida(on	(e.g.,	V&V	
local	microservices	v.s.	all	microservices)	
Execu(on	Time	(Efficient	and	Effec(ve)	
Cloud	Challenges
SBST techniques have a perfect match
the assessment/verification of CNA
adaptation and migration challenges
Profiling and current monitoring
techniques can be combined with
SBST strategies to better verify/monitor
flow bottlenecks in the execution time
… helping developers achieve the typical
execution-time requirements of CNA.
https://bit.ly/2LGg7nI
“Why and How to Get a PhD?” Lionel Briand
Research Context
5-10% Join
CNA Activities
!32
Future Work
Serverless Day (Zurich) 33
Future work
34
Future work
Serverless Day (Zurich)
35
Future work
Serverless Day (Zurich)
36
Future work
Serverless Day (Zurich)
“Beyond Unit Testing?”
Beyond Unit-Testing in Search-Based Test Case Generation: Challenges and Opportunities
!37
“Do not miss the next related talk”
State-of-the-art on Testing For the Cloud
Test Suite
Generation
The Cloudification Perspectives of Search-based Software Testing
Diego Martin
Zurich University of Applied Science (ZHAW)
Winterthur, Switzerland
marg@zhaw.ch
Sebastiano Panichella
Zurich University of Applied Science (ZHAW)
Winterthur, Switzerland
panc@zhaw.ch
Abstract—To promote and sustain the future of our society,
the most critical challenge of contemporary software engineer-
ing and cloud computing experts are related to the efficient
integration of emerging cloudification and DevOps practices
in the development and testing processes of modern systems.
In this context, we argue that SBST can play a critical role
in improving testing practices and automating the verification
and validation (V&V) of cloudification properties of Cloud
Native Applications (CNA). Hence, in this paper, we focus on
the untouched side of SBST in the cloud field, by discussing
(1) the testing challenges in the cloud research field and (2)
summarizing the recent contributions of SBST in supporting
development practices of CNA. Finally, we discuss the emerging
research topics characterizing the cloudification perspectives of
SBST in the cloud field.
Keywords-Cloud Native Applications, Search-based Software
Testing, Test Suite Generation
I. INTRODUCTION
The first work on Search-Based Software Testing (SBST)
appeared in 1976 [1] and in the last decade the SBST
research field reached a high maturity, with several research
work and tools [2]–[5] aimed at supporting test data gener-
ation and test suite quality assessment [6]–[9].
The most critical challenge of software engineering and
cloud computing experts is related to the efficient integration
of emerging cloudification [10] and DevOps practices in the
development and testing processes of modern systems. This
put in place the need of solutions ensuring, quantifying, and
verifying the elastic scalability (i.e., adjusting their capacity
by adding or removing resources) and resiliency (i.e., antici-
pating failures and fluctuation) [11] of the software/hardware
(micro)services composing the systems.
In the cloud field, SBST strategies have been recently
experimented for task scheduling [12] and service composi-
tion [13]. We argue that SBST can play a critical role in the
supporting the verification and validation (V&V) of cloud
native applications. Hence, in this paper, we summarize the
main challenges and opportunities on the untouched side of
the SBST in the cloud field.
II. ANALYSIS AND DISCUSSION
A. Cloud Testing Literature Insights
Cloud-native applications (CNAs) are “distributed, elas-
tic and horizontal-scalable systems composed of (mi-
cro)services which isolates states in a minimum of stateful
components” [14]. Each self-contained deployment unit
of CNAs is designed according to cloud-focused design
patterns and operated on a self-service elastic platform.
This means that CNAs are supposed to be composable,
decoupled, elastic and resilient [14].
Even thought most of these properties have been inves-
tigated/analyzed in the literature [15], [16], there are still
open problems/challenges where SBST could contribute:
1) V&V of CNA properties: Provide automated solu-
tions for V&V of CNA properties like composition, decou-
pling, elasticity and resilience.
2) CNAs Adaptations: Provide tools for V&V of cloud
migrations or migration between cloud providers.
3) Microservices Evolution: Support developers with
tools providing an architectural view of microservices evo-
lution, with V&V on the side-effects of specific changes in
microservices composition and orchestration.
4) Local v.s. Global V&V: Provide automated V&V of
microservices evolutions that verify the behaviour of each
microservice in isolation (local level) as well as the global
microservices behaviour and interactions in the system.
5) Execution Time: Execution of test suites should
be efficient and effective, and should encapsulate advanced
coverage criteria for microservices based architecture.
B. Literature review of SBST for the cloud
SBST literature in the cloud field focused on the optimization
of testing frameworks [17], [18] and the stress of basic CNA
properties (elasticity [19] and resilience [20]), with some work
analyzing the challenges of cloud migrations [21], and the possi-
bilities of using combinatorial testing [22]. However, some of the
the challenges previously identified are completely untouched.
We conducted a literature review on SBST papers pub-
lished in the last 5 years (period 2014-2019), focusing on
the works that contributed to the cloud research field.
The literature review has been performed by using DBLP
as main source of information. Specifically, in the period
analyzed, the selection of papers in DBLP was performed
by using specific sets of search keywords, according to the
following logic formula: CLOUD ^ (GENETIC _ COMBINATORIAL _
SIMULATED ANNEALING _ TABU SEARCH _ PROFILING _ SLICING _
COVERAGE _ COEVOLUTION _ MUTATION _ MORPH _ HEALING _
SELF REPAIR _ HILL CLIMBING _ SEARCH BASED).
The aforementioned filter resulted in only 6 papers rele-
vant to SBST applications in the cloud field from the 396
SBST 2019
!38
Thanks for the
Attention!
Question?

More Related Content

What's hot

Evaluating Open Source Security Software
Evaluating Open Source Security SoftwareEvaluating Open Source Security Software
Evaluating Open Source Security SoftwareJohn ILIADIS
 
Essential Test Management and Planning
Essential Test Management and PlanningEssential Test Management and Planning
Essential Test Management and PlanningTechWell
 
Predicting reliability of software systems under development
Predicting reliability of software systems under developmentPredicting reliability of software systems under development
Predicting reliability of software systems under developmentRAKESH RANA
 
Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...
Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...
Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...RAKESH RANA
 
Reducing Cycle Time for iDEN Releases – A Development and Test Perspective
Reducing Cycle Time for iDEN Releases – A Development and Test PerspectiveReducing Cycle Time for iDEN Releases – A Development and Test Perspective
Reducing Cycle Time for iDEN Releases – A Development and Test PerspectivePraveen Srivastava
 
Reconstructing microservice-based architectures
Reconstructing microservice-based architecturesReconstructing microservice-based architectures
Reconstructing microservice-based architecturesIvano Malavolta
 
ANALYSIS OF SOFTWARE SECURITY TESTING TECHNIQUES IN CLOUD COMPUTING
ANALYSIS OF SOFTWARE SECURITY TESTING TECHNIQUES IN CLOUD COMPUTINGANALYSIS OF SOFTWARE SECURITY TESTING TECHNIQUES IN CLOUD COMPUTING
ANALYSIS OF SOFTWARE SECURITY TESTING TECHNIQUES IN CLOUD COMPUTINGEditor IJMTER
 
Csqe sample exam 1 solutions 05.00.04
Csqe sample exam 1   solutions 05.00.04Csqe sample exam 1   solutions 05.00.04
Csqe sample exam 1 solutions 05.00.04binodrit98
 
Experiences in shift left test approach
Experiences in shift left test approachExperiences in shift left test approach
Experiences in shift left test approachJournal Papers
 
An Investigation Of EXtreme Programming Practices
An Investigation Of EXtreme Programming PracticesAn Investigation Of EXtreme Programming Practices
An Investigation Of EXtreme Programming PracticesGabriel Moreira
 
2005 sauserramirezvermagovecser
2005 sauserramirezvermagovecser2005 sauserramirezvermagovecser
2005 sauserramirezvermagovecserNita Adiyati
 
Log Engineering: Towards Systematic Log Mining to Support the Development of ...
Log Engineering: Towards Systematic Log Mining to Support the Development of ...Log Engineering: Towards Systematic Log Mining to Support the Development of ...
Log Engineering: Towards Systematic Log Mining to Support the Development of ...SAIL_QU
 
Advanced Verification Methodology for Complex System on Chip Verification
Advanced Verification Methodology for Complex System on Chip VerificationAdvanced Verification Methodology for Complex System on Chip Verification
Advanced Verification Methodology for Complex System on Chip VerificationVLSICS Design
 
Ast 2012 - Practices for Test Automation in Scrum Projects
Ast 2012 - Practices for Test Automation in Scrum ProjectsAst 2012 - Practices for Test Automation in Scrum Projects
Ast 2012 - Practices for Test Automation in Scrum ProjectsEliane Collins
 
Testing tool for digital tachographs - Adrian Cristian
Testing tool for digital tachographs - Adrian CristianTesting tool for digital tachographs - Adrian Cristian
Testing tool for digital tachographs - Adrian CristianAdrianCristian
 

What's hot (19)

Evaluating Open Source Security Software
Evaluating Open Source Security SoftwareEvaluating Open Source Security Software
Evaluating Open Source Security Software
 
Essential Test Management and Planning
Essential Test Management and PlanningEssential Test Management and Planning
Essential Test Management and Planning
 
MTV15
MTV15MTV15
MTV15
 
Predicting reliability of software systems under development
Predicting reliability of software systems under developmentPredicting reliability of software systems under development
Predicting reliability of software systems under development
 
Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...
Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...
Software Defect Prediction Techniques in the Automotive Domain: Evaluation, S...
 
Reducing Cycle Time for iDEN Releases – A Development and Test Perspective
Reducing Cycle Time for iDEN Releases – A Development and Test PerspectiveReducing Cycle Time for iDEN Releases – A Development and Test Perspective
Reducing Cycle Time for iDEN Releases – A Development and Test Perspective
 
Reconstructing microservice-based architectures
Reconstructing microservice-based architecturesReconstructing microservice-based architectures
Reconstructing microservice-based architectures
 
ANALYSIS OF SOFTWARE SECURITY TESTING TECHNIQUES IN CLOUD COMPUTING
ANALYSIS OF SOFTWARE SECURITY TESTING TECHNIQUES IN CLOUD COMPUTINGANALYSIS OF SOFTWARE SECURITY TESTING TECHNIQUES IN CLOUD COMPUTING
ANALYSIS OF SOFTWARE SECURITY TESTING TECHNIQUES IN CLOUD COMPUTING
 
Csqe sample exam 1 solutions 05.00.04
Csqe sample exam 1   solutions 05.00.04Csqe sample exam 1   solutions 05.00.04
Csqe sample exam 1 solutions 05.00.04
 
Experiences in shift left test approach
Experiences in shift left test approachExperiences in shift left test approach
Experiences in shift left test approach
 
An Investigation Of EXtreme Programming Practices
An Investigation Of EXtreme Programming PracticesAn Investigation Of EXtreme Programming Practices
An Investigation Of EXtreme Programming Practices
 
Tem.10.M
Tem.10.MTem.10.M
Tem.10.M
 
2005 sauserramirezvermagovecser
2005 sauserramirezvermagovecser2005 sauserramirezvermagovecser
2005 sauserramirezvermagovecser
 
Log Engineering: Towards Systematic Log Mining to Support the Development of ...
Log Engineering: Towards Systematic Log Mining to Support the Development of ...Log Engineering: Towards Systematic Log Mining to Support the Development of ...
Log Engineering: Towards Systematic Log Mining to Support the Development of ...
 
Advanced Verification Methodology for Complex System on Chip Verification
Advanced Verification Methodology for Complex System on Chip VerificationAdvanced Verification Methodology for Complex System on Chip Verification
Advanced Verification Methodology for Complex System on Chip Verification
 
Ast 2012 - Practices for Test Automation in Scrum Projects
Ast 2012 - Practices for Test Automation in Scrum ProjectsAst 2012 - Practices for Test Automation in Scrum Projects
Ast 2012 - Practices for Test Automation in Scrum Projects
 
Of Changes and Their History
Of Changes and Their HistoryOf Changes and Their History
Of Changes and Their History
 
Testing tool for digital tachographs - Adrian Cristian
Testing tool for digital tachographs - Adrian CristianTesting tool for digital tachographs - Adrian Cristian
Testing tool for digital tachographs - Adrian Cristian
 
50120140502011
5012014050201150120140502011
50120140502011
 

Similar to The Cloudification Perspectives of Search-based Software Testing

Production-Ready_Microservices_excerpt.pdf
Production-Ready_Microservices_excerpt.pdfProduction-Ready_Microservices_excerpt.pdf
Production-Ready_Microservices_excerpt.pdfajcob123
 
Cloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct servicesCloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct servicesAndré Agostinho
 
Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ...
Keynote VST2020 (Workshop on  Validation, Analysis and Evolution of Software ...Keynote VST2020 (Workshop on  Validation, Analysis and Evolution of Software ...
Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ...University of Antwerp
 
Designing A Waterfall Approach For Software Development Essay
Designing A Waterfall Approach For Software Development EssayDesigning A Waterfall Approach For Software Development Essay
Designing A Waterfall Approach For Software Development EssayAlison Reed
 
Seminar VU Amsterdam 2015
Seminar VU Amsterdam 2015Seminar VU Amsterdam 2015
Seminar VU Amsterdam 2015Philipp Leitner
 
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CDMACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CDIRJET Journal
 
An Approach of Improve Efficiencies through DevOps Adoption
An Approach of Improve Efficiencies through DevOps AdoptionAn Approach of Improve Efficiencies through DevOps Adoption
An Approach of Improve Efficiencies through DevOps AdoptionIRJET Journal
 
An Empirical Comparison of the Development History of CloudStack and Eucalyptus
An Empirical Comparison of the Development History of CloudStack and EucalyptusAn Empirical Comparison of the Development History of CloudStack and Eucalyptus
An Empirical Comparison of the Development History of CloudStack and EucalyptusAhmed Zerouali
 
Sofware Engineering Important Past Paper 2019
Sofware Engineering Important Past Paper 2019Sofware Engineering Important Past Paper 2019
Sofware Engineering Important Past Paper 2019MuhammadTalha436
 
2016 Federal User Group Conference - DevOps Product Strategy
2016 Federal User Group Conference - DevOps Product Strategy2016 Federal User Group Conference - DevOps Product Strategy
2016 Federal User Group Conference - DevOps Product StrategyCollabNet
 
A Preliminary Study on Architecting Cyber-Physical Systems
A Preliminary Study on Architecting Cyber-Physical SystemsA Preliminary Study on Architecting Cyber-Physical Systems
A Preliminary Study on Architecting Cyber-Physical SystemsHenry Muccini
 
SourceWarp AST 2023.pdf
SourceWarp AST 2023.pdfSourceWarp AST 2023.pdf
SourceWarp AST 2023.pdfJulian Thome
 
Fostering MBSE in Engineering Culture
Fostering MBSE in Engineering CultureFostering MBSE in Engineering Culture
Fostering MBSE in Engineering CultureObeo
 
Clone of an organization
Clone of an organizationClone of an organization
Clone of an organizationIRJET Journal
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...ijceronline
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...ijceronline
 
Software Architecture: introduction to the abstraction
Software Architecture: introduction to the abstractionSoftware Architecture: introduction to the abstraction
Software Architecture: introduction to the abstractionHenry Muccini
 

Similar to The Cloudification Perspectives of Search-based Software Testing (20)

Production-Ready_Microservices_excerpt.pdf
Production-Ready_Microservices_excerpt.pdfProduction-Ready_Microservices_excerpt.pdf
Production-Ready_Microservices_excerpt.pdf
 
Spm unit 3
Spm unit 3Spm unit 3
Spm unit 3
 
Cloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct servicesCloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct services
 
Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ...
Keynote VST2020 (Workshop on  Validation, Analysis and Evolution of Software ...Keynote VST2020 (Workshop on  Validation, Analysis and Evolution of Software ...
Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ...
 
Designing A Waterfall Approach For Software Development Essay
Designing A Waterfall Approach For Software Development EssayDesigning A Waterfall Approach For Software Development Essay
Designing A Waterfall Approach For Software Development Essay
 
Seminar VU Amsterdam 2015
Seminar VU Amsterdam 2015Seminar VU Amsterdam 2015
Seminar VU Amsterdam 2015
 
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CDMACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
 
An Approach of Improve Efficiencies through DevOps Adoption
An Approach of Improve Efficiencies through DevOps AdoptionAn Approach of Improve Efficiencies through DevOps Adoption
An Approach of Improve Efficiencies through DevOps Adoption
 
Web Testing
Web TestingWeb Testing
Web Testing
 
An Empirical Comparison of the Development History of CloudStack and Eucalyptus
An Empirical Comparison of the Development History of CloudStack and EucalyptusAn Empirical Comparison of the Development History of CloudStack and Eucalyptus
An Empirical Comparison of the Development History of CloudStack and Eucalyptus
 
Sofware Engineering Important Past Paper 2019
Sofware Engineering Important Past Paper 2019Sofware Engineering Important Past Paper 2019
Sofware Engineering Important Past Paper 2019
 
2016 Federal User Group Conference - DevOps Product Strategy
2016 Federal User Group Conference - DevOps Product Strategy2016 Federal User Group Conference - DevOps Product Strategy
2016 Federal User Group Conference - DevOps Product Strategy
 
A Preliminary Study on Architecting Cyber-Physical Systems
A Preliminary Study on Architecting Cyber-Physical SystemsA Preliminary Study on Architecting Cyber-Physical Systems
A Preliminary Study on Architecting Cyber-Physical Systems
 
SourceWarp AST 2023.pdf
SourceWarp AST 2023.pdfSourceWarp AST 2023.pdf
SourceWarp AST 2023.pdf
 
Fostering MBSE in Engineering Culture
Fostering MBSE in Engineering CultureFostering MBSE in Engineering Culture
Fostering MBSE in Engineering Culture
 
DSAPA.pdf
DSAPA.pdfDSAPA.pdf
DSAPA.pdf
 
Clone of an organization
Clone of an organizationClone of an organization
Clone of an organization
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
 
Software Architecture: introduction to the abstraction
Software Architecture: introduction to the abstractionSoftware Architecture: introduction to the abstraction
Software Architecture: introduction to the abstraction
 

More from Sebastiano Panichella

The 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringThe 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringSebastiano Panichella
 
Diversity-guided Search Exploration for Self-driving Cars Test Generation thr...
Diversity-guided Search Exploration for Self-driving Cars Test Generation thr...Diversity-guided Search Exploration for Self-driving Cars Test Generation thr...
Diversity-guided Search Exploration for Self-driving Cars Test Generation thr...Sebastiano Panichella
 
SBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSebastiano Panichella
 
SBFT Tool Competition 2024 - CPS-UAV Test Case Generation Track
SBFT Tool Competition 2024 - CPS-UAV Test Case Generation TrackSBFT Tool Competition 2024 - CPS-UAV Test Case Generation Track
SBFT Tool Competition 2024 - CPS-UAV Test Case Generation TrackSebastiano Panichella
 
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSimulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSebastiano Panichella
 
Testing with Fewer Resources: Toward Adaptive Approaches for Cost-effective ...
Testing with Fewer Resources:  Toward Adaptive Approaches for Cost-effective ...Testing with Fewer Resources:  Toward Adaptive Approaches for Cost-effective ...
Testing with Fewer Resources: Toward Adaptive Approaches for Cost-effective ...Sebastiano Panichella
 
COSMOS: DevOps for Complex Cyber-physical Systems
COSMOS: DevOps for Complex Cyber-physical SystemsCOSMOS: DevOps for Complex Cyber-physical Systems
COSMOS: DevOps for Complex Cyber-physical SystemsSebastiano Panichella
 
Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...
Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...
Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...Sebastiano Panichella
 
An Empirical Characterization of Software Bugs in Open-Source Cyber-Physical ...
An Empirical Characterization of Software Bugs in Open-Source Cyber-Physical ...An Empirical Characterization of Software Bugs in Open-Source Cyber-Physical ...
An Empirical Characterization of Software Bugs in Open-Source Cyber-Physical ...Sebastiano Panichella
 
Automated Identification and Qualitative Characterization of Safety Concerns ...
Automated Identification and Qualitative Characterization of Safety Concerns ...Automated Identification and Qualitative Characterization of Safety Concerns ...
Automated Identification and Qualitative Characterization of Safety Concerns ...Sebastiano Panichella
 
The 2nd Intl. Workshop on NL-based Software Engineering
The 2nd Intl. Workshop on NL-based Software EngineeringThe 2nd Intl. Workshop on NL-based Software Engineering
The 2nd Intl. Workshop on NL-based Software EngineeringSebastiano Panichella
 
The 16th Intl. Workshop on Search-Based and Fuzz Testing
The 16th Intl. Workshop on Search-Based and Fuzz TestingThe 16th Intl. Workshop on Search-Based and Fuzz Testing
The 16th Intl. Workshop on Search-Based and Fuzz TestingSebastiano Panichella
 
Simulation-based Test Case Generation for Unmanned Aerial Vehicles in the Nei...
Simulation-based Test Case Generation for Unmanned Aerial Vehicles in the Nei...Simulation-based Test Case Generation for Unmanned Aerial Vehicles in the Nei...
Simulation-based Test Case Generation for Unmanned Aerial Vehicles in the Nei...Sebastiano Panichella
 
Exposed! A case study on the vulnerability-proneness of Google Play Apps
Exposed! A case study on the vulnerability-proneness of Google Play AppsExposed! A case study on the vulnerability-proneness of Google Play Apps
Exposed! A case study on the vulnerability-proneness of Google Play AppsSebastiano Panichella
 
Search-based Software Testing (SBST) '22
Search-based Software Testing (SBST) '22Search-based Software Testing (SBST) '22
Search-based Software Testing (SBST) '22Sebastiano Panichella
 
NL-based Software Engineering (NLBSE) '22
NL-based Software Engineering (NLBSE) '22NL-based Software Engineering (NLBSE) '22
NL-based Software Engineering (NLBSE) '22Sebastiano Panichella
 
"An NLP-based Tool for Software Artifacts Analysis" at @ICSME2021.
 "An NLP-based Tool for Software Artifacts Analysis" at @ICSME2021.  "An NLP-based Tool for Software Artifacts Analysis" at @ICSME2021.
"An NLP-based Tool for Software Artifacts Analysis" at @ICSME2021. Sebastiano Panichella
 
An Empirical Investigation of Relevant Changes and Automation Needs in Modern...
An Empirical Investigation of Relevant Changes and Automation Needs in Modern...An Empirical Investigation of Relevant Changes and Automation Needs in Modern...
An Empirical Investigation of Relevant Changes and Automation Needs in Modern...Sebastiano Panichella
 
Search-Based Software Testing Tool Competition 2021 by Sebastiano Panichella,...
Search-Based Software Testing Tool Competition 2021 by Sebastiano Panichella,...Search-Based Software Testing Tool Competition 2021 by Sebastiano Panichella,...
Search-Based Software Testing Tool Competition 2021 by Sebastiano Panichella,...Sebastiano Panichella
 

More from Sebastiano Panichella (20)

The 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringThe 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software Engineering
 
Diversity-guided Search Exploration for Self-driving Cars Test Generation thr...
Diversity-guided Search Exploration for Self-driving Cars Test Generation thr...Diversity-guided Search Exploration for Self-driving Cars Test Generation thr...
Diversity-guided Search Exploration for Self-driving Cars Test Generation thr...
 
SBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation Track
 
SBFT Tool Competition 2024 - CPS-UAV Test Case Generation Track
SBFT Tool Competition 2024 - CPS-UAV Test Case Generation TrackSBFT Tool Competition 2024 - CPS-UAV Test Case Generation Track
SBFT Tool Competition 2024 - CPS-UAV Test Case Generation Track
 
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSimulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
 
Testing with Fewer Resources: Toward Adaptive Approaches for Cost-effective ...
Testing with Fewer Resources:  Toward Adaptive Approaches for Cost-effective ...Testing with Fewer Resources:  Toward Adaptive Approaches for Cost-effective ...
Testing with Fewer Resources: Toward Adaptive Approaches for Cost-effective ...
 
COSMOS: DevOps for Complex Cyber-physical Systems
COSMOS: DevOps for Complex Cyber-physical SystemsCOSMOS: DevOps for Complex Cyber-physical Systems
COSMOS: DevOps for Complex Cyber-physical Systems
 
Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...
Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...
Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...
 
An Empirical Characterization of Software Bugs in Open-Source Cyber-Physical ...
An Empirical Characterization of Software Bugs in Open-Source Cyber-Physical ...An Empirical Characterization of Software Bugs in Open-Source Cyber-Physical ...
An Empirical Characterization of Software Bugs in Open-Source Cyber-Physical ...
 
Automated Identification and Qualitative Characterization of Safety Concerns ...
Automated Identification and Qualitative Characterization of Safety Concerns ...Automated Identification and Qualitative Characterization of Safety Concerns ...
Automated Identification and Qualitative Characterization of Safety Concerns ...
 
The 2nd Intl. Workshop on NL-based Software Engineering
The 2nd Intl. Workshop on NL-based Software EngineeringThe 2nd Intl. Workshop on NL-based Software Engineering
The 2nd Intl. Workshop on NL-based Software Engineering
 
The 16th Intl. Workshop on Search-Based and Fuzz Testing
The 16th Intl. Workshop on Search-Based and Fuzz TestingThe 16th Intl. Workshop on Search-Based and Fuzz Testing
The 16th Intl. Workshop on Search-Based and Fuzz Testing
 
Simulation-based Test Case Generation for Unmanned Aerial Vehicles in the Nei...
Simulation-based Test Case Generation for Unmanned Aerial Vehicles in the Nei...Simulation-based Test Case Generation for Unmanned Aerial Vehicles in the Nei...
Simulation-based Test Case Generation for Unmanned Aerial Vehicles in the Nei...
 
Exposed! A case study on the vulnerability-proneness of Google Play Apps
Exposed! A case study on the vulnerability-proneness of Google Play AppsExposed! A case study on the vulnerability-proneness of Google Play Apps
Exposed! A case study on the vulnerability-proneness of Google Play Apps
 
Search-based Software Testing (SBST) '22
Search-based Software Testing (SBST) '22Search-based Software Testing (SBST) '22
Search-based Software Testing (SBST) '22
 
NL-based Software Engineering (NLBSE) '22
NL-based Software Engineering (NLBSE) '22NL-based Software Engineering (NLBSE) '22
NL-based Software Engineering (NLBSE) '22
 
NLBSE’22: Tool Competition
NLBSE’22: Tool CompetitionNLBSE’22: Tool Competition
NLBSE’22: Tool Competition
 
"An NLP-based Tool for Software Artifacts Analysis" at @ICSME2021.
 "An NLP-based Tool for Software Artifacts Analysis" at @ICSME2021.  "An NLP-based Tool for Software Artifacts Analysis" at @ICSME2021.
"An NLP-based Tool for Software Artifacts Analysis" at @ICSME2021.
 
An Empirical Investigation of Relevant Changes and Automation Needs in Modern...
An Empirical Investigation of Relevant Changes and Automation Needs in Modern...An Empirical Investigation of Relevant Changes and Automation Needs in Modern...
An Empirical Investigation of Relevant Changes and Automation Needs in Modern...
 
Search-Based Software Testing Tool Competition 2021 by Sebastiano Panichella,...
Search-Based Software Testing Tool Competition 2021 by Sebastiano Panichella,...Search-Based Software Testing Tool Competition 2021 by Sebastiano Panichella,...
Search-Based Software Testing Tool Competition 2021 by Sebastiano Panichella,...
 

Recently uploaded

DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...Henrik Hanke
 
INDIAN GCP GUIDELINE. for Regulatory affair 1st sem CRR
INDIAN GCP GUIDELINE. for Regulatory  affair 1st sem CRRINDIAN GCP GUIDELINE. for Regulatory  affair 1st sem CRR
INDIAN GCP GUIDELINE. for Regulatory affair 1st sem CRRsarwankumar4524
 
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATIONRACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATIONRachelAnnTenibroAmaz
 
miladyskindiseases-200705210221 2.!!pptx
miladyskindiseases-200705210221 2.!!pptxmiladyskindiseases-200705210221 2.!!pptx
miladyskindiseases-200705210221 2.!!pptxCarrieButtitta
 
The Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism PresentationThe Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism PresentationNathan Young
 
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...漢銘 謝
 
Engaging Eid Ul Fitr Presentation for Kindergartners.pptx
Engaging Eid Ul Fitr Presentation for Kindergartners.pptxEngaging Eid Ul Fitr Presentation for Kindergartners.pptx
Engaging Eid Ul Fitr Presentation for Kindergartners.pptxAsifArshad8
 
PHYSICS PROJECT BY MSC - NANOTECHNOLOGY
PHYSICS PROJECT BY MSC  - NANOTECHNOLOGYPHYSICS PROJECT BY MSC  - NANOTECHNOLOGY
PHYSICS PROJECT BY MSC - NANOTECHNOLOGYpruthirajnayak525
 
Dutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
Dutch Power - 26 maart 2024 - Henk Kras - Circular PlasticsDutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
Dutch Power - 26 maart 2024 - Henk Kras - Circular PlasticsDutch Power
 
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.KathleenAnnCordero2
 
Quality by design.. ppt for RA (1ST SEM
Quality by design.. ppt for  RA (1ST SEMQuality by design.. ppt for  RA (1ST SEM
Quality by design.. ppt for RA (1ST SEMCharmi13
 
Mathan flower ppt.pptx slide orchids ✨🌸
Mathan flower ppt.pptx slide orchids ✨🌸Mathan flower ppt.pptx slide orchids ✨🌸
Mathan flower ppt.pptx slide orchids ✨🌸mathanramanathan2005
 
Work Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptxWork Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptxmavinoikein
 
Genshin Impact PPT Template by EaTemp.pptx
Genshin Impact PPT Template by EaTemp.pptxGenshin Impact PPT Template by EaTemp.pptx
Genshin Impact PPT Template by EaTemp.pptxJohnree4
 
SaaStr Workshop Wednesday w/ Kyle Norton, Owner.com
SaaStr Workshop Wednesday w/ Kyle Norton, Owner.comSaaStr Workshop Wednesday w/ Kyle Norton, Owner.com
SaaStr Workshop Wednesday w/ Kyle Norton, Owner.comsaastr
 
Event 4 Introduction to Open Source.pptx
Event 4 Introduction to Open Source.pptxEvent 4 Introduction to Open Source.pptx
Event 4 Introduction to Open Source.pptxaryanv1753
 
Call Girls In Aerocity 🤳 Call Us +919599264170
Call Girls In Aerocity 🤳 Call Us +919599264170Call Girls In Aerocity 🤳 Call Us +919599264170
Call Girls In Aerocity 🤳 Call Us +919599264170Escort Service
 
Chizaram's Women Tech Makers Deck. .pptx
Chizaram's Women Tech Makers Deck.  .pptxChizaram's Women Tech Makers Deck.  .pptx
Chizaram's Women Tech Makers Deck. .pptxogubuikealex
 
Early Modern Spain. All about this period
Early Modern Spain. All about this periodEarly Modern Spain. All about this period
Early Modern Spain. All about this periodSaraIsabelJimenez
 

Recently uploaded (19)

DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...
DGT @ CTAC 2024 Valencia: Most crucial invest to digitalisation_Sven Zoelle_v...
 
INDIAN GCP GUIDELINE. for Regulatory affair 1st sem CRR
INDIAN GCP GUIDELINE. for Regulatory  affair 1st sem CRRINDIAN GCP GUIDELINE. for Regulatory  affair 1st sem CRR
INDIAN GCP GUIDELINE. for Regulatory affair 1st sem CRR
 
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATIONRACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
RACHEL-ANN M. TENIBRO PRODUCT RESEARCH PRESENTATION
 
miladyskindiseases-200705210221 2.!!pptx
miladyskindiseases-200705210221 2.!!pptxmiladyskindiseases-200705210221 2.!!pptx
miladyskindiseases-200705210221 2.!!pptx
 
The Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism PresentationThe Ten Facts About People With Autism Presentation
The Ten Facts About People With Autism Presentation
 
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
THE COUNTRY WHO SOLVED THE WORLD_HOW CHINA LAUNCHED THE CIVILIZATION REVOLUTI...
 
Engaging Eid Ul Fitr Presentation for Kindergartners.pptx
Engaging Eid Ul Fitr Presentation for Kindergartners.pptxEngaging Eid Ul Fitr Presentation for Kindergartners.pptx
Engaging Eid Ul Fitr Presentation for Kindergartners.pptx
 
PHYSICS PROJECT BY MSC - NANOTECHNOLOGY
PHYSICS PROJECT BY MSC  - NANOTECHNOLOGYPHYSICS PROJECT BY MSC  - NANOTECHNOLOGY
PHYSICS PROJECT BY MSC - NANOTECHNOLOGY
 
Dutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
Dutch Power - 26 maart 2024 - Henk Kras - Circular PlasticsDutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
Dutch Power - 26 maart 2024 - Henk Kras - Circular Plastics
 
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.
PAG-UNLAD NG EKONOMIYA na dapat isaalang alang sa pag-aaral.
 
Quality by design.. ppt for RA (1ST SEM
Quality by design.. ppt for  RA (1ST SEMQuality by design.. ppt for  RA (1ST SEM
Quality by design.. ppt for RA (1ST SEM
 
Mathan flower ppt.pptx slide orchids ✨🌸
Mathan flower ppt.pptx slide orchids ✨🌸Mathan flower ppt.pptx slide orchids ✨🌸
Mathan flower ppt.pptx slide orchids ✨🌸
 
Work Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptxWork Remotely with Confluence ACE 2.pptx
Work Remotely with Confluence ACE 2.pptx
 
Genshin Impact PPT Template by EaTemp.pptx
Genshin Impact PPT Template by EaTemp.pptxGenshin Impact PPT Template by EaTemp.pptx
Genshin Impact PPT Template by EaTemp.pptx
 
SaaStr Workshop Wednesday w/ Kyle Norton, Owner.com
SaaStr Workshop Wednesday w/ Kyle Norton, Owner.comSaaStr Workshop Wednesday w/ Kyle Norton, Owner.com
SaaStr Workshop Wednesday w/ Kyle Norton, Owner.com
 
Event 4 Introduction to Open Source.pptx
Event 4 Introduction to Open Source.pptxEvent 4 Introduction to Open Source.pptx
Event 4 Introduction to Open Source.pptx
 
Call Girls In Aerocity 🤳 Call Us +919599264170
Call Girls In Aerocity 🤳 Call Us +919599264170Call Girls In Aerocity 🤳 Call Us +919599264170
Call Girls In Aerocity 🤳 Call Us +919599264170
 
Chizaram's Women Tech Makers Deck. .pptx
Chizaram's Women Tech Makers Deck.  .pptxChizaram's Women Tech Makers Deck.  .pptx
Chizaram's Women Tech Makers Deck. .pptx
 
Early Modern Spain. All about this period
Early Modern Spain. All about this periodEarly Modern Spain. All about this period
Early Modern Spain. All about this period
 

The Cloudification Perspectives of Search-based Software Testing

  • 1. Diego Martin Sebastiano Panichella Zurich University of Applied Science (ZHAW) spanichella@gmail.com and panc@zhaw.ch @spanichella https://www.zhaw.ch/en/about-us/person/panc/ or https://spanichella.github.io/ The Cloudification Perspectives of Search-based Software Testing Institute of Applied Information Technology (InIT) &
  • 2. 1) Research Context and Motivation 3) Future Directions 2) Literature review on: - Cloud Testing Challenges - Automated Testing Outline PART I PART II !2
  • 3. 1) Research Context and Motivation 3) Future Directions 2) Literature review on: - Cloud Testing Challenges - Automated Testing Outline PART I PART II !3
  • 4. Versioning Control Repository (VCR) Continuous Integration (CI) Server Fail Fetch Changes Commit Commit Success Stakeholders Deployment Phase Release 5 6 2 3 4 Get Feedback Release Planning Decisions 1 Feedback Analysis Mechanism 7 Relevant Feedback Release Plan 4 Simplified Development Process Research Context and Motivation
  • 5. Versioning Control Repository (VCR) Continuous Integration (CI) Server Fail Fetch Changes Commit Commit Success Stakeholders Deployment Phase Release 5 6 2 3 4 Get Feedback Release Planning Decisions 1 Feedback Analysis Mechanism 7 Relevant Feedback Release Plan 5 Simplified Development Process Research Context and Motivation
  • 6. Versioning Control Repository (VCR) Continuous Integration (CI) Server Fail Fetch Changes Commit Commit Success Stakeholders Deployment Phase Release 5 6 2 3 4 Get Feedback Release Planning Decisions 1 Feedback Analysis Mechanism 7 Relevant Feedback Release Plan 6 Simplified Development Process Research Context and Motivation
  • 7. Versioning Control Repository (VCR) Continuous Integration (CI) Server Fail Fetch Changes Commit Commit Success Stakeholders Deployment Phase Release 5 6 2 3 4 Get Feedback Release Planning Decisions 1 Feedback Analysis Mechanism 7 Relevant Feedback Release Plan 7 Simplified Development Process Research Context and Motivation
  • 8. Versioning Control Repository (VCR) Continuous Integration (CI) Server Fail Fetch Changes Commit Commit Success Stakeholders Deployment Phase Release 5 6 2 3 4 Get Feedback Release Planning Decisions 1 Feedback Analysis Mechanism 7 Relevant Feedback Release Plan 8 Simplified Development Process Research Context and Motivation
  • 9. Versioning Control Repository (VCR) Continuous Integration (CI) Server Fail Fetch Changes Commit Commit Success Stakeholders Deployment Phase Release 5 6 2 3 4 Get Feedback Release Planning Decisions 1 Feedback Analysis Mechanism 7 Relevant Feedback Release Plan 9 Simplified Development Process Research Context and Motivation
  • 10. Versioning Control Repository (VCR) Continuous Integration (CI) Server Fail Fetch Changes Commit Commit Success Stakeholders Deployment Phase Release 5 6 2 3 4 Get Feedback Release Planning Decisions 1 Feedback Analysis Mechanism 7 Relevant Feedback Release Plan 10 Simplified Development Process Research Context and Motivation We argue that SBST can play a critical role in the supporting the verification and validation (V&V) of complex (e.g., cloud-native) applications
  • 11. Versioning Control Repository (VCR) Continuous Integration (CI) Server Fail Fetch Changes Commit Commit Success Stakeholders Deployment Phase Release 5 6 2 3 4 Get Feedback Release Planning Decisions 1 Feedback Analysis Mechanism 7 Relevant Feedback Release Plan 11 Simplified Development Process We argue that SBST can play a critical role in the supporting the verification and validation (V&V) of complex (e.g., cloud-native) applications Industrial Relevance of the Problem?
  • 12. https://bit.ly/2LGg7nI “Why and How to Get a PhD?” Lionel Briand Research Context 5-10% Join !12 Industrial Relevance of the Problem?
  • 13. https://bit.ly/2LGg7nI “Why and How to Get a PhD?” Lionel Briand Research Context 5-10% Join !13 Initial Validation Industrial Validation Problem Statement Industrial Relevance of the Problem?
  • 14. https://bit.ly/2LGg7nI “Why and How to Get a PhD?” Lionel Briand Research Context 5-10% Join Activities !14 ? Problem Statement Industrial Relevance of the Problem?
  • 15. Research Context Millions of embedded systems (controlled by complex embedded software) are connected over the Internet and collect information about the real world 15 Etc.
  • 16. 2) Artificial Intelligence (AI) 3) DevOps, IoT, Intelligence (AI), Automated Testing (AT) 1) Robotics Millions of embedded systems (controlled by complex embedded software) are connected over the Internet and collect information about the real world 16 Etc. Research Challenges and Opportunities
  • 17. 2) Artificial Intelligence (AI) 3) DevOps, IoT, Intelligence (AI), Automated Testing (AT) 1) Robotics Research Challenges and Opportunities 17 75% of these companies interested to solutions for debugging and testing their cloud-native applications Test Suite Generation
  • 18. 1) Research Context and Motivation 3) Future Directions 2) Literature review on: - Cloud Testing Challenges - Automated Testing Outline PART I PART II !18
  • 19. https://bit.ly/2LGg7nI “Why and How to Get a PhD?” Lionel Briand Research Context 5-10% Join Testing for the Cloud is a Problem Activities !19
  • 20. https://bit.ly/2LGg7nI “Why and How to Get a PhD?” Lionel Briand Research Context 5-10% Join Activities !20 Problem Statement Literature Review on Testing for the Cloud
  • 21. Literature Review on Testing for the Cloud Test Suite Generation The Cloudification Perspectives of Search-based Software Testing Diego Martin Zurich University of Applied Science (ZHAW) Winterthur, Switzerland marg@zhaw.ch Sebastiano Panichella Zurich University of Applied Science (ZHAW) Winterthur, Switzerland panc@zhaw.ch Abstract—To promote and sustain the future of our society, the most critical challenge of contemporary software engineer- ing and cloud computing experts are related to the efficient integration of emerging cloudification and DevOps practices in the development and testing processes of modern systems. In this context, we argue that SBST can play a critical role in improving testing practices and automating the verification and validation (V&V) of cloudification properties of Cloud Native Applications (CNA). Hence, in this paper, we focus on the untouched side of SBST in the cloud field, by discussing (1) the testing challenges in the cloud research field and (2) summarizing the recent contributions of SBST in supporting development practices of CNA. Finally, we discuss the emerging research topics characterizing the cloudification perspectives of SBST in the cloud field. Keywords-Cloud Native Applications, Search-based Software Testing, Test Suite Generation I. INTRODUCTION The first work on Search-Based Software Testing (SBST) appeared in 1976 [1] and in the last decade the SBST research field reached a high maturity, with several research work and tools [2]–[5] aimed at supporting test data gener- ation and test suite quality assessment [6]–[9]. The most critical challenge of software engineering and cloud computing experts is related to the efficient integration of emerging cloudification [10] and DevOps practices in the development and testing processes of modern systems. This put in place the need of solutions ensuring, quantifying, and verifying the elastic scalability (i.e., adjusting their capacity by adding or removing resources) and resiliency (i.e., antici- pating failures and fluctuation) [11] of the software/hardware (micro)services composing the systems. In the cloud field, SBST strategies have been recently experimented for task scheduling [12] and service composi- tion [13]. We argue that SBST can play a critical role in the supporting the verification and validation (V&V) of cloud native applications. Hence, in this paper, we summarize the main challenges and opportunities on the untouched side of the SBST in the cloud field. II. ANALYSIS AND DISCUSSION A. Cloud Testing Literature Insights Cloud-native applications (CNAs) are “distributed, elas- tic and horizontal-scalable systems composed of (mi- cro)services which isolates states in a minimum of stateful components” [14]. Each self-contained deployment unit of CNAs is designed according to cloud-focused design patterns and operated on a self-service elastic platform. This means that CNAs are supposed to be composable, decoupled, elastic and resilient [14]. Even thought most of these properties have been inves- tigated/analyzed in the literature [15], [16], there are still open problems/challenges where SBST could contribute: 1) V&V of CNA properties: Provide automated solu- tions for V&V of CNA properties like composition, decou- pling, elasticity and resilience. 2) CNAs Adaptations: Provide tools for V&V of cloud migrations or migration between cloud providers. 3) Microservices Evolution: Support developers with tools providing an architectural view of microservices evo- lution, with V&V on the side-effects of specific changes in microservices composition and orchestration. 4) Local v.s. Global V&V: Provide automated V&V of microservices evolutions that verify the behaviour of each microservice in isolation (local level) as well as the global microservices behaviour and interactions in the system. 5) Execution Time: Execution of test suites should be efficient and effective, and should encapsulate advanced coverage criteria for microservices based architecture. B. Literature review of SBST for the cloud SBST literature in the cloud field focused on the optimization of testing frameworks [17], [18] and the stress of basic CNA properties (elasticity [19] and resilience [20]), with some work analyzing the challenges of cloud migrations [21], and the possi- bilities of using combinatorial testing [22]. However, some of the the challenges previously identified are completely untouched. We conducted a literature review on SBST papers pub- lished in the last 5 years (period 2014-2019), focusing on the works that contributed to the cloud research field. The literature review has been performed by using DBLP as main source of information. Specifically, in the period analyzed, the selection of papers in DBLP was performed by using specific sets of search keywords, according to the following logic formula: CLOUD ^ (GENETIC _ COMBINATORIAL _ SIMULATED ANNEALING _ TABU SEARCH _ PROFILING _ SLICING _ COVERAGE _ COEVOLUTION _ MUTATION _ MORPH _ HEALING _ SELF REPAIR _ HILL CLIMBING _ SEARCH BASED). The aforementioned filter resulted in only 6 papers rele- vant to SBST applications in the cloud field from the 396 “…we discuss how automated testing is a potential solution to the challenges identified in the cloud testing field” SBST 2019 !21
  • 22. The Cloudification Perspectives of Search-based Software Testing Diego Martin Zurich University of Applied Science (ZHAW) Winterthur, Switzerland marg@zhaw.ch Sebastiano Panichella Zurich University of Applied Science (ZHAW) Winterthur, Switzerland panc@zhaw.ch Abstract—To promote and sustain the future of our society, the most critical challenge of contemporary software engineer- ing and cloud computing experts are related to the efficient integration of emerging cloudification and DevOps practices in the development and testing processes of modern systems. In this context, we argue that SBST can play a critical role in improving testing practices and automating the verification and validation (V&V) of cloudification properties of Cloud Native Applications (CNA). Hence, in this paper, we focus on the untouched side of SBST in the cloud field, by discussing (1) the testing challenges in the cloud research field and (2) summarizing the recent contributions of SBST in supporting development practices of CNA. Finally, we discuss the emerging research topics characterizing the cloudification perspectives of SBST in the cloud field. Keywords-Cloud Native Applications, Search-based Software Testing, Test Suite Generation I. INTRODUCTION The first work on Search-Based Software Testing (SBST) appeared in 1976 [1] and in the last decade the SBST research field reached a high maturity, with several research work and tools [2]–[5] aimed at supporting test data gener- ation and test suite quality assessment [6]–[9]. The most critical challenge of software engineering and cloud computing experts is related to the efficient integration of emerging cloudification [10] and DevOps practices in the development and testing processes of modern systems. This put in place the need of solutions ensuring, quantifying, and verifying the elastic scalability (i.e., adjusting their capacity by adding or removing resources) and resiliency (i.e., antici- pating failures and fluctuation) [11] of the software/hardware (micro)services composing the systems. In the cloud field, SBST strategies have been recently experimented for task scheduling [12] and service composi- tion [13]. We argue that SBST can play a critical role in the supporting the verification and validation (V&V) of cloud native applications. Hence, in this paper, we summarize the main challenges and opportunities on the untouched side of the SBST in the cloud field. II. ANALYSIS AND DISCUSSION A. Cloud Testing Literature Insights Cloud-native applications (CNAs) are “distributed, elas- tic and horizontal-scalable systems composed of (mi- cro)services which isolates states in a minimum of stateful components” [14]. Each self-contained deployment unit of CNAs is designed according to cloud-focused design patterns and operated on a self-service elastic platform. This means that CNAs are supposed to be composable, decoupled, elastic and resilient [14]. Even thought most of these properties have been inves- tigated/analyzed in the literature [15], [16], there are still open problems/challenges where SBST could contribute: 1) V&V of CNA properties: Provide automated solu- tions for V&V of CNA properties like composition, decou- pling, elasticity and resilience. 2) CNAs Adaptations: Provide tools for V&V of cloud migrations or migration between cloud providers. 3) Microservices Evolution: Support developers with tools providing an architectural view of microservices evo- lution, with V&V on the side-effects of specific changes in microservices composition and orchestration. 4) Local v.s. Global V&V: Provide automated V&V of microservices evolutions that verify the behaviour of each microservice in isolation (local level) as well as the global microservices behaviour and interactions in the system. 5) Execution Time: Execution of test suites should be efficient and effective, and should encapsulate advanced coverage criteria for microservices based architecture. B. Literature review of SBST for the cloud SBST literature in the cloud field focused on the optimization of testing frameworks [17], [18] and the stress of basic CNA properties (elasticity [19] and resilience [20]), with some work analyzing the challenges of cloud migrations [21], and the possi- bilities of using combinatorial testing [22]. However, some of the the challenges previously identified are completely untouched. We conducted a literature review on SBST papers pub- lished in the last 5 years (period 2014-2019), focusing on the works that contributed to the cloud research field. The literature review has been performed by using DBLP as main source of information. Specifically, in the period analyzed, the selection of papers in DBLP was performed by using specific sets of search keywords, according to the following logic formula: CLOUD ^ (GENETIC _ COMBINATORIAL _ SIMULATED ANNEALING _ TABU SEARCH _ PROFILING _ SLICING _ COVERAGE _ COEVOLUTION _ MUTATION _ MORPH _ HEALING _ SELF REPAIR _ HILL CLIMBING _ SEARCH BASED). The aforementioned filter resulted in only 6 papers rele- vant to SBST applications in the cloud field from the 396 1) Cloud Testing Challenges 2) Literature review Automated Testing 3) Cloud future perspectives !22 Literature Review on Testing for the Cloud
  • 23. !23 Cloud Testing Challenges 1) Cloud Testing Challenges 2) Literature review Automated Testing 3) Cloud future perspectives
  • 26. !26 Literature Review on Testing for the Cloud Search keywords formula (DBLP & Google Scholar): CLOUD ∧ ( GENETIC ∨ COMBINATORIAL ∨ SIMULATED ANNEALING ∨ TABU SEARCH ∨ PROFILING ∨ SLICING ∨ COVERAGE ∨ COEVOLUTION ∨ MUTATION ∨ MORPH ∨ HEALING ∨ SELF REPAIR ∨ HILL CLIMBING ∨ SEARCH BASED ) https://github.com/GoDieNow/CloudSBSTPerspectives Verifica(on and Valida(on (V&V) of Cloud-na(ve (CNA) proper(es (e.g., composi(on, elas(c scalability) CNAs Adapta(ons (e.g., migra(on) Microservices Evolu(on (e.g., providing an architectural view of microservices evolu(on) Local v.s. Global Verifica(on and Valida(on (e.g., V&V local microservices v.s. all microservices) Execu(on Time (Efficient and Effec(ve) Cloud Challenges
  • 27. !27 Literature Review on Testing for the Cloud Verifica(on and Valida(on (V&V) of Cloud-na(ve (CNA) proper(es (e.g., composi(on, elas(c scalability) CNAs Adapta(ons (e.g., migra(on) Microservices Evolu(on (e.g., providing an architectural view of microservices evolu(on) Local v.s. Global Verifica(on and Valida(on (e.g., V&V local microservices v.s. all microservices) Execu(on Time (Efficient and Effec(ve) Cloud Challenges Only 6 papers addressing Cloud Challenges
  • 28. !28 Literature Review on Testing for the Cloud Verifica(on and Valida(on (V&V) of Cloud-na(ve (CNA) proper(es (e.g., composi(on, elas(c scalability) CNAs Adapta(ons (e.g., migra(on) Microservices Evolu(on (e.g., providing an architectural view of microservices evolu(on) Local v.s. Global Verifica(on and Valida(on (e.g., V&V local microservices v.s. all microservices) Execu(on Time (Efficient and Effec(ve) Cloud Challenges Only 6 papers addressing Cloud Challenges SBST literature in the cloud field focused on the optimization of testing frameworks and the stress of basic CNA properties (elasticity and resilience)
  • 30. Future Directions Verifica(on and Valida(on (V&V) of Cloud-na(ve (CNA) proper(es (e.g., composi(on, elas(c scalability) CNAs Adapta(ons (e.g., migra(on) Microservices Evolu(on (e.g., providing an architectural view of microservices evolu(on) Local v.s. Global Verifica(on and Valida(on (e.g., V&V local microservices v.s. all microservices) Execu(on Time (Efficient and Effec(ve) Cloud ChallengesTest case generation for the V&V of CNA properties is still a widely unexplored field Metrics and tools should be designed in order to guide the generation and the quality assessment of corresponding tests. SBST strategies, encapsulating smart mechanisms able to assess the inputs that most impact, affect, interacts with the coordination and evolution of the microservices architecture.
  • 31. Future Directions Verifica(on and Valida(on (V&V) of Cloud-na(ve (CNA) proper(es (e.g., composi(on, elas(c scalability) CNAs Adapta(ons (e.g., migra(on) Microservices Evolu(on (e.g., providing an architectural view of microservices evolu(on) Local v.s. Global Verifica(on and Valida(on (e.g., V&V local microservices v.s. all microservices) Execu(on Time (Efficient and Effec(ve) Cloud Challenges SBST techniques have a perfect match the assessment/verification of CNA adaptation and migration challenges Profiling and current monitoring techniques can be combined with SBST strategies to better verify/monitor flow bottlenecks in the execution time … helping developers achieve the typical execution-time requirements of CNA.
  • 32. https://bit.ly/2LGg7nI “Why and How to Get a PhD?” Lionel Briand Research Context 5-10% Join CNA Activities !32 Future Work
  • 33. Serverless Day (Zurich) 33 Future work
  • 37. “Beyond Unit Testing?” Beyond Unit-Testing in Search-Based Test Case Generation: Challenges and Opportunities !37 “Do not miss the next related talk”
  • 38. State-of-the-art on Testing For the Cloud Test Suite Generation The Cloudification Perspectives of Search-based Software Testing Diego Martin Zurich University of Applied Science (ZHAW) Winterthur, Switzerland marg@zhaw.ch Sebastiano Panichella Zurich University of Applied Science (ZHAW) Winterthur, Switzerland panc@zhaw.ch Abstract—To promote and sustain the future of our society, the most critical challenge of contemporary software engineer- ing and cloud computing experts are related to the efficient integration of emerging cloudification and DevOps practices in the development and testing processes of modern systems. In this context, we argue that SBST can play a critical role in improving testing practices and automating the verification and validation (V&V) of cloudification properties of Cloud Native Applications (CNA). Hence, in this paper, we focus on the untouched side of SBST in the cloud field, by discussing (1) the testing challenges in the cloud research field and (2) summarizing the recent contributions of SBST in supporting development practices of CNA. Finally, we discuss the emerging research topics characterizing the cloudification perspectives of SBST in the cloud field. Keywords-Cloud Native Applications, Search-based Software Testing, Test Suite Generation I. INTRODUCTION The first work on Search-Based Software Testing (SBST) appeared in 1976 [1] and in the last decade the SBST research field reached a high maturity, with several research work and tools [2]–[5] aimed at supporting test data gener- ation and test suite quality assessment [6]–[9]. The most critical challenge of software engineering and cloud computing experts is related to the efficient integration of emerging cloudification [10] and DevOps practices in the development and testing processes of modern systems. This put in place the need of solutions ensuring, quantifying, and verifying the elastic scalability (i.e., adjusting their capacity by adding or removing resources) and resiliency (i.e., antici- pating failures and fluctuation) [11] of the software/hardware (micro)services composing the systems. In the cloud field, SBST strategies have been recently experimented for task scheduling [12] and service composi- tion [13]. We argue that SBST can play a critical role in the supporting the verification and validation (V&V) of cloud native applications. Hence, in this paper, we summarize the main challenges and opportunities on the untouched side of the SBST in the cloud field. II. ANALYSIS AND DISCUSSION A. Cloud Testing Literature Insights Cloud-native applications (CNAs) are “distributed, elas- tic and horizontal-scalable systems composed of (mi- cro)services which isolates states in a minimum of stateful components” [14]. Each self-contained deployment unit of CNAs is designed according to cloud-focused design patterns and operated on a self-service elastic platform. This means that CNAs are supposed to be composable, decoupled, elastic and resilient [14]. Even thought most of these properties have been inves- tigated/analyzed in the literature [15], [16], there are still open problems/challenges where SBST could contribute: 1) V&V of CNA properties: Provide automated solu- tions for V&V of CNA properties like composition, decou- pling, elasticity and resilience. 2) CNAs Adaptations: Provide tools for V&V of cloud migrations or migration between cloud providers. 3) Microservices Evolution: Support developers with tools providing an architectural view of microservices evo- lution, with V&V on the side-effects of specific changes in microservices composition and orchestration. 4) Local v.s. Global V&V: Provide automated V&V of microservices evolutions that verify the behaviour of each microservice in isolation (local level) as well as the global microservices behaviour and interactions in the system. 5) Execution Time: Execution of test suites should be efficient and effective, and should encapsulate advanced coverage criteria for microservices based architecture. B. Literature review of SBST for the cloud SBST literature in the cloud field focused on the optimization of testing frameworks [17], [18] and the stress of basic CNA properties (elasticity [19] and resilience [20]), with some work analyzing the challenges of cloud migrations [21], and the possi- bilities of using combinatorial testing [22]. However, some of the the challenges previously identified are completely untouched. We conducted a literature review on SBST papers pub- lished in the last 5 years (period 2014-2019), focusing on the works that contributed to the cloud research field. The literature review has been performed by using DBLP as main source of information. Specifically, in the period analyzed, the selection of papers in DBLP was performed by using specific sets of search keywords, according to the following logic formula: CLOUD ^ (GENETIC _ COMBINATORIAL _ SIMULATED ANNEALING _ TABU SEARCH _ PROFILING _ SLICING _ COVERAGE _ COEVOLUTION _ MUTATION _ MORPH _ HEALING _ SELF REPAIR _ HILL CLIMBING _ SEARCH BASED). The aforementioned filter resulted in only 6 papers rele- vant to SBST applications in the cloud field from the 396 SBST 2019 !38 Thanks for the Attention! Question?