SlideShare a Scribd company logo
1 of 28
Download to read offline
β€Ή#β€Ί Het begint met een idee
Experiment design (basics)
Ivano Malavolta
Vrije Universiteit Amsterdam
2 Ivano Malavolta / S2 group / Empirical software engineering
Planning phases
Scope of this
lecture
Vrije Universiteit Amsterdam
Experiment design
Design principles
Basic design types
3 Ivano Malavolta / S2 group / Empirical software engineering
Roadmap
Vrije Universiteit Amsterdam
Goal: to determine the set of trials the experiment shall have to
make sure that the effect of the treatments is visible
4 Ivano Malavolta / S2 group / Empirical software engineering
Experiment design
Experiment design: how to organize and execute the trials
Vrije Universiteit Amsterdam
5
Example
● How do we combine subjects, objects and
treatments?
β–ͺ number of factors and treatments
Vrije Universiteit Amsterdam
6
What can you decide?
● Context?
● Fixed subject: software developer
● Factor: image encoding algorithm
β–ͺ other factors?
● Treatments:
β–ͺ JPEG
β–ͺ PNG
● Objects: mobile apps
β–ͺ one app vs many apps
● How to β€œcover” all the relevant combinations
of treatments, objects, and subjects?
Vrije Universiteit Amsterdam
7 Ivano Malavolta / S2 group / Empirical software engineering
Design principles
● Randomization
Vrije Universiteit Amsterdam
8
Randomization
PROBLEM: when executing many trials, the chosen objects,
subjects and execution ordering may lead to biased results
SOLUTION: randomize the involved objects and subjects, and
the order in which trials are executed
Vrije Universiteit Amsterdam
9
Randomization
● Aim: remove the effects of a specific non-controlled
independent variable
● Group the subjects/objects by that variable and then
randomize
Examples:
● We randomly choose mobile apps from a dataset
● For each app we randomly assign a specific encoding algorithm for its
images
Vrije Universiteit Amsterdam
10 Ivano Malavolta / S2 group / Empirical software engineering
Design principles
● Randomization
● Blocking
Vrije Universiteit Amsterdam
11
Blocking
PROBLEM: one factor influences our results but we want to
mitigate its effects
SOLUTION: split the population in blocks with same (or
similar) level of this factor
Vrije Universiteit Amsterdam
12
Blocking
● The blocks are studied separately
● We DO NOT study the effects between the groups
β—‹ e.g. no conclusions on the correlation between the effects of image encoding
and the type of device
eg, Main factor: image encoding algorithm {PNG, JPEG}
Blocked factor: type of device {low-end, high-end}
Block 1: run the apps only in low-end devices
Block 2: run the apps only in high-end devices
Vrije Universiteit Amsterdam
13
Why more than 2 factors?
● {PNG, JPEG} β†’ energy consumption
● {PNG, JPEG} and {single_render, par_render} β†’ energy consumption
β—‹ factor vs block?
Ivano Malavolta / S2 group / Experiment design
Vrije Universiteit Amsterdam
14
How to choose between factor or block?
Ivano Malavolta / S2 group / Experiment design
Vrije Universiteit Amsterdam
15 Ivano Malavolta / S2 group / Empirical software engineering
Design principles
● Randomization
● Blocking
● Balancing
Vrije Universiteit Amsterdam
16
Balancing
PROBLEM: many statistical analyses are more powerful and
simple when performed on balanced data
SOLUTION: consider the same (or similar) number of
subjects for each type of treatment
eg, Block 1: 20 apps
Block 2: 20 apps
Vrije Universiteit Amsterdam
17 Ivano Malavolta / S2 group / Empirical software engineering
Basic design types
Vrije Universiteit Amsterdam
We can have the following cases:
● 1 factor and 2 treatments (1F-2T)
● 1 factor and >2 treatments (1F-MT)
● 2 factors and 2 treatments (2F-2T)
● >2 factors, each one with >=2 treatments (MF-MT)
18 Ivano Malavolta / S2 group / Empirical software engineering
Basic design types
Basic
Vrije Universiteit Amsterdam
19 Ivano Malavolta / S2 group / Empirical software engineering
1 factor and 2 treatments
We assume to have 1 dependent variable P
Notation:
● πœ‡i : dependent variable mean for treatment i
β—‹ πœ‡i = avg(P)
● yij: j-th measure of the dependent variable for treatment i
Example:
● We are seeing whether different image encoding algorithms impact
energy consumption of mobile apps
● Factor: encoding algorithm
● Treatments:
β—‹ PNG
β—‹ JPEG
● Dependent variable: consumed energy during common usage scenarios
Vrije Universiteit Amsterdam
20 Ivano Malavolta / S2 group / Empirical software engineering
1F-2T: fully randomized design
● Each treatment is randomly assigned to the experimental objects
● Same number of objects for each treatment (balancing)
Object
(Application)
Treatment 1
(PNG)
Treatment 2
(JPEG)
1 X
2 X
3 X
4 X
Example of hypotheses:
H0 : πœ‡1 = πœ‡2
Ha : πœ‡1 != πœ‡2 or πœ‡1 > πœ‡2 or πœ‡1 < πœ‡2
Analyses:
● t-test (unpaired)
● Mann-Whitney test
Vrije Universiteit Amsterdam
21 Ivano Malavolta / S2 group / Empirical software engineering
1F-2T: paired comparison design
● Each treatment is applied on each object (crossover design)
● The order of the treatments is random
Object
(Application)
Treatment 1
(PNG)
Treatment 2
(JPEG)
1 1st 2nd
2 2nd 1st
3 2nd 1st
4 1st 2nd
Vrije Universiteit Amsterdam
22 Ivano Malavolta / S2 group / Empirical software engineering
1F-2T: paired comparison design
P
t
A1, JPEG
A1, PNG
tj
dj
πœ‡d= avg(d0...n)
Vrije Universiteit Amsterdam
23 Ivano Malavolta / S2 group / Empirical software engineering
1F-2T: paired comparison design
Example of hypotheses:
H0 : πœ‡d = 0
Ha : πœ‡d != 0or πœ‡d > 0or πœ‡d < 0
Analyses:
● Paired t-test
● Sign test
● Wilcoxon
Vrije Universiteit Amsterdam
24
How to choose between the two design?
Object
(Application)
Treatment 1
(PNG)
Treatment 2
(JPEG)
1 1st 2nd
2 2nd 1st
3 2nd 1st
4 1st 2nd
Object
(Application)
Treatment 1
(PNG)
Treatment 2
(JPEG)
1 X
2 X
3 X
4 X
Vrije Universiteit Amsterdam
25 Ivano Malavolta / S2 group / Empirical software engineering
1 factor and >2 treatments
In this case the factor can have more than one value
Example:
● Factor: encoding algorithms
● Treatments:
β—‹ PNG
β—‹ JPEG
β—‹ TIFF
● Dependent variable: consumed energy during common usage scenarios
Vrije Universiteit Amsterdam
26 Ivano Malavolta / S2 group / Empirical software engineering
1F-MT: fully randomized design
● Each treatment is randomly assigned to the experimental objects
● Same number of objects per each treatment (balancing)
Example of hypotheses:
H0 : πœ‡1 = πœ‡2 = πœ‡3 = … = πœ‡t
Ha : πœ‡i != πœ‡j for at least on pair
of (i,j)
Analyses:
● ANOVA (ANalysis Of
VAriance)
● Kruskal-Wallis
Object
(Application)
Treatment 1
(PNG)
Treatment 2
(JPEG)
Treatment 3
(TIFF)
1 X
2 X
3 X
4 X
5 X
6 X
Vrije Universiteit Amsterdam
27 Ivano Malavolta / S2 group / Empirical software engineering
1F-MT: paired comparison design
● Each treatment is applied on each object (crossover design)
● The order of the treatments is random
Object
(Application)
Treatment 1
(PNG)
Treatment 2
(JPEG)
Treatment 3
(TIFF)
1 1st 3rd 2nd
2 3rd 1st 2nd
3 2nd 3rd 1st
4 2nd 1st 3rd
5 3rd 2nd 1st
6 1st 2nd 3rd
Example of hypotheses:
H0 : πœ‡1 = πœ‡2 = πœ‡3 = … = πœ‡t
Ha : πœ‡i != πœ‡j for at least on pair
of (i,j)
Analyses:
● ANOVA
● Kruskal-Wallis
● Repeated Measures ANOVA
Vrije Universiteit Amsterdam
28 Ivano Malavolta / S2 group / Empirical software engineering
Some contents of lecture extracted from:
● Giuseppe Procaccianti’s lectures at VU
Acknowledgements

More Related Content

What's hot

Human error as a root cause
Human error as a root causeHuman error as a root cause
Human error as a root causeJignesh Bhadani
Β 
Failure Mode & Effect Analysis
Failure Mode & Effect AnalysisFailure Mode & Effect Analysis
Failure Mode & Effect AnalysisNafis Ahmad
Β 
03 fmea葨格使用θͺͺ明
03 fmea葨格使用θͺͺ明03 fmea葨格使用θͺͺ明
03 fmea葨格使用θͺͺζ˜Žη‡ŸζΎ ζž—
Β 
Principles of Human Performance Improvement
Principles of Human Performance ImprovementPrinciples of Human Performance Improvement
Principles of Human Performance ImprovementDIv CHAS
Β 
5 whys
5 whys5 whys
5 whysNagNikki
Β 
Root cause analysis
Root cause analysisRoot cause analysis
Root cause analysisRonald Bartels
Β 
5 why analysis training presentaion
5 why analysis training presentaion5 why analysis training presentaion
5 why analysis training presentaionDharmesh Panchal
Β 
Quality Control Tools for Problem Solving
Quality Control Tools for Problem SolvingQuality Control Tools for Problem Solving
Quality Control Tools for Problem SolvingD&H Engineers
Β 
Root cause analysis
Root cause analysisRoot cause analysis
Root cause analysisWayne Ahlquist
Β 
AEIOU 設計ε·₯ε…·
AEIOU 設計ε·₯ε…·AEIOU 設計ε·₯ε…·
AEIOU 設計ε·₯ε…·YI-LING HSIEH
Β 
Root Cause Analysis
Root Cause AnalysisRoot Cause Analysis
Root Cause Analysisgatelyw396
Β 
A Guide to the Five Whys Technique
A Guide to the Five Whys TechniqueA Guide to the Five Whys Technique
A Guide to the Five Whys TechniqueOlivier Serrat
Β 
Problem Solving Tools and Techniques by TQMI
Problem Solving Tools and Techniques by TQMIProblem Solving Tools and Techniques by TQMI
Problem Solving Tools and Techniques by TQMIAndrew Leong
Β 
重新θͺθ­˜η”°ε£ζ–Ήζ³•
重新θͺθ­˜η”°ε£ζ–Ήζ³•ι‡ζ–°θͺθ­˜η”°ε£ζ–Ήζ³•
重新θͺθ­˜η”°ε£ζ–Ήζ³•Arthur Su
Β 
Human Error Prevention
Human Error PreventionHuman Error Prevention
Human Error PreventionToru Nakata
Β 
Root Cause Analysis - Tools, Tips and Tricks to Get to the Bottom of Root Cause
Root Cause Analysis - Tools, Tips and Tricks to Get to the Bottom of Root CauseRoot Cause Analysis - Tools, Tips and Tricks to Get to the Bottom of Root Cause
Root Cause Analysis - Tools, Tips and Tricks to Get to the Bottom of Root CauseCraig Thornton
Β 
Root Cause Analysis (RCA) Tools
Root Cause Analysis (RCA) ToolsRoot Cause Analysis (RCA) Tools
Root Cause Analysis (RCA) ToolsJeremy Jay Lim
Β 

What's hot (20)

Human error as a root cause
Human error as a root causeHuman error as a root cause
Human error as a root cause
Β 
FMEA
FMEAFMEA
FMEA
Β 
Failure Mode & Effect Analysis
Failure Mode & Effect AnalysisFailure Mode & Effect Analysis
Failure Mode & Effect Analysis
Β 
03 fmea葨格使用θͺͺ明
03 fmea葨格使用θͺͺ明03 fmea葨格使用θͺͺ明
03 fmea葨格使用θͺͺ明
Β 
Principles of Human Performance Improvement
Principles of Human Performance ImprovementPrinciples of Human Performance Improvement
Principles of Human Performance Improvement
Β 
5 whys
5 whys5 whys
5 whys
Β 
Root cause analysis
Root cause analysisRoot cause analysis
Root cause analysis
Β 
5 why analysis training presentaion
5 why analysis training presentaion5 why analysis training presentaion
5 why analysis training presentaion
Β 
Five why?????
Five why?????Five why?????
Five why?????
Β 
Quality Control Tools for Problem Solving
Quality Control Tools for Problem SolvingQuality Control Tools for Problem Solving
Quality Control Tools for Problem Solving
Β 
01 fmea
01 fmea01 fmea
01 fmea
Β 
Root cause analysis
Root cause analysisRoot cause analysis
Root cause analysis
Β 
AEIOU 設計ε·₯ε…·
AEIOU 設計ε·₯ε…·AEIOU 設計ε·₯ε…·
AEIOU 設計ε·₯ε…·
Β 
Root Cause Analysis
Root Cause AnalysisRoot Cause Analysis
Root Cause Analysis
Β 
A Guide to the Five Whys Technique
A Guide to the Five Whys TechniqueA Guide to the Five Whys Technique
A Guide to the Five Whys Technique
Β 
Problem Solving Tools and Techniques by TQMI
Problem Solving Tools and Techniques by TQMIProblem Solving Tools and Techniques by TQMI
Problem Solving Tools and Techniques by TQMI
Β 
重新θͺθ­˜η”°ε£ζ–Ήζ³•
重新θͺθ­˜η”°ε£ζ–Ήζ³•ι‡ζ–°θͺθ­˜η”°ε£ζ–Ήζ³•
重新θͺθ­˜η”°ε£ζ–Ήζ³•
Β 
Human Error Prevention
Human Error PreventionHuman Error Prevention
Human Error Prevention
Β 
Root Cause Analysis - Tools, Tips and Tricks to Get to the Bottom of Root Cause
Root Cause Analysis - Tools, Tips and Tricks to Get to the Bottom of Root CauseRoot Cause Analysis - Tools, Tips and Tricks to Get to the Bottom of Root Cause
Root Cause Analysis - Tools, Tips and Tricks to Get to the Bottom of Root Cause
Β 
Root Cause Analysis (RCA) Tools
Root Cause Analysis (RCA) ToolsRoot Cause Analysis (RCA) Tools
Root Cause Analysis (RCA) Tools
Β 

Viewers also liked

Experiment Design - strategy and markets determine what you should test
Experiment Design - strategy and markets determine what you should testExperiment Design - strategy and markets determine what you should test
Experiment Design - strategy and markets determine what you should testFirmhouse
Β 
How Teaching UX is One Giant Participatory Design Experiment
How Teaching UX is One Giant Participatory Design ExperimentHow Teaching UX is One Giant Participatory Design Experiment
How Teaching UX is One Giant Participatory Design ExperimentTricia Okin
Β 
Behavior Based Approach to Experiment Design
Behavior Based Approach to Experiment DesignBehavior Based Approach to Experiment Design
Behavior Based Approach to Experiment Designcolemanerine
Β 
Research methods Ch. 2
Research methods Ch. 2Research methods Ch. 2
Research methods Ch. 2kbolinsky
Β 
Mobile Apps quality - a tale about energy, performance, and users’ perception
Mobile Apps quality - a tale about energy, performance, and users’ perceptionMobile Apps quality - a tale about energy, performance, and users’ perception
Mobile Apps quality - a tale about energy, performance, and users’ perceptionIvano Malavolta
Β 
Red Mat: A Design Experiment
Red Mat: A Design ExperimentRed Mat: A Design Experiment
Red Mat: A Design ExperimentJan Chipchase
Β 
Design of experiment methodology
Design of experiment methodologyDesign of experiment methodology
Design of experiment methodologyCHUN-HAO KUNG
Β 
Module 1 Scientific Method Ppt
Module 1 Scientific Method PptModule 1 Scientific Method Ppt
Module 1 Scientific Method PptNCVPS
Β 

Viewers also liked (11)

Experiment Design - strategy and markets determine what you should test
Experiment Design - strategy and markets determine what you should testExperiment Design - strategy and markets determine what you should test
Experiment Design - strategy and markets determine what you should test
Β 
How Teaching UX is One Giant Participatory Design Experiment
How Teaching UX is One Giant Participatory Design ExperimentHow Teaching UX is One Giant Participatory Design Experiment
How Teaching UX is One Giant Participatory Design Experiment
Β 
Behavior Based Approach to Experiment Design
Behavior Based Approach to Experiment DesignBehavior Based Approach to Experiment Design
Behavior Based Approach to Experiment Design
Β 
Research methods Ch. 2
Research methods Ch. 2Research methods Ch. 2
Research methods Ch. 2
Β 
Mobile Apps quality - a tale about energy, performance, and users’ perception
Mobile Apps quality - a tale about energy, performance, and users’ perceptionMobile Apps quality - a tale about energy, performance, and users’ perception
Mobile Apps quality - a tale about energy, performance, and users’ perception
Β 
AgileCamp Silicon Valley 2015: Experiment Design
AgileCamp Silicon Valley 2015: Experiment DesignAgileCamp Silicon Valley 2015: Experiment Design
AgileCamp Silicon Valley 2015: Experiment Design
Β 
Red Mat: A Design Experiment
Red Mat: A Design ExperimentRed Mat: A Design Experiment
Red Mat: A Design Experiment
Β 
Design of experiment methodology
Design of experiment methodologyDesign of experiment methodology
Design of experiment methodology
Β 
Quality by Design : Design of experiments
Quality by Design : Design of experimentsQuality by Design : Design of experiments
Quality by Design : Design of experiments
Β 
Experimental Design
Experimental DesignExperimental Design
Experimental Design
Β 
Module 1 Scientific Method Ppt
Module 1 Scientific Method PptModule 1 Scientific Method Ppt
Module 1 Scientific Method Ppt
Β 

Similar to [05-A] Experiment design (basics)

The Green Lab - [05 A] Experiment design (basics)
The Green Lab - [05 A] Experiment design (basics)The Green Lab - [05 A] Experiment design (basics)
The Green Lab - [05 A] Experiment design (basics)Ivano Malavolta
Β 
[02-A] The experimental process
[02-A] The experimental process[02-A] The experimental process
[02-A] The experimental processIvano Malavolta
Β 
The Green Lab - [05 B] Experiment design (advanced)
The Green Lab - [05 B] Experiment design (advanced)The Green Lab - [05 B] Experiment design (advanced)
The Green Lab - [05 B] Experiment design (advanced)Ivano Malavolta
Β 
[05-B] Experiment design (advanced)
[05-B] Experiment design (advanced)[05-B] Experiment design (advanced)
[05-B] Experiment design (advanced)Ivano Malavolta
Β 
The Green Lab - [03 A] Experiment planning
The Green Lab - [03 A] Experiment planningThe Green Lab - [03 A] Experiment planning
The Green Lab - [03 A] Experiment planningIvano Malavolta
Β 
[03-A] Experiment planning
[03-A] Experiment planning[03-A] Experiment planning
[03-A] Experiment planningIvano Malavolta
Β 
The Green Lab - [02 A] The experimental process
The Green Lab - [02 A] The experimental processThe Green Lab - [02 A] The experimental process
The Green Lab - [02 A] The experimental processIvano Malavolta
Β 
[13 - A] Experiment validity
[13 - A] Experiment validity[13 - A] Experiment validity
[13 - A] Experiment validityIvano Malavolta
Β 
The Green Lab - [09 B] Experiment validity
The Green Lab - [09  B] Experiment validityThe Green Lab - [09  B] Experiment validity
The Green Lab - [09 B] Experiment validityIvano Malavolta
Β 
Adapting neural networks for the estimation of treatment effects
Adapting neural networks for the estimation of treatment effectsAdapting neural networks for the estimation of treatment effects
Adapting neural networks for the estimation of treatment effectsViswanath Gangavaram
Β 
Planning for power systems
Planning for power systemsPlanning for power systems
Planning for power systemsOlivier Teytaud
Β 
[03-B] Measurement theory basics
[03-B] Measurement theory basics[03-B] Measurement theory basics
[03-B] Measurement theory basicsIvano Malavolta
Β 
[13 - B] Experiment reporting
[13 - B] Experiment reporting[13 - B] Experiment reporting
[13 - B] Experiment reportingIvano Malavolta
Β 
[02-B] Experiment scoping
[02-B] Experiment scoping[02-B] Experiment scoping
[02-B] Experiment scopingIvano Malavolta
Β 
Dynamic Optimization without Markov Assumptions: application to power systems
Dynamic Optimization without Markov Assumptions: application to power systemsDynamic Optimization without Markov Assumptions: application to power systems
Dynamic Optimization without Markov Assumptions: application to power systemsOlivier Teytaud
Β 
Ilab Metis: we optimize power systems and we are not afraid of direct policy ...
Ilab Metis: we optimize power systems and we are not afraid of direct policy ...Ilab Metis: we optimize power systems and we are not afraid of direct policy ...
Ilab Metis: we optimize power systems and we are not afraid of direct policy ...Olivier Teytaud
Β 
An Application of Assignment Problem in Laptop Selection Problem Using MATLAB
An Application of Assignment Problem in Laptop Selection Problem Using MATLAB An Application of Assignment Problem in Laptop Selection Problem Using MATLAB
An Application of Assignment Problem in Laptop Selection Problem Using MATLAB mathsjournal
Β 
The Green Lab - [02 B] Experiment scoping
The Green Lab - [02 B] Experiment scopingThe Green Lab - [02 B] Experiment scoping
The Green Lab - [02 B] Experiment scopingIvano Malavolta
Β 
presentationIDC - 14MAY2015
presentationIDC - 14MAY2015presentationIDC - 14MAY2015
presentationIDC - 14MAY2015Anat Reiner-Benaim
Β 
An Application of Assignment Problem in Laptop Selection Problem Using MATLAB
An Application of Assignment Problem in Laptop Selection Problem Using MATLABAn Application of Assignment Problem in Laptop Selection Problem Using MATLAB
An Application of Assignment Problem in Laptop Selection Problem Using MATLABmathsjournal
Β 

Similar to [05-A] Experiment design (basics) (20)

The Green Lab - [05 A] Experiment design (basics)
The Green Lab - [05 A] Experiment design (basics)The Green Lab - [05 A] Experiment design (basics)
The Green Lab - [05 A] Experiment design (basics)
Β 
[02-A] The experimental process
[02-A] The experimental process[02-A] The experimental process
[02-A] The experimental process
Β 
The Green Lab - [05 B] Experiment design (advanced)
The Green Lab - [05 B] Experiment design (advanced)The Green Lab - [05 B] Experiment design (advanced)
The Green Lab - [05 B] Experiment design (advanced)
Β 
[05-B] Experiment design (advanced)
[05-B] Experiment design (advanced)[05-B] Experiment design (advanced)
[05-B] Experiment design (advanced)
Β 
The Green Lab - [03 A] Experiment planning
The Green Lab - [03 A] Experiment planningThe Green Lab - [03 A] Experiment planning
The Green Lab - [03 A] Experiment planning
Β 
[03-A] Experiment planning
[03-A] Experiment planning[03-A] Experiment planning
[03-A] Experiment planning
Β 
The Green Lab - [02 A] The experimental process
The Green Lab - [02 A] The experimental processThe Green Lab - [02 A] The experimental process
The Green Lab - [02 A] The experimental process
Β 
[13 - A] Experiment validity
[13 - A] Experiment validity[13 - A] Experiment validity
[13 - A] Experiment validity
Β 
The Green Lab - [09 B] Experiment validity
The Green Lab - [09  B] Experiment validityThe Green Lab - [09  B] Experiment validity
The Green Lab - [09 B] Experiment validity
Β 
Adapting neural networks for the estimation of treatment effects
Adapting neural networks for the estimation of treatment effectsAdapting neural networks for the estimation of treatment effects
Adapting neural networks for the estimation of treatment effects
Β 
Planning for power systems
Planning for power systemsPlanning for power systems
Planning for power systems
Β 
[03-B] Measurement theory basics
[03-B] Measurement theory basics[03-B] Measurement theory basics
[03-B] Measurement theory basics
Β 
[13 - B] Experiment reporting
[13 - B] Experiment reporting[13 - B] Experiment reporting
[13 - B] Experiment reporting
Β 
[02-B] Experiment scoping
[02-B] Experiment scoping[02-B] Experiment scoping
[02-B] Experiment scoping
Β 
Dynamic Optimization without Markov Assumptions: application to power systems
Dynamic Optimization without Markov Assumptions: application to power systemsDynamic Optimization without Markov Assumptions: application to power systems
Dynamic Optimization without Markov Assumptions: application to power systems
Β 
Ilab Metis: we optimize power systems and we are not afraid of direct policy ...
Ilab Metis: we optimize power systems and we are not afraid of direct policy ...Ilab Metis: we optimize power systems and we are not afraid of direct policy ...
Ilab Metis: we optimize power systems and we are not afraid of direct policy ...
Β 
An Application of Assignment Problem in Laptop Selection Problem Using MATLAB
An Application of Assignment Problem in Laptop Selection Problem Using MATLAB An Application of Assignment Problem in Laptop Selection Problem Using MATLAB
An Application of Assignment Problem in Laptop Selection Problem Using MATLAB
Β 
The Green Lab - [02 B] Experiment scoping
The Green Lab - [02 B] Experiment scopingThe Green Lab - [02 B] Experiment scoping
The Green Lab - [02 B] Experiment scoping
Β 
presentationIDC - 14MAY2015
presentationIDC - 14MAY2015presentationIDC - 14MAY2015
presentationIDC - 14MAY2015
Β 
An Application of Assignment Problem in Laptop Selection Problem Using MATLAB
An Application of Assignment Problem in Laptop Selection Problem Using MATLABAn Application of Assignment Problem in Laptop Selection Problem Using MATLAB
An Application of Assignment Problem in Laptop Selection Problem Using MATLAB
Β 

More from Ivano Malavolta

Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...
Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...
Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...Ivano Malavolta
Β 
The H2020 experience
The H2020 experienceThe H2020 experience
The H2020 experienceIvano Malavolta
Β 
The Green Lab - Research cocktail @Vrije Universiteit Amsterdam (October 2020)
The Green Lab - Research cocktail  @Vrije Universiteit Amsterdam (October 2020)The Green Lab - Research cocktail  @Vrije Universiteit Amsterdam (October 2020)
The Green Lab - Research cocktail @Vrije Universiteit Amsterdam (October 2020)Ivano Malavolta
Β 
Software sustainability and Green IT
Software sustainability and Green ITSoftware sustainability and Green IT
Software sustainability and Green ITIvano Malavolta
Β 
Navigation-aware and Personalized Prefetching of Network Requests in Android ...
Navigation-aware and Personalized Prefetching of Network Requests in Android ...Navigation-aware and Personalized Prefetching of Network Requests in Android ...
Navigation-aware and Personalized Prefetching of Network Requests in Android ...Ivano Malavolta
Β 
How Maintainability Issues of Android Apps Evolve [ICSME 2018]
How Maintainability Issues of Android Apps Evolve [ICSME 2018]How Maintainability Issues of Android Apps Evolve [ICSME 2018]
How Maintainability Issues of Android Apps Evolve [ICSME 2018]Ivano Malavolta
Β 
Collaborative Model-Driven Software Engineering: a Classification Framework a...
Collaborative Model-Driven Software Engineering: a Classification Framework a...Collaborative Model-Driven Software Engineering: a Classification Framework a...
Collaborative Model-Driven Software Engineering: a Classification Framework a...Ivano Malavolta
Β 
Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...
Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...
Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...Ivano Malavolta
Β 
Modeling objects interaction via UML sequence diagrams [Software Design] [Com...
Modeling objects interaction via UML sequence diagrams [Software Design] [Com...Modeling objects interaction via UML sequence diagrams [Software Design] [Com...
Modeling objects interaction via UML sequence diagrams [Software Design] [Com...Ivano Malavolta
Β 
Modeling behaviour via UML state machines [Software Design] [Computer Science...
Modeling behaviour via UML state machines [Software Design] [Computer Science...Modeling behaviour via UML state machines [Software Design] [Computer Science...
Modeling behaviour via UML state machines [Software Design] [Computer Science...Ivano Malavolta
Β 
Object-oriented design patterns in UML [Software Design] [Computer Science] [...
Object-oriented design patterns in UML [Software Design] [Computer Science] [...Object-oriented design patterns in UML [Software Design] [Computer Science] [...
Object-oriented design patterns in UML [Software Design] [Computer Science] [...Ivano Malavolta
Β 
Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...
Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...
Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...Ivano Malavolta
Β 
Requirements engineering with UML [Software Design] [Computer Science] [Vrije...
Requirements engineering with UML [Software Design] [Computer Science] [Vrije...Requirements engineering with UML [Software Design] [Computer Science] [Vrije...
Requirements engineering with UML [Software Design] [Computer Science] [Vrije...Ivano Malavolta
Β 
Modeling and abstraction, software development process [Software Design] [Com...
Modeling and abstraction, software development process [Software Design] [Com...Modeling and abstraction, software development process [Software Design] [Com...
Modeling and abstraction, software development process [Software Design] [Com...Ivano Malavolta
Β 
[2017/2018] Agile development
[2017/2018] Agile development[2017/2018] Agile development
[2017/2018] Agile developmentIvano Malavolta
Β 
Reconstructing microservice-based architectures
Reconstructing microservice-based architecturesReconstructing microservice-based architectures
Reconstructing microservice-based architecturesIvano Malavolta
Β 
[2017/2018] AADL - Architecture Analysis and Design Language
[2017/2018] AADL - Architecture Analysis and Design Language[2017/2018] AADL - Architecture Analysis and Design Language
[2017/2018] AADL - Architecture Analysis and Design LanguageIvano Malavolta
Β 
[2017/2018] Architectural languages
[2017/2018] Architectural languages[2017/2018] Architectural languages
[2017/2018] Architectural languagesIvano Malavolta
Β 
[2017/2018] Introduction to Software Architecture
[2017/2018] Introduction to Software Architecture[2017/2018] Introduction to Software Architecture
[2017/2018] Introduction to Software ArchitectureIvano Malavolta
Β 
[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineeringIvano Malavolta
Β 

More from Ivano Malavolta (20)

Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...
Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...
Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...
Β 
The H2020 experience
The H2020 experienceThe H2020 experience
The H2020 experience
Β 
The Green Lab - Research cocktail @Vrije Universiteit Amsterdam (October 2020)
The Green Lab - Research cocktail  @Vrije Universiteit Amsterdam (October 2020)The Green Lab - Research cocktail  @Vrije Universiteit Amsterdam (October 2020)
The Green Lab - Research cocktail @Vrije Universiteit Amsterdam (October 2020)
Β 
Software sustainability and Green IT
Software sustainability and Green ITSoftware sustainability and Green IT
Software sustainability and Green IT
Β 
Navigation-aware and Personalized Prefetching of Network Requests in Android ...
Navigation-aware and Personalized Prefetching of Network Requests in Android ...Navigation-aware and Personalized Prefetching of Network Requests in Android ...
Navigation-aware and Personalized Prefetching of Network Requests in Android ...
Β 
How Maintainability Issues of Android Apps Evolve [ICSME 2018]
How Maintainability Issues of Android Apps Evolve [ICSME 2018]How Maintainability Issues of Android Apps Evolve [ICSME 2018]
How Maintainability Issues of Android Apps Evolve [ICSME 2018]
Β 
Collaborative Model-Driven Software Engineering: a Classification Framework a...
Collaborative Model-Driven Software Engineering: a Classification Framework a...Collaborative Model-Driven Software Engineering: a Classification Framework a...
Collaborative Model-Driven Software Engineering: a Classification Framework a...
Β 
Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...
Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...
Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...
Β 
Modeling objects interaction via UML sequence diagrams [Software Design] [Com...
Modeling objects interaction via UML sequence diagrams [Software Design] [Com...Modeling objects interaction via UML sequence diagrams [Software Design] [Com...
Modeling objects interaction via UML sequence diagrams [Software Design] [Com...
Β 
Modeling behaviour via UML state machines [Software Design] [Computer Science...
Modeling behaviour via UML state machines [Software Design] [Computer Science...Modeling behaviour via UML state machines [Software Design] [Computer Science...
Modeling behaviour via UML state machines [Software Design] [Computer Science...
Β 
Object-oriented design patterns in UML [Software Design] [Computer Science] [...
Object-oriented design patterns in UML [Software Design] [Computer Science] [...Object-oriented design patterns in UML [Software Design] [Computer Science] [...
Object-oriented design patterns in UML [Software Design] [Computer Science] [...
Β 
Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...
Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...
Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...
Β 
Requirements engineering with UML [Software Design] [Computer Science] [Vrije...
Requirements engineering with UML [Software Design] [Computer Science] [Vrije...Requirements engineering with UML [Software Design] [Computer Science] [Vrije...
Requirements engineering with UML [Software Design] [Computer Science] [Vrije...
Β 
Modeling and abstraction, software development process [Software Design] [Com...
Modeling and abstraction, software development process [Software Design] [Com...Modeling and abstraction, software development process [Software Design] [Com...
Modeling and abstraction, software development process [Software Design] [Com...
Β 
[2017/2018] Agile development
[2017/2018] Agile development[2017/2018] Agile development
[2017/2018] Agile development
Β 
Reconstructing microservice-based architectures
Reconstructing microservice-based architecturesReconstructing microservice-based architectures
Reconstructing microservice-based architectures
Β 
[2017/2018] AADL - Architecture Analysis and Design Language
[2017/2018] AADL - Architecture Analysis and Design Language[2017/2018] AADL - Architecture Analysis and Design Language
[2017/2018] AADL - Architecture Analysis and Design Language
Β 
[2017/2018] Architectural languages
[2017/2018] Architectural languages[2017/2018] Architectural languages
[2017/2018] Architectural languages
Β 
[2017/2018] Introduction to Software Architecture
[2017/2018] Introduction to Software Architecture[2017/2018] Introduction to Software Architecture
[2017/2018] Introduction to Software Architecture
Β 
[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering
Β 

Recently uploaded

CALL ON βž₯8923113531 πŸ”Call Girls Kakori Lucknow best sexual service Online β˜‚οΈ
CALL ON βž₯8923113531 πŸ”Call Girls Kakori Lucknow best sexual service Online  β˜‚οΈCALL ON βž₯8923113531 πŸ”Call Girls Kakori Lucknow best sexual service Online  β˜‚οΈ
CALL ON βž₯8923113531 πŸ”Call Girls Kakori Lucknow best sexual service Online β˜‚οΈanilsa9823
Β 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
Β 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
Β 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
Β 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
Β 
call girls in Vaishali (Ghaziabad) πŸ” >ΰΌ’8448380779 πŸ” genuine Escort Service πŸ”βœ”οΈβœ”οΈ
call girls in Vaishali (Ghaziabad) πŸ” >ΰΌ’8448380779 πŸ” genuine Escort Service πŸ”βœ”οΈβœ”οΈcall girls in Vaishali (Ghaziabad) πŸ” >ΰΌ’8448380779 πŸ” genuine Escort Service πŸ”βœ”οΈβœ”οΈ
call girls in Vaishali (Ghaziabad) πŸ” >ΰΌ’8448380779 πŸ” genuine Escort Service πŸ”βœ”οΈβœ”οΈDelhi Call girls
Β 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
Β 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
Β 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
Β 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
Β 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
Β 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
Β 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
Β 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
Β 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
Β 
(Genuine) Escort Service Lucknow | Starting β‚Ή,5K To @25k with A/C πŸ§‘πŸ½β€β€οΈβ€πŸ§‘πŸ» 89...
(Genuine) Escort Service Lucknow | Starting β‚Ή,5K To @25k with A/C πŸ§‘πŸ½β€β€οΈβ€πŸ§‘πŸ» 89...(Genuine) Escort Service Lucknow | Starting β‚Ή,5K To @25k with A/C πŸ§‘πŸ½β€β€οΈβ€πŸ§‘πŸ» 89...
(Genuine) Escort Service Lucknow | Starting β‚Ή,5K To @25k with A/C πŸ§‘πŸ½β€β€οΈβ€πŸ§‘πŸ» 89...gurkirankumar98700
Β 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
Β 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
Β 

Recently uploaded (20)

CALL ON βž₯8923113531 πŸ”Call Girls Kakori Lucknow best sexual service Online β˜‚οΈ
CALL ON βž₯8923113531 πŸ”Call Girls Kakori Lucknow best sexual service Online  β˜‚οΈCALL ON βž₯8923113531 πŸ”Call Girls Kakori Lucknow best sexual service Online  β˜‚οΈ
CALL ON βž₯8923113531 πŸ”Call Girls Kakori Lucknow best sexual service Online β˜‚οΈ
Β 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
Β 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
Β 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Β 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Β 
call girls in Vaishali (Ghaziabad) πŸ” >ΰΌ’8448380779 πŸ” genuine Escort Service πŸ”βœ”οΈβœ”οΈ
call girls in Vaishali (Ghaziabad) πŸ” >ΰΌ’8448380779 πŸ” genuine Escort Service πŸ”βœ”οΈβœ”οΈcall girls in Vaishali (Ghaziabad) πŸ” >ΰΌ’8448380779 πŸ” genuine Escort Service πŸ”βœ”οΈβœ”οΈ
call girls in Vaishali (Ghaziabad) πŸ” >ΰΌ’8448380779 πŸ” genuine Escort Service πŸ”βœ”οΈβœ”οΈ
Β 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
Β 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
Β 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Β 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
Β 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
Β 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
Β 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Β 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
Β 
Vip Call Girls Noida ➑️ Delhi ➑️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➑️ Delhi ➑️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➑️ Delhi ➑️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➑️ Delhi ➑️ 9999965857 No Advance 24HRS Live
Β 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
Β 
(Genuine) Escort Service Lucknow | Starting β‚Ή,5K To @25k with A/C πŸ§‘πŸ½β€β€οΈβ€πŸ§‘πŸ» 89...
(Genuine) Escort Service Lucknow | Starting β‚Ή,5K To @25k with A/C πŸ§‘πŸ½β€β€οΈβ€πŸ§‘πŸ» 89...(Genuine) Escort Service Lucknow | Starting β‚Ή,5K To @25k with A/C πŸ§‘πŸ½β€β€οΈβ€πŸ§‘πŸ» 89...
(Genuine) Escort Service Lucknow | Starting β‚Ή,5K To @25k with A/C πŸ§‘πŸ½β€β€οΈβ€πŸ§‘πŸ» 89...
Β 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
Β 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Β 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
Β 

[05-A] Experiment design (basics)

  • 1. β€Ή#β€Ί Het begint met een idee Experiment design (basics) Ivano Malavolta
  • 2. Vrije Universiteit Amsterdam 2 Ivano Malavolta / S2 group / Empirical software engineering Planning phases Scope of this lecture
  • 3. Vrije Universiteit Amsterdam Experiment design Design principles Basic design types 3 Ivano Malavolta / S2 group / Empirical software engineering Roadmap
  • 4. Vrije Universiteit Amsterdam Goal: to determine the set of trials the experiment shall have to make sure that the effect of the treatments is visible 4 Ivano Malavolta / S2 group / Empirical software engineering Experiment design Experiment design: how to organize and execute the trials
  • 5. Vrije Universiteit Amsterdam 5 Example ● How do we combine subjects, objects and treatments? β–ͺ number of factors and treatments
  • 6. Vrije Universiteit Amsterdam 6 What can you decide? ● Context? ● Fixed subject: software developer ● Factor: image encoding algorithm β–ͺ other factors? ● Treatments: β–ͺ JPEG β–ͺ PNG ● Objects: mobile apps β–ͺ one app vs many apps ● How to β€œcover” all the relevant combinations of treatments, objects, and subjects?
  • 7. Vrije Universiteit Amsterdam 7 Ivano Malavolta / S2 group / Empirical software engineering Design principles ● Randomization
  • 8. Vrije Universiteit Amsterdam 8 Randomization PROBLEM: when executing many trials, the chosen objects, subjects and execution ordering may lead to biased results SOLUTION: randomize the involved objects and subjects, and the order in which trials are executed
  • 9. Vrije Universiteit Amsterdam 9 Randomization ● Aim: remove the effects of a specific non-controlled independent variable ● Group the subjects/objects by that variable and then randomize Examples: ● We randomly choose mobile apps from a dataset ● For each app we randomly assign a specific encoding algorithm for its images
  • 10. Vrije Universiteit Amsterdam 10 Ivano Malavolta / S2 group / Empirical software engineering Design principles ● Randomization ● Blocking
  • 11. Vrije Universiteit Amsterdam 11 Blocking PROBLEM: one factor influences our results but we want to mitigate its effects SOLUTION: split the population in blocks with same (or similar) level of this factor
  • 12. Vrije Universiteit Amsterdam 12 Blocking ● The blocks are studied separately ● We DO NOT study the effects between the groups β—‹ e.g. no conclusions on the correlation between the effects of image encoding and the type of device eg, Main factor: image encoding algorithm {PNG, JPEG} Blocked factor: type of device {low-end, high-end} Block 1: run the apps only in low-end devices Block 2: run the apps only in high-end devices
  • 13. Vrije Universiteit Amsterdam 13 Why more than 2 factors? ● {PNG, JPEG} β†’ energy consumption ● {PNG, JPEG} and {single_render, par_render} β†’ energy consumption β—‹ factor vs block? Ivano Malavolta / S2 group / Experiment design
  • 14. Vrije Universiteit Amsterdam 14 How to choose between factor or block? Ivano Malavolta / S2 group / Experiment design
  • 15. Vrije Universiteit Amsterdam 15 Ivano Malavolta / S2 group / Empirical software engineering Design principles ● Randomization ● Blocking ● Balancing
  • 16. Vrije Universiteit Amsterdam 16 Balancing PROBLEM: many statistical analyses are more powerful and simple when performed on balanced data SOLUTION: consider the same (or similar) number of subjects for each type of treatment eg, Block 1: 20 apps Block 2: 20 apps
  • 17. Vrije Universiteit Amsterdam 17 Ivano Malavolta / S2 group / Empirical software engineering Basic design types
  • 18. Vrije Universiteit Amsterdam We can have the following cases: ● 1 factor and 2 treatments (1F-2T) ● 1 factor and >2 treatments (1F-MT) ● 2 factors and 2 treatments (2F-2T) ● >2 factors, each one with >=2 treatments (MF-MT) 18 Ivano Malavolta / S2 group / Empirical software engineering Basic design types Basic
  • 19. Vrije Universiteit Amsterdam 19 Ivano Malavolta / S2 group / Empirical software engineering 1 factor and 2 treatments We assume to have 1 dependent variable P Notation: ● πœ‡i : dependent variable mean for treatment i β—‹ πœ‡i = avg(P) ● yij: j-th measure of the dependent variable for treatment i Example: ● We are seeing whether different image encoding algorithms impact energy consumption of mobile apps ● Factor: encoding algorithm ● Treatments: β—‹ PNG β—‹ JPEG ● Dependent variable: consumed energy during common usage scenarios
  • 20. Vrije Universiteit Amsterdam 20 Ivano Malavolta / S2 group / Empirical software engineering 1F-2T: fully randomized design ● Each treatment is randomly assigned to the experimental objects ● Same number of objects for each treatment (balancing) Object (Application) Treatment 1 (PNG) Treatment 2 (JPEG) 1 X 2 X 3 X 4 X Example of hypotheses: H0 : πœ‡1 = πœ‡2 Ha : πœ‡1 != πœ‡2 or πœ‡1 > πœ‡2 or πœ‡1 < πœ‡2 Analyses: ● t-test (unpaired) ● Mann-Whitney test
  • 21. Vrije Universiteit Amsterdam 21 Ivano Malavolta / S2 group / Empirical software engineering 1F-2T: paired comparison design ● Each treatment is applied on each object (crossover design) ● The order of the treatments is random Object (Application) Treatment 1 (PNG) Treatment 2 (JPEG) 1 1st 2nd 2 2nd 1st 3 2nd 1st 4 1st 2nd
  • 22. Vrije Universiteit Amsterdam 22 Ivano Malavolta / S2 group / Empirical software engineering 1F-2T: paired comparison design P t A1, JPEG A1, PNG tj dj πœ‡d= avg(d0...n)
  • 23. Vrije Universiteit Amsterdam 23 Ivano Malavolta / S2 group / Empirical software engineering 1F-2T: paired comparison design Example of hypotheses: H0 : πœ‡d = 0 Ha : πœ‡d != 0or πœ‡d > 0or πœ‡d < 0 Analyses: ● Paired t-test ● Sign test ● Wilcoxon
  • 24. Vrije Universiteit Amsterdam 24 How to choose between the two design? Object (Application) Treatment 1 (PNG) Treatment 2 (JPEG) 1 1st 2nd 2 2nd 1st 3 2nd 1st 4 1st 2nd Object (Application) Treatment 1 (PNG) Treatment 2 (JPEG) 1 X 2 X 3 X 4 X
  • 25. Vrije Universiteit Amsterdam 25 Ivano Malavolta / S2 group / Empirical software engineering 1 factor and >2 treatments In this case the factor can have more than one value Example: ● Factor: encoding algorithms ● Treatments: β—‹ PNG β—‹ JPEG β—‹ TIFF ● Dependent variable: consumed energy during common usage scenarios
  • 26. Vrije Universiteit Amsterdam 26 Ivano Malavolta / S2 group / Empirical software engineering 1F-MT: fully randomized design ● Each treatment is randomly assigned to the experimental objects ● Same number of objects per each treatment (balancing) Example of hypotheses: H0 : πœ‡1 = πœ‡2 = πœ‡3 = … = πœ‡t Ha : πœ‡i != πœ‡j for at least on pair of (i,j) Analyses: ● ANOVA (ANalysis Of VAriance) ● Kruskal-Wallis Object (Application) Treatment 1 (PNG) Treatment 2 (JPEG) Treatment 3 (TIFF) 1 X 2 X 3 X 4 X 5 X 6 X
  • 27. Vrije Universiteit Amsterdam 27 Ivano Malavolta / S2 group / Empirical software engineering 1F-MT: paired comparison design ● Each treatment is applied on each object (crossover design) ● The order of the treatments is random Object (Application) Treatment 1 (PNG) Treatment 2 (JPEG) Treatment 3 (TIFF) 1 1st 3rd 2nd 2 3rd 1st 2nd 3 2nd 3rd 1st 4 2nd 1st 3rd 5 3rd 2nd 1st 6 1st 2nd 3rd Example of hypotheses: H0 : πœ‡1 = πœ‡2 = πœ‡3 = … = πœ‡t Ha : πœ‡i != πœ‡j for at least on pair of (i,j) Analyses: ● ANOVA ● Kruskal-Wallis ● Repeated Measures ANOVA
  • 28. Vrije Universiteit Amsterdam 28 Ivano Malavolta / S2 group / Empirical software engineering Some contents of lecture extracted from: ● Giuseppe Procaccianti’s lectures at VU Acknowledgements