SlideShare a Scribd company logo
In Medio Stat Virtus: Extract
Class Refactoring through
Nash Equilibria
Gabriele Bavota, Rocco Oliveto, Andrea De Lucia,
Andrian Marcus, Yann-Gael Guéhéneuc, Giuliano Antoniol
GameTheory Refactoring
Approach
Empirical
Study
GameTheory
Game
Theory
A game consits of:
a set of players
a set of moves available to those players
payoffs for each combination of moves
A branch of mathematics, capture
behavior in strategic situations, in
which an individual’s success in
making choices depends on the
choices of others
Game
Theory
A game consits of:
a set of players
a set of moves available to those players
payoffs for each combination of moves
A branch of mathematics, capture
behavior in strategic situations, in
which an individual’s success in
making choices depends on the
choices of others
Game
Theory
A game consits of:
a set of players
a set of moves available to those players
payoffs for each combination of moves
A branch of mathematics, capture
behavior in strategic situations, in
which an individual’s success in
making choices depends on the
choices of others
Game
Theory
A game consits of:
a set of players
a set of moves available to those players
payoffs for each combination of moves
A branch of mathematics, capture
behavior in strategic situations, in
which an individual’s success in
making choices depends on the
choices of others
The prisoner’s dilemma
TOMSALLY
The prisoner’s dilemma
TOM
SALLY
The prisoner’s dilemma
CONFESS NOT CONFESS
TOM
SALLY
CONFESS
NOT CONFESS
The prisoner’s dilemma
CONFESS NOT CONFESS
TOM
SALLY
CONFESS
NOT CONFESS
5,5 0,7
7,0 4,4
The prisoner’s dilemma
CONFESS NOT CONFESS
TOM
SALLY
CONFESS
NOT CONFESS
5,5 0,7
7,0 4,4
The prisoner’s dilemma
0,7
7,0 4,4
CONFESS NOT CONFESS
TOM
SALLY
CONFESS
NOT CONFESS
5,5 0,7
7,0 4,4
The prisoner’s dilemma
0,7
7,0
CONFESS NOT CONFESS
TOM
SALLY
CONFESS
NOT CONFESS
5,5 0,7
7,0 4,4
The prisoner’s dilemma
CONFESS NOT CONFESS
TOM
SALLY
CONFESS
NOT CONFESS
5,5 0,7
7,0 4,4
The prisoner’s dilemma
5,5
Contrasting
Goals
Contrasting
Goals
Pursuing high cohesion and low
coupling in object oriented
systems
Contrasting
Goals
Pursuing high cohesion and low
coupling in object oriented
systems
Bug triageing,
Test Case generation, ...
Contrasting
Goals
Pursuing high cohesion and low
coupling in object oriented
systems
Bug triageing,
Test Case generation, ...
Software engineering is the art of
compromise...
Software
Refactoring
Extract Class
Refactoring
Splitting a class with many
responsibilities into different classes
Input
Class C
BLOB
Class C1
Output
Class C2
A non-cooperative game
between n players
A non-cooperative game
between n players
Each player is in charge of
extracting one class from
the Blob
A non-cooperative game
between n players
Each player is in charge of
extracting one class from
the Blob
Each player seeks to
maximize its cohesion while
maintaining its coupling as
low as possible
2-players game
TOM
SALLY
m5
m1
m2 m3 m4 N
m2
m3
m4
N
-1.00, -1.00
-0.49, -0.24
-0.70, -0.80
-0.20, 0.00
0.49, 0.22
-1.00, -1.00
-0.21, -0.58
0.29, 0.22
0.70, 0.80
0.21, 0.58
-1.00, -1.00
0.50, -0.80
0.70, 0.50
0.21, 0.28
0.00, -0.30
-1.00, -1.00
2-players game
TOM
SALLY
m5
m1
m2 m3 m4 N
m2
m3
m4
N
-1.00, -1.00
-0.49, -0.24
-0.70, -0.80
-0.20, 0.00
0.49, 0.22
-1.00, -1.00
-0.21, -0.58
0.29, 0.22
0.70, 0.80
0.21, 0.58
-1.00, -1.00
0.50, -0.80
0.70, 0.50
0.21, 0.28
0.00, -0.30
-1.00, -1.00
2-players game
TOM
SALLY
m5
m1
m2 m3 m4 N
m2
m3
m4
N
-1.00, -1.00
-0.49, -0.24
-0.70, -0.80
-0.20, 0.00
0.49, 0.22
-1.00, -1.00
-0.21, -0.58
0.29, 0.22
0.70, 0.80
0.21, 0.58
-1.00, -1.00
0.50, -0.80
0.70, 0.50
0.21, 0.28
0.00, -0.30
-1.00, -1.00
2-players game
TOM
SALLY
m5
m1
m2 m3 m4 N
m2
m3
m4
N
-1.00, -1.00
-0.49, -0.24
-0.70, -0.80
-0.20, 0.00
0.49, 0.22
-1.00, -1.00
-0.21, -0.58
0.29, 0.22
0.70, 0.80
0.21, 0.58
-1.00, -1.00
0.50, -0.80
0.70, 0.50
0.21, 0.28
0.00, -0.30
-1.00, -1.00
0.70 = sim(m1, m2) - sim(m1, m4)
2-players game
TOM
SALLY
m5
m1
m2 m3 m4 N
m2
m3
m4
N
-1.00, -1.00
-0.49, -0.24
-0.70, -0.80
-0.20, 0.00
0.49, 0.22
-1.00, -1.00
-0.21, -0.58
0.29, 0.22
0.70, 0.80
0.21, 0.58
-1.00, -1.00
0.50, -0.80
0.70, 0.50
0.21, 0.28
0.00, -0.30
-1.00, -1.00
0.70 = sim(m1, m2) - sim(m1, m4)
COHESION
2-players game
TOM
SALLY
m5
m1
m2 m3 m4 N
m2
m3
m4
N
-1.00, -1.00
-0.49, -0.24
-0.70, -0.80
-0.20, 0.00
0.49, 0.22
-1.00, -1.00
-0.21, -0.58
0.29, 0.22
0.70, 0.80
0.21, 0.58
-1.00, -1.00
0.50, -0.80
0.70, 0.50
0.21, 0.28
0.00, -0.30
-1.00, -1.00
0.70 = sim(m1, m2) - sim(m1, m4)
COHESION COUPLING
2-players game
TOM
SALLY
m5
m1
m2 m3 m4 N
m2
m3
m4
N
-1.00, -1.00
-0.49, -0.24
-0.70, -0.80
-0.20, 0.00
0.49, 0.22
-1.00, -1.00
-0.21, -0.58
0.29, 0.22
0.70, 0.80
0.21, 0.58
-1.00, -1.00
0.50, -0.80
0.70, 0.50
0.21, 0.28
0.00, -0.30
-1.00, -1.00
2-players game
TOM
SALLY
m5
m1
m2 m3 m4 N
m2
m3
m4
N
-1.00, -1.00
-0.49, -0.24
-0.70, -0.80
-0.20, 0.00
0.49, 0.22
-1.00, -1.00
-0.21, -0.58
0.29, 0.22
0.70, 0.80
0.21, 0.58
-1.00, -1.00
0.50, -0.80
0.70, 0.50
0.21, 0.28
0.00, -0.30
-1.00, -1.00
2-players game
TOM
SALLY
m5
m1
m2 m3
m4
N
m2
m3
m4
N
-1.00, -1.00
-0.49, -0.24
-0.70, -0.80
-0.20, 0.00
0.49, 0.22
-1.00, -1.00
-0.21, -0.58
0.29, 0.22
0.70, 0.80
0.21, 0.58
-1.00, -1.00
0.50, -0.80
0.70, 0.50
0.21, 0.28
0.00, -0.30
-1.00, -1.00
2-players game
TOM
SALLY
m5
m1
m3 N
m2
m3
m4
N
-1.00, -1.00
0.39, 0.32
0.19, 0.25
-1.00, -1.00
m2
-1.00, -1.00
-0.49, -0.24
-0.70, -0.80
-0.20, 0.00
m4
0.21, 0.58
-1.00, -1.00
0.50, -0.80
0.49, 0.22
-0.21, -0.58
0.70, 0.50
0.00, -0.30
m2
m4
0.70, 0.80
2-players game
TOM
SALLY
m5
m1
m3 N
m2
m3
m4
N
-1.00, -1.00
0.39, 0.32
0.19, 0.25
-1.00, -1.00
m2
-1.00, -1.00
-0.49, -0.24
-0.70, -0.80
-0.20, 0.00
m4
0.21, 0.58
-1.00, -1.00
0.50, -0.80
0.49, 0.22
-0.21, -0.58
0.70, 0.50
0.00, -0.30
m2
m4
0.70, 0.80
2-players game
TOM
SALLY
m5
m1
m3
N
m2
m3
m4
N
-1.00, -1.00
0.39, 0.32
0.19, 0.25
-1.00, -1.00
m2
-1.00, -1.00
-0.49, -0.24
-0.70, -0.80
-0.20, 0.00
m4
0.21, 0.58
-1.00, -1.00
0.50, -0.80
0.49, 0.22
-0.21, -0.58
0.70, 0.50
0.00, -0.30
m2
m4
0.70, 0.80
2-players game
TOM
SALLY
m5
m1m2
m3m4
Study
Design
Metric-based
Evaluation
LCOM
+72%
LCOM C3
+72% +118%
LCOM C3 MPC
+72% +118% +1%
Qualitative
Evaluation
Subjects
2 PhD and 6 Master students
Objects
The 7 Blobs of the metric evaluation
What we asked
Agreement to the claim: “The proposed refactoring results in an
appropriate division of responsibilities”
Five point Likert scale: “1: Strongly disagree; 2: Disagree; 3:
Neutral; 4: Agree; 5: Fully agree”
Baselines
We refactored the 7 Blobs using: our approach, k-means, and a
random splitting.
5
4
3
2
1
Game Theory k-means Random
Conclusion
?

More Related Content

Similar to Csmr wcre14.ppt

Icsm10b.ppt
Icsm10b.pptIcsm10b.ppt
file1
file1file1
cvpr2011: game theory in CVPR part 1
cvpr2011: game theory in CVPR part 1cvpr2011: game theory in CVPR part 1
cvpr2011: game theory in CVPR part 1
zukun
 
gt_2007
gt_2007gt_2007
gt_2007
webuploader
 
Adversarial search
Adversarial search Adversarial search
Adversarial search
Farah M. Altufaili
 
Game theory
Game theoryGame theory
navingameppt-191018085333.pdf
navingameppt-191018085333.pdfnavingameppt-191018085333.pdf
navingameppt-191018085333.pdf
DebadattaPanda4
 
Game theory and its applications
Game theory and its applicationsGame theory and its applications
Game theory and its applications
Eranga Weerasekara
 
game THEORY ppt
game THEORY pptgame THEORY ppt
game THEORY ppt
Dronak Sahu
 
Module 3 Game Theory (1).pptx
Module 3 Game Theory (1).pptxModule 3 Game Theory (1).pptx
Module 3 Game Theory (1).pptx
DrNavaneethaKumar
 
Chapter Three Game Theory 2 (1).pptx
Chapter Three Game Theory 2 (1).pptxChapter Three Game Theory 2 (1).pptx
Chapter Three Game Theory 2 (1).pptx
EndAlk15
 
Dynamics
DynamicsDynamics
Dynamics
urinadav
 
Game theory intro_and_questions_2009[1]
Game theory intro_and_questions_2009[1]Game theory intro_and_questions_2009[1]
Game theory intro_and_questions_2009[1]
evamstrauss
 
Game Theory Strategic Decision Making
Game Theory Strategic Decision MakingGame Theory Strategic Decision Making
Game Theory Strategic Decision Making
Caner Erden
 
An introduction to Game Theory
An introduction to Game TheoryAn introduction to Game Theory
An introduction to Game Theory
Paul Trafford
 
2015 01 22 - Rende - Unical - Angelo Fanelli: An Overview of Congestion Games
2015 01 22 - Rende - Unical - Angelo Fanelli: An Overview of Congestion Games2015 01 22 - Rende - Unical - Angelo Fanelli: An Overview of Congestion Games
2015 01 22 - Rende - Unical - Angelo Fanelli: An Overview of Congestion Games
kaliaragorn
 
Game theory
Game theoryGame theory
Game Theory.pptx
Game Theory.pptxGame Theory.pptx
Game Theory.pptx
SauravDash10
 
AI3391 Artificial Intelligence UNIT III Notes_merged.pdf
AI3391 Artificial Intelligence UNIT III Notes_merged.pdfAI3391 Artificial Intelligence UNIT III Notes_merged.pdf
AI3391 Artificial Intelligence UNIT III Notes_merged.pdf
Asst.prof M.Gokilavani
 
Quantum Evolutionary Game Theory
Quantum Evolutionary Game TheoryQuantum Evolutionary Game Theory
Quantum Evolutionary Game Theory
sitric
 

Similar to Csmr wcre14.ppt (20)

Icsm10b.ppt
Icsm10b.pptIcsm10b.ppt
Icsm10b.ppt
 
file1
file1file1
file1
 
cvpr2011: game theory in CVPR part 1
cvpr2011: game theory in CVPR part 1cvpr2011: game theory in CVPR part 1
cvpr2011: game theory in CVPR part 1
 
gt_2007
gt_2007gt_2007
gt_2007
 
Adversarial search
Adversarial search Adversarial search
Adversarial search
 
Game theory
Game theoryGame theory
Game theory
 
navingameppt-191018085333.pdf
navingameppt-191018085333.pdfnavingameppt-191018085333.pdf
navingameppt-191018085333.pdf
 
Game theory and its applications
Game theory and its applicationsGame theory and its applications
Game theory and its applications
 
game THEORY ppt
game THEORY pptgame THEORY ppt
game THEORY ppt
 
Module 3 Game Theory (1).pptx
Module 3 Game Theory (1).pptxModule 3 Game Theory (1).pptx
Module 3 Game Theory (1).pptx
 
Chapter Three Game Theory 2 (1).pptx
Chapter Three Game Theory 2 (1).pptxChapter Three Game Theory 2 (1).pptx
Chapter Three Game Theory 2 (1).pptx
 
Dynamics
DynamicsDynamics
Dynamics
 
Game theory intro_and_questions_2009[1]
Game theory intro_and_questions_2009[1]Game theory intro_and_questions_2009[1]
Game theory intro_and_questions_2009[1]
 
Game Theory Strategic Decision Making
Game Theory Strategic Decision MakingGame Theory Strategic Decision Making
Game Theory Strategic Decision Making
 
An introduction to Game Theory
An introduction to Game TheoryAn introduction to Game Theory
An introduction to Game Theory
 
2015 01 22 - Rende - Unical - Angelo Fanelli: An Overview of Congestion Games
2015 01 22 - Rende - Unical - Angelo Fanelli: An Overview of Congestion Games2015 01 22 - Rende - Unical - Angelo Fanelli: An Overview of Congestion Games
2015 01 22 - Rende - Unical - Angelo Fanelli: An Overview of Congestion Games
 
Game theory
Game theoryGame theory
Game theory
 
Game Theory.pptx
Game Theory.pptxGame Theory.pptx
Game Theory.pptx
 
AI3391 Artificial Intelligence UNIT III Notes_merged.pdf
AI3391 Artificial Intelligence UNIT III Notes_merged.pdfAI3391 Artificial Intelligence UNIT III Notes_merged.pdf
AI3391 Artificial Intelligence UNIT III Notes_merged.pdf
 
Quantum Evolutionary Game Theory
Quantum Evolutionary Game TheoryQuantum Evolutionary Game Theory
Quantum Evolutionary Game Theory
 

More from Yann-Gaël Guéhéneuc

Some Pitfalls with Python and Their Possible Solutions v1.0
Some Pitfalls with Python and Their Possible Solutions v1.0Some Pitfalls with Python and Their Possible Solutions v1.0
Some Pitfalls with Python and Their Possible Solutions v1.0
Yann-Gaël Guéhéneuc
 
Advice for writing a NSERC Discovery grant application v0.5
Advice for writing a NSERC Discovery grant application v0.5Advice for writing a NSERC Discovery grant application v0.5
Advice for writing a NSERC Discovery grant application v0.5
Yann-Gaël Guéhéneuc
 
Ptidej Architecture, Design, and Implementation in Action v2.1
Ptidej Architecture, Design, and Implementation in Action v2.1Ptidej Architecture, Design, and Implementation in Action v2.1
Ptidej Architecture, Design, and Implementation in Action v2.1
Yann-Gaël Guéhéneuc
 
Evolution and Examples of Java Features, from Java 1.7 to Java 22
Evolution and Examples of Java Features, from Java 1.7 to Java 22Evolution and Examples of Java Features, from Java 1.7 to Java 22
Evolution and Examples of Java Features, from Java 1.7 to Java 22
Yann-Gaël Guéhéneuc
 
Consequences and Principles of Software Quality v0.3
Consequences and Principles of Software Quality v0.3Consequences and Principles of Software Quality v0.3
Consequences and Principles of Software Quality v0.3
Yann-Gaël Guéhéneuc
 
Some Pitfalls with Python and Their Possible Solutions v0.9
Some Pitfalls with Python and Their Possible Solutions v0.9Some Pitfalls with Python and Their Possible Solutions v0.9
Some Pitfalls with Python and Their Possible Solutions v0.9
Yann-Gaël Guéhéneuc
 
An Explanation of the Unicode, the Text Encoding Standard, Its Usages and Imp...
An Explanation of the Unicode, the Text Encoding Standard, Its Usages and Imp...An Explanation of the Unicode, the Text Encoding Standard, Its Usages and Imp...
An Explanation of the Unicode, the Text Encoding Standard, Its Usages and Imp...
Yann-Gaël Guéhéneuc
 
An Explanation of the Halting Problem and Its Consequences
An Explanation of the Halting Problem and Its ConsequencesAn Explanation of the Halting Problem and Its Consequences
An Explanation of the Halting Problem and Its Consequences
Yann-Gaël Guéhéneuc
 
Are CPUs VMs Like Any Others? v1.0
Are CPUs VMs Like Any Others? v1.0Are CPUs VMs Like Any Others? v1.0
Are CPUs VMs Like Any Others? v1.0
Yann-Gaël Guéhéneuc
 
Informaticien(ne)s célèbres (v1.0.2, 19/02/20)
Informaticien(ne)s célèbres (v1.0.2, 19/02/20)Informaticien(ne)s célèbres (v1.0.2, 19/02/20)
Informaticien(ne)s célèbres (v1.0.2, 19/02/20)
Yann-Gaël Guéhéneuc
 
Well-known Computer Scientists v1.0.2
Well-known Computer Scientists v1.0.2Well-known Computer Scientists v1.0.2
Well-known Computer Scientists v1.0.2
Yann-Gaël Guéhéneuc
 
On Java Generics, History, Use, Caveats v1.1
On Java Generics, History, Use, Caveats v1.1On Java Generics, History, Use, Caveats v1.1
On Java Generics, History, Use, Caveats v1.1
Yann-Gaël Guéhéneuc
 
On Reflection in OO Programming Languages v1.6
On Reflection in OO Programming Languages v1.6On Reflection in OO Programming Languages v1.6
On Reflection in OO Programming Languages v1.6
Yann-Gaël Guéhéneuc
 
ICSOC'21
ICSOC'21ICSOC'21
Vissoft21.ppt
Vissoft21.pptVissoft21.ppt
Vissoft21.ppt
Yann-Gaël Guéhéneuc
 
Service computation20.ppt
Service computation20.pptService computation20.ppt
Service computation20.ppt
Yann-Gaël Guéhéneuc
 
Serp4 iot20.ppt
Serp4 iot20.pptSerp4 iot20.ppt
Serp4 iot20.ppt
Yann-Gaël Guéhéneuc
 
Msr20.ppt
Msr20.pptMsr20.ppt
Iwesep19.ppt
Iwesep19.pptIwesep19.ppt
Icsoc20.ppt
Icsoc20.pptIcsoc20.ppt

More from Yann-Gaël Guéhéneuc (20)

Some Pitfalls with Python and Their Possible Solutions v1.0
Some Pitfalls with Python and Their Possible Solutions v1.0Some Pitfalls with Python and Their Possible Solutions v1.0
Some Pitfalls with Python and Their Possible Solutions v1.0
 
Advice for writing a NSERC Discovery grant application v0.5
Advice for writing a NSERC Discovery grant application v0.5Advice for writing a NSERC Discovery grant application v0.5
Advice for writing a NSERC Discovery grant application v0.5
 
Ptidej Architecture, Design, and Implementation in Action v2.1
Ptidej Architecture, Design, and Implementation in Action v2.1Ptidej Architecture, Design, and Implementation in Action v2.1
Ptidej Architecture, Design, and Implementation in Action v2.1
 
Evolution and Examples of Java Features, from Java 1.7 to Java 22
Evolution and Examples of Java Features, from Java 1.7 to Java 22Evolution and Examples of Java Features, from Java 1.7 to Java 22
Evolution and Examples of Java Features, from Java 1.7 to Java 22
 
Consequences and Principles of Software Quality v0.3
Consequences and Principles of Software Quality v0.3Consequences and Principles of Software Quality v0.3
Consequences and Principles of Software Quality v0.3
 
Some Pitfalls with Python and Their Possible Solutions v0.9
Some Pitfalls with Python and Their Possible Solutions v0.9Some Pitfalls with Python and Their Possible Solutions v0.9
Some Pitfalls with Python and Their Possible Solutions v0.9
 
An Explanation of the Unicode, the Text Encoding Standard, Its Usages and Imp...
An Explanation of the Unicode, the Text Encoding Standard, Its Usages and Imp...An Explanation of the Unicode, the Text Encoding Standard, Its Usages and Imp...
An Explanation of the Unicode, the Text Encoding Standard, Its Usages and Imp...
 
An Explanation of the Halting Problem and Its Consequences
An Explanation of the Halting Problem and Its ConsequencesAn Explanation of the Halting Problem and Its Consequences
An Explanation of the Halting Problem and Its Consequences
 
Are CPUs VMs Like Any Others? v1.0
Are CPUs VMs Like Any Others? v1.0Are CPUs VMs Like Any Others? v1.0
Are CPUs VMs Like Any Others? v1.0
 
Informaticien(ne)s célèbres (v1.0.2, 19/02/20)
Informaticien(ne)s célèbres (v1.0.2, 19/02/20)Informaticien(ne)s célèbres (v1.0.2, 19/02/20)
Informaticien(ne)s célèbres (v1.0.2, 19/02/20)
 
Well-known Computer Scientists v1.0.2
Well-known Computer Scientists v1.0.2Well-known Computer Scientists v1.0.2
Well-known Computer Scientists v1.0.2
 
On Java Generics, History, Use, Caveats v1.1
On Java Generics, History, Use, Caveats v1.1On Java Generics, History, Use, Caveats v1.1
On Java Generics, History, Use, Caveats v1.1
 
On Reflection in OO Programming Languages v1.6
On Reflection in OO Programming Languages v1.6On Reflection in OO Programming Languages v1.6
On Reflection in OO Programming Languages v1.6
 
ICSOC'21
ICSOC'21ICSOC'21
ICSOC'21
 
Vissoft21.ppt
Vissoft21.pptVissoft21.ppt
Vissoft21.ppt
 
Service computation20.ppt
Service computation20.pptService computation20.ppt
Service computation20.ppt
 
Serp4 iot20.ppt
Serp4 iot20.pptSerp4 iot20.ppt
Serp4 iot20.ppt
 
Msr20.ppt
Msr20.pptMsr20.ppt
Msr20.ppt
 
Iwesep19.ppt
Iwesep19.pptIwesep19.ppt
Iwesep19.ppt
 
Icsoc20.ppt
Icsoc20.pptIcsoc20.ppt
Icsoc20.ppt
 

Recently uploaded

Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
Gerardo Pardo-Castellote
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Undress Baby
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Envertis Software Solutions
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 

Recently uploaded (20)

Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 

Csmr wcre14.ppt