SlideShare a Scribd company logo
How the Evolution of Emerging
Collaborations Relates to
Code Changes:
An Empirical Study
Sebastiano Gerardo Massimiliano Rocco
Panichella Canfora Di Penta Oliveto
Outline
Analysis of Teams Evolution:
Teams identification from
Emergent Collaborations
Conclusion and Future Work
Context and Motivation:
Open Source Projects
Emergenging Teams in Open
Source Project
Emergenging Teams in Open
Source Project
Team
1
Team
2
Team
n
...
Emergenging Teams in Open
Source Project
Team
1
Team
2
Team
n
...
New Features
Bugs fixing
...................
...................
...................
Previous Work...
Hong Et al. - ICSM 2011
Previous Work...
Bird Et al. - FSE 2008
Analysis of the evolution
of Teams: why?
Analysis of the evolution
of Teams: why?
1) To better understand the Reasons
Behind the teams reorganization
(split/merge of developers teams)
Analysis of the evolution
of Teams: why?
1) To better understand the Reasons
Behind the teams reorganization
(split/merge of developers teams)
2) Investigate whether emerging teams evolve
with the aim of working on more cohesive
groups of files
Analysis of the evolution
of Teams: how?
Teams Identification from Emergent Collaborations
Analysis of the evolution
of Teams: how?
By use FUZZY
CLUSTER ALGORITHMS
Teams Identification from Emergent Collaborations
Analysis of the evolution
of Teams: how?
R1
By use FUZZY
CLUSTER ALGORITHMS
R2
Analysis of the evolution
of Teams: how?
TEAMS SPLIT
TEAMS MERGE
R1
By use FUZZY
CLUSTER ALGORITHMS
R2
Analysis of the evolution
of Teams: how?
R1
R2
By use FUZZY
CLUSTER ALGORITHMS
Analysis of the evolution
of Teams: how?
R1
R2
By use FUZZY
CLUSTER ALGORITHMS
Sub-system one Sub-system twoSub-systems two
Sub-System where developers working on....
Analysis of the evolution
of Teams: how?
R1
R2
By use FUZZY
CLUSTER ALGORITHMS
Sub-system one Sub-system twoSub-systems two
Sub-System where developers working on....
Mancoridis et al.
Modul. Quality
Poshyvanyk et al.
CCBC
Structure
Persprective
Conceptual
Persprective
Analysis of the evolution
of Teams: how?
Apache HTTP Eclipse JDT Netbeans Samba
Period
considered
09/1998-03/2012
01/2002-
12/2011
01/2001-
08/2012
01/2000-09/2011
Releases
Considered
2.0
2.2.0
2.2.4
2.2.12
2.4.1
3.0
3.2
3.4
3.6
4.2
3.4
3.6
5.5
6.9
7.2
2.3
3.0.20
3.0.25
3.5.0
4.0
Systems characteristics: Period of time and Releases Considered
Case study
• Goal: analyze data from mailing lists/issue trackers and
versioning systems
• Purpose: observe the reorganization of the teams
between releases
• MQ/CCBC: better understand (i) the reason behind the
reorganization of teams
Research Questions
RQ1: How do emerging collaborations change across
software releases?
RQ2: How does the evolution of emerging collaboration
relate to the cohesiveness of files changed by
emerging teams?
RQ1: How do emerging collaborations change across
software releases?
Teams Split in a new release :
- In 15%-35% of the
cases
RQ1: How do emerging collaborations change across
software releases?
Teams Merge in a new release :
- in 20%-35% of the
cases
Teams Split in a new release :
- In 15%-35% of the
cases
RQ1: How do emerging collaborations change across
software releases?
Teams Merge in a new release :
- in 20%-35% of the
cases
Teams Split in a new release :
- In 15%-35% of the
cases
RQ1: How do emerging collaborations change across
software releases?
Teams desappeared:
22%-45%
Teams Survived:
50%-70%
TEAMS
SPLIT
TEAMS
MERGED
RQ2 : How does the evolution of emerging collaboration relate to the cohesiveness
of files changed by emerging teams?
TEAMS
SPLIT
TEAMS
MERGED
RQ2 : How does the evolution of emerging collaboration relate to the cohesiveness
of files changed by emerging teams?
MQCCBC
TEAMS
SPLIT
TEAMS
MERGED
RQ2 : How does the evolution of emerging collaboration relate to the cohesiveness
of files changed by emerging teams?
MQCCBC
MQCCBC
TEAMS
SPLIT
TEAMS
MERGED
RQ2 : How does the evolution of emerging collaboration relate to the cohesiveness
of files changed by emerging teams?
MQCCBC
MQCCBC
Future Work
How the Evolution of Emerging Collaborations Relates to Code Changes: An Empirical Study - ICPC 2014

More Related Content

Viewers also liked

Where are we heading in 2013
Where are we heading in 2013Where are we heading in 2013
Where are we heading in 2013aiesechyderabad
 
Production log
Production logProduction log
Production loghalo4robo
 
Enzyme presentation will lab
Enzyme presentation will labEnzyme presentation will lab
Enzyme presentation will lablelawrence05
 
Audience feedback
Audience feedbackAudience feedback
Audience feedbackHollie15
 
Observe. Question. Design.
Observe. Question. Design.Observe. Question. Design.
Observe. Question. Design.CKozak
 
Music Video Questionnaire
Music Video QuestionnaireMusic Video Questionnaire
Music Video QuestionnaireHollie15
 
Question 2 Media Evaluation
Question 2 Media EvaluationQuestion 2 Media Evaluation
Question 2 Media EvaluationHollie15
 
Rusz się Oława - wykład 2 - Budownictwo naturalne i zrównoważona urbanistyka ...
Rusz się Oława - wykład 2 - Budownictwo naturalne i zrównoważona urbanistyka ...Rusz się Oława - wykład 2 - Budownictwo naturalne i zrównoważona urbanistyka ...
Rusz się Oława - wykład 2 - Budownictwo naturalne i zrównoważona urbanistyka ...
Magdalena Górska
 
The excelsiors '13 april lc day review
The excelsiors '13 april lc day reviewThe excelsiors '13 april lc day review
The excelsiors '13 april lc day reviewaiesechyderabad
 
Tm '13 april lc day review
Tm '13 april lc day reviewTm '13 april lc day review
Tm '13 april lc day reviewaiesechyderabad
 
Peralatan teknologi informasi dan komunikasi
Peralatan teknologi informasi dan komunikasiPeralatan teknologi informasi dan komunikasi
Peralatan teknologi informasi dan komunikasilabiebm
 
State of national affairs
State of national affairsState of national affairs
State of national affairsaiesechyderabad
 
How Developers’ Collaborations Identified from Different Sources Tell us Abou...
How Developers’ Collaborations Identified from Different Sources Tell us Abou...How Developers’ Collaborations Identified from Different Sources Tell us Abou...
How Developers’ Collaborations Identified from Different Sources Tell us Abou...
Sebastiano Panichella
 
ICPC 2011 - Improving IR-based Traceability Recovery Using Smoothing Filters
ICPC 2011 - Improving IR-based Traceability Recovery Using Smoothing FiltersICPC 2011 - Improving IR-based Traceability Recovery Using Smoothing Filters
ICPC 2011 - Improving IR-based Traceability Recovery Using Smoothing Filters
Sebastiano Panichella
 

Viewers also liked (20)

Tm
TmTm
Tm
 
Where are we heading in 2013
Where are we heading in 2013Where are we heading in 2013
Where are we heading in 2013
 
Production log
Production logProduction log
Production log
 
Enzyme presentation will lab
Enzyme presentation will labEnzyme presentation will lab
Enzyme presentation will lab
 
Tm review
Tm  reviewTm  review
Tm review
 
Audience feedback
Audience feedbackAudience feedback
Audience feedback
 
Observe. Question. Design.
Observe. Question. Design.Observe. Question. Design.
Observe. Question. Design.
 
Music Video Questionnaire
Music Video QuestionnaireMusic Video Questionnaire
Music Video Questionnaire
 
Question 2 Media Evaluation
Question 2 Media EvaluationQuestion 2 Media Evaluation
Question 2 Media Evaluation
 
Rusz się Oława - wykład 2 - Budownictwo naturalne i zrównoważona urbanistyka ...
Rusz się Oława - wykład 2 - Budownictwo naturalne i zrównoważona urbanistyka ...Rusz się Oława - wykład 2 - Budownictwo naturalne i zrównoważona urbanistyka ...
Rusz się Oława - wykład 2 - Budownictwo naturalne i zrównoważona urbanistyka ...
 
O gip agm ppt
O gip agm pptO gip agm ppt
O gip agm ppt
 
Tracking CIM-iGIP
Tracking CIM-iGIPTracking CIM-iGIP
Tracking CIM-iGIP
 
I gip et
I gip etI gip et
I gip et
 
The excelsiors '13 april lc day review
The excelsiors '13 april lc day reviewThe excelsiors '13 april lc day review
The excelsiors '13 april lc day review
 
Tm '13 april lc day review
Tm '13 april lc day reviewTm '13 april lc day review
Tm '13 april lc day review
 
Peralatan teknologi informasi dan komunikasi
Peralatan teknologi informasi dan komunikasiPeralatan teknologi informasi dan komunikasi
Peralatan teknologi informasi dan komunikasi
 
State of national affairs
State of national affairsState of national affairs
State of national affairs
 
Familia y diccionario
Familia y diccionarioFamilia y diccionario
Familia y diccionario
 
How Developers’ Collaborations Identified from Different Sources Tell us Abou...
How Developers’ Collaborations Identified from Different Sources Tell us Abou...How Developers’ Collaborations Identified from Different Sources Tell us Abou...
How Developers’ Collaborations Identified from Different Sources Tell us Abou...
 
ICPC 2011 - Improving IR-based Traceability Recovery Using Smoothing Filters
ICPC 2011 - Improving IR-based Traceability Recovery Using Smoothing FiltersICPC 2011 - Improving IR-based Traceability Recovery Using Smoothing Filters
ICPC 2011 - Improving IR-based Traceability Recovery Using Smoothing Filters
 

Similar to How the Evolution of Emerging Collaborations Relates to Code Changes: An Empirical Study - ICPC 2014

Supporting Newcomers in Software Development Projects
Supporting Newcomers in Software Development ProjectsSupporting Newcomers in Software Development Projects
Supporting Newcomers in Software Development Projects
Sebastiano Panichella
 
M.Sc. - A process to manage evolution in Software Product Lines
M.Sc. - A process to manage evolution in Software Product LinesM.Sc. - A process to manage evolution in Software Product Lines
M.Sc. - A process to manage evolution in Software Product LinesThiago Burgos
 
Ch 6 only 1. Distinguish between a purpose statement, research p
Ch 6 only 1. Distinguish between a purpose statement, research pCh 6 only 1. Distinguish between a purpose statement, research p
Ch 6 only 1. Distinguish between a purpose statement, research p
MaximaSheffield592
 
Ch 6 only 1. distinguish between a purpose statement, research p
Ch 6 only 1. distinguish between a purpose statement, research pCh 6 only 1. distinguish between a purpose statement, research p
Ch 6 only 1. distinguish between a purpose statement, research p
nand15
 
Effectiveness of multistakeholder platforms in delivering development outcomes
Effectiveness of multistakeholder platforms in delivering development outcomesEffectiveness of multistakeholder platforms in delivering development outcomes
Effectiveness of multistakeholder platforms in delivering development outcomes
ILRI
 
Making Your Agile Transition and Org Progress Visible
Making Your Agile Transition and Org Progress VisibleMaking Your Agile Transition and Org Progress Visible
Making Your Agile Transition and Org Progress Visible
Jason Little
 
The Innovation Engine for Team Building – The EU Aristotele Approach From Ope...
The Innovation Engine for Team Building – The EU Aristotele Approach From Ope...The Innovation Engine for Team Building – The EU Aristotele Approach From Ope...
The Innovation Engine for Team Building – The EU Aristotele Approach From Ope...
ARISTOTELE
 
Comparative analysis for_ddp_frameworks
Comparative analysis for_ddp_frameworksComparative analysis for_ddp_frameworks
Comparative analysis for_ddp_frameworks
ElenaEtchemendy1
 
Beyond the spotify model - Team Topologies - Agile Yorkshire 2019-03-20 - Mat...
Beyond the spotify model - Team Topologies - Agile Yorkshire 2019-03-20 - Mat...Beyond the spotify model - Team Topologies - Agile Yorkshire 2019-03-20 - Mat...
Beyond the spotify model - Team Topologies - Agile Yorkshire 2019-03-20 - Mat...
Conflux
 
WRITTEN ASSIGNMENT FORMAT - LA 2.0 COMPUTER SYSTEM
WRITTEN ASSIGNMENT FORMAT - LA 2.0 COMPUTER SYSTEMWRITTEN ASSIGNMENT FORMAT - LA 2.0 COMPUTER SYSTEM
WRITTEN ASSIGNMENT FORMAT - LA 2.0 COMPUTER SYSTEM
salwahanim
 
Beyond the Spotify Model - Team Topologies - Tech.rocks - 2020-12-10 - Matthe...
Beyond the Spotify Model - Team Topologies - Tech.rocks - 2020-12-10 - Matthe...Beyond the Spotify Model - Team Topologies - Tech.rocks - 2020-12-10 - Matthe...
Beyond the Spotify Model - Team Topologies - Tech.rocks - 2020-12-10 - Matthe...
Matthew Skelton
 
Beyond the Spotify model - Team Topologies - OSWA Oslo - 2020-01-22 - Matthew...
Beyond the Spotify model - Team Topologies - OSWA Oslo - 2020-01-22 - Matthew...Beyond the Spotify model - Team Topologies - OSWA Oslo - 2020-01-22 - Matthew...
Beyond the Spotify model - Team Topologies - OSWA Oslo - 2020-01-22 - Matthew...
Matthew Skelton
 
LEAN THINKING IN SOFTWARE ENGINEERING: A SYSTEMATIC REVIEW
LEAN THINKING IN SOFTWARE ENGINEERING: A SYSTEMATIC REVIEWLEAN THINKING IN SOFTWARE ENGINEERING: A SYSTEMATIC REVIEW
LEAN THINKING IN SOFTWARE ENGINEERING: A SYSTEMATIC REVIEW
ijseajournal
 
Beyond the spotify model - Team Topologies - Agile Scotland 2019-03-11 - Matt...
Beyond the spotify model - Team Topologies - Agile Scotland 2019-03-11 - Matt...Beyond the spotify model - Team Topologies - Agile Scotland 2019-03-11 - Matt...
Beyond the spotify model - Team Topologies - Agile Scotland 2019-03-11 - Matt...
Matthew Skelton
 
Beyond the Spotify model - Team Topologies - Keynote at JAX DevOps 2019-05-16...
Beyond the Spotify model - Team Topologies - Keynote at JAX DevOps 2019-05-16...Beyond the Spotify model - Team Topologies - Keynote at JAX DevOps 2019-05-16...
Beyond the Spotify model - Team Topologies - Keynote at JAX DevOps 2019-05-16...
Matthew Skelton
 
Beyond the Spotify model - Team Topologies - DevTestNorth - 2019-09-25 - Matt...
Beyond the Spotify model - Team Topologies - DevTestNorth - 2019-09-25 - Matt...Beyond the Spotify model - Team Topologies - DevTestNorth - 2019-09-25 - Matt...
Beyond the Spotify model - Team Topologies - DevTestNorth - 2019-09-25 - Matt...
Matthew Skelton
 
130719 sebastiano panichella - who is going to mentor newcomers in open sou...
130719   sebastiano panichella - who is going to mentor newcomers in open sou...130719   sebastiano panichella - who is going to mentor newcomers in open sou...
130719 sebastiano panichella - who is going to mentor newcomers in open sou...
Ptidej Team
 
Beyond the Spotify model - Team Topologies - Leeds DevOps - 2019-09-16 - Matt...
Beyond the Spotify model - Team Topologies - Leeds DevOps - 2019-09-16 - Matt...Beyond the Spotify model - Team Topologies - Leeds DevOps - 2019-09-16 - Matt...
Beyond the Spotify model - Team Topologies - Leeds DevOps - 2019-09-16 - Matt...
Matthew Skelton
 
Introduction to Epidemiology Course Project Detailed Article Cri.docx
Introduction to Epidemiology Course Project Detailed Article Cri.docxIntroduction to Epidemiology Course Project Detailed Article Cri.docx
Introduction to Epidemiology Course Project Detailed Article Cri.docx
mariuse18nolet
 

Similar to How the Evolution of Emerging Collaborations Relates to Code Changes: An Empirical Study - ICPC 2014 (20)

Supporting Newcomers in Software Development Projects
Supporting Newcomers in Software Development ProjectsSupporting Newcomers in Software Development Projects
Supporting Newcomers in Software Development Projects
 
M.Sc. - A process to manage evolution in Software Product Lines
M.Sc. - A process to manage evolution in Software Product LinesM.Sc. - A process to manage evolution in Software Product Lines
M.Sc. - A process to manage evolution in Software Product Lines
 
Ch 6 only 1. Distinguish between a purpose statement, research p
Ch 6 only 1. Distinguish between a purpose statement, research pCh 6 only 1. Distinguish between a purpose statement, research p
Ch 6 only 1. Distinguish between a purpose statement, research p
 
Ch 6 only 1. distinguish between a purpose statement, research p
Ch 6 only 1. distinguish between a purpose statement, research pCh 6 only 1. distinguish between a purpose statement, research p
Ch 6 only 1. distinguish between a purpose statement, research p
 
Effectiveness of multistakeholder platforms in delivering development outcomes
Effectiveness of multistakeholder platforms in delivering development outcomesEffectiveness of multistakeholder platforms in delivering development outcomes
Effectiveness of multistakeholder platforms in delivering development outcomes
 
Making Your Agile Transition and Org Progress Visible
Making Your Agile Transition and Org Progress VisibleMaking Your Agile Transition and Org Progress Visible
Making Your Agile Transition and Org Progress Visible
 
The Innovation Engine for Team Building – The EU Aristotele Approach From Ope...
The Innovation Engine for Team Building – The EU Aristotele Approach From Ope...The Innovation Engine for Team Building – The EU Aristotele Approach From Ope...
The Innovation Engine for Team Building – The EU Aristotele Approach From Ope...
 
Comparative analysis for_ddp_frameworks
Comparative analysis for_ddp_frameworksComparative analysis for_ddp_frameworks
Comparative analysis for_ddp_frameworks
 
Beyond the spotify model - Team Topologies - Agile Yorkshire 2019-03-20 - Mat...
Beyond the spotify model - Team Topologies - Agile Yorkshire 2019-03-20 - Mat...Beyond the spotify model - Team Topologies - Agile Yorkshire 2019-03-20 - Mat...
Beyond the spotify model - Team Topologies - Agile Yorkshire 2019-03-20 - Mat...
 
WRITTEN ASSIGNMENT FORMAT - LA 2.0 COMPUTER SYSTEM
WRITTEN ASSIGNMENT FORMAT - LA 2.0 COMPUTER SYSTEMWRITTEN ASSIGNMENT FORMAT - LA 2.0 COMPUTER SYSTEM
WRITTEN ASSIGNMENT FORMAT - LA 2.0 COMPUTER SYSTEM
 
Beyond the Spotify Model - Team Topologies - Tech.rocks - 2020-12-10 - Matthe...
Beyond the Spotify Model - Team Topologies - Tech.rocks - 2020-12-10 - Matthe...Beyond the Spotify Model - Team Topologies - Tech.rocks - 2020-12-10 - Matthe...
Beyond the Spotify Model - Team Topologies - Tech.rocks - 2020-12-10 - Matthe...
 
Beyond the Spotify model - Team Topologies - OSWA Oslo - 2020-01-22 - Matthew...
Beyond the Spotify model - Team Topologies - OSWA Oslo - 2020-01-22 - Matthew...Beyond the Spotify model - Team Topologies - OSWA Oslo - 2020-01-22 - Matthew...
Beyond the Spotify model - Team Topologies - OSWA Oslo - 2020-01-22 - Matthew...
 
LEAN THINKING IN SOFTWARE ENGINEERING: A SYSTEMATIC REVIEW
LEAN THINKING IN SOFTWARE ENGINEERING: A SYSTEMATIC REVIEWLEAN THINKING IN SOFTWARE ENGINEERING: A SYSTEMATIC REVIEW
LEAN THINKING IN SOFTWARE ENGINEERING: A SYSTEMATIC REVIEW
 
Beyond the spotify model - Team Topologies - Agile Scotland 2019-03-11 - Matt...
Beyond the spotify model - Team Topologies - Agile Scotland 2019-03-11 - Matt...Beyond the spotify model - Team Topologies - Agile Scotland 2019-03-11 - Matt...
Beyond the spotify model - Team Topologies - Agile Scotland 2019-03-11 - Matt...
 
Beyond the Spotify model - Team Topologies - Keynote at JAX DevOps 2019-05-16...
Beyond the Spotify model - Team Topologies - Keynote at JAX DevOps 2019-05-16...Beyond the Spotify model - Team Topologies - Keynote at JAX DevOps 2019-05-16...
Beyond the Spotify model - Team Topologies - Keynote at JAX DevOps 2019-05-16...
 
Beyond the Spotify model - Team Topologies - DevTestNorth - 2019-09-25 - Matt...
Beyond the Spotify model - Team Topologies - DevTestNorth - 2019-09-25 - Matt...Beyond the Spotify model - Team Topologies - DevTestNorth - 2019-09-25 - Matt...
Beyond the Spotify model - Team Topologies - DevTestNorth - 2019-09-25 - Matt...
 
Pedersen acl2011-business-meeting
Pedersen acl2011-business-meetingPedersen acl2011-business-meeting
Pedersen acl2011-business-meeting
 
130719 sebastiano panichella - who is going to mentor newcomers in open sou...
130719   sebastiano panichella - who is going to mentor newcomers in open sou...130719   sebastiano panichella - who is going to mentor newcomers in open sou...
130719 sebastiano panichella - who is going to mentor newcomers in open sou...
 
Beyond the Spotify model - Team Topologies - Leeds DevOps - 2019-09-16 - Matt...
Beyond the Spotify model - Team Topologies - Leeds DevOps - 2019-09-16 - Matt...Beyond the Spotify model - Team Topologies - Leeds DevOps - 2019-09-16 - Matt...
Beyond the Spotify model - Team Topologies - Leeds DevOps - 2019-09-16 - Matt...
 
Introduction to Epidemiology Course Project Detailed Article Cri.docx
Introduction to Epidemiology Course Project Detailed Article Cri.docxIntroduction to Epidemiology Course Project Detailed Article Cri.docx
Introduction to Epidemiology Course Project Detailed Article Cri.docx
 

More from Sebastiano Panichella

Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Sebastiano Panichella
 
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Sebastiano Panichella
 
International Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software TestingInternational Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software Testing
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 Engineering
Sebastiano 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 Track
Sebastiano 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 Track
Sebastiano 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 Aerialist
Sebastiano 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 Systems
Sebastiano 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 Engineering
Sebastiano 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 Testing
Sebastiano 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 Apps
Sebastiano Panichella
 
Search-based Software Testing (SBST) '22
Search-based Software Testing (SBST) '22Search-based Software Testing (SBST) '22
Search-based Software Testing (SBST) '22
Sebastiano Panichella
 
NL-based Software Engineering (NLBSE) '22
NL-based Software Engineering (NLBSE) '22NL-based Software Engineering (NLBSE) '22
NL-based Software Engineering (NLBSE) '22
Sebastiano Panichella
 
NLBSE’22: Tool Competition
NLBSE’22: Tool CompetitionNLBSE’22: Tool Competition
NLBSE’22: Tool Competition
Sebastiano Panichella
 

More from Sebastiano Panichella (20)

Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...
 
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
 
International Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software TestingInternational Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software Testing
 
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
 

Recently uploaded

0x01 - Newton's Third Law: Static vs. Dynamic Abusers
0x01 - Newton's Third Law:  Static vs. Dynamic Abusers0x01 - Newton's Third Law:  Static vs. Dynamic Abusers
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
OWASP Beja
 
María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024
eCommerce Institute
 
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXOBitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Matjaž Lipuš
 
Media as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern EraMedia as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern Era
faizulhassanfaiz1670
 
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
OECD Directorate for Financial and Enterprise Affairs
 
Getting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control TowerGetting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control Tower
Vladimir Samoylov
 
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Orkestra
 
Acorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutesAcorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutes
IP ServerOne
 
Eureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 PresentationEureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 Presentation
Access Innovations, Inc.
 
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptxsomanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
Howard Spence
 
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdfSupercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Access Innovations, Inc.
 
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdfBonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
khadija278284
 
Obesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditionsObesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditions
Faculty of Medicine And Health Sciences
 

Recently uploaded (13)

0x01 - Newton's Third Law: Static vs. Dynamic Abusers
0x01 - Newton's Third Law:  Static vs. Dynamic Abusers0x01 - Newton's Third Law:  Static vs. Dynamic Abusers
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
 
María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024
 
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXOBitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXO
 
Media as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern EraMedia as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern Era
 
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
 
Getting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control TowerGetting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control Tower
 
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
 
Acorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutesAcorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutes
 
Eureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 PresentationEureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 Presentation
 
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptxsomanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
 
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdfSupercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
 
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdfBonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
 
Obesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditionsObesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditions
 

How the Evolution of Emerging Collaborations Relates to Code Changes: An Empirical Study - ICPC 2014

  • 1. How the Evolution of Emerging Collaborations Relates to Code Changes: An Empirical Study Sebastiano Gerardo Massimiliano Rocco Panichella Canfora Di Penta Oliveto
  • 2. Outline Analysis of Teams Evolution: Teams identification from Emergent Collaborations Conclusion and Future Work Context and Motivation: Open Source Projects
  • 3. Emergenging Teams in Open Source Project
  • 4. Emergenging Teams in Open Source Project Team 1 Team 2 Team n ...
  • 5. Emergenging Teams in Open Source Project Team 1 Team 2 Team n ... New Features Bugs fixing ................... ................... ...................
  • 6. Previous Work... Hong Et al. - ICSM 2011
  • 7. Previous Work... Bird Et al. - FSE 2008
  • 8. Analysis of the evolution of Teams: why?
  • 9. Analysis of the evolution of Teams: why? 1) To better understand the Reasons Behind the teams reorganization (split/merge of developers teams)
  • 10. Analysis of the evolution of Teams: why? 1) To better understand the Reasons Behind the teams reorganization (split/merge of developers teams) 2) Investigate whether emerging teams evolve with the aim of working on more cohesive groups of files
  • 11. Analysis of the evolution of Teams: how?
  • 12. Teams Identification from Emergent Collaborations Analysis of the evolution of Teams: how?
  • 13. By use FUZZY CLUSTER ALGORITHMS Teams Identification from Emergent Collaborations Analysis of the evolution of Teams: how?
  • 14. R1 By use FUZZY CLUSTER ALGORITHMS R2 Analysis of the evolution of Teams: how?
  • 15. TEAMS SPLIT TEAMS MERGE R1 By use FUZZY CLUSTER ALGORITHMS R2 Analysis of the evolution of Teams: how?
  • 16. R1 R2 By use FUZZY CLUSTER ALGORITHMS Analysis of the evolution of Teams: how?
  • 17. R1 R2 By use FUZZY CLUSTER ALGORITHMS Sub-system one Sub-system twoSub-systems two Sub-System where developers working on.... Analysis of the evolution of Teams: how?
  • 18. R1 R2 By use FUZZY CLUSTER ALGORITHMS Sub-system one Sub-system twoSub-systems two Sub-System where developers working on.... Mancoridis et al. Modul. Quality Poshyvanyk et al. CCBC Structure Persprective Conceptual Persprective Analysis of the evolution of Teams: how?
  • 19. Apache HTTP Eclipse JDT Netbeans Samba Period considered 09/1998-03/2012 01/2002- 12/2011 01/2001- 08/2012 01/2000-09/2011 Releases Considered 2.0 2.2.0 2.2.4 2.2.12 2.4.1 3.0 3.2 3.4 3.6 4.2 3.4 3.6 5.5 6.9 7.2 2.3 3.0.20 3.0.25 3.5.0 4.0 Systems characteristics: Period of time and Releases Considered Case study • Goal: analyze data from mailing lists/issue trackers and versioning systems • Purpose: observe the reorganization of the teams between releases • MQ/CCBC: better understand (i) the reason behind the reorganization of teams
  • 20. Research Questions RQ1: How do emerging collaborations change across software releases? RQ2: How does the evolution of emerging collaboration relate to the cohesiveness of files changed by emerging teams?
  • 21. RQ1: How do emerging collaborations change across software releases?
  • 22. Teams Split in a new release : - In 15%-35% of the cases RQ1: How do emerging collaborations change across software releases?
  • 23. Teams Merge in a new release : - in 20%-35% of the cases Teams Split in a new release : - In 15%-35% of the cases RQ1: How do emerging collaborations change across software releases?
  • 24. Teams Merge in a new release : - in 20%-35% of the cases Teams Split in a new release : - In 15%-35% of the cases RQ1: How do emerging collaborations change across software releases? Teams desappeared: 22%-45% Teams Survived: 50%-70%
  • 25. TEAMS SPLIT TEAMS MERGED RQ2 : How does the evolution of emerging collaboration relate to the cohesiveness of files changed by emerging teams?
  • 26. TEAMS SPLIT TEAMS MERGED RQ2 : How does the evolution of emerging collaboration relate to the cohesiveness of files changed by emerging teams? MQCCBC
  • 27. TEAMS SPLIT TEAMS MERGED RQ2 : How does the evolution of emerging collaboration relate to the cohesiveness of files changed by emerging teams? MQCCBC MQCCBC
  • 28. TEAMS SPLIT TEAMS MERGED RQ2 : How does the evolution of emerging collaboration relate to the cohesiveness of files changed by emerging teams? MQCCBC MQCCBC

Editor's Notes

  1. Thus, this presentation is composed by three parts, a first part where, I will discuss about the context and motivation of our work and why it is important study teams evolution After that I ‘m going to present how we identify and analyze the evolution of emerging teams for several software projects… And finally I will discuss conclusions and future directions…. Fine… So the context of our preliminar study is the software development in open source project Where...
  2. As we know an open source community can be seen as a complex self-organizing system in which developers contributing to open source projects spontaneously group into emerging" teams… …..emerging" teams that work together sharing knowledge and technical skills In order to Apply maintenance activity, like for example, add new features in the project, fix bugs and so on… With the main purpose to grow the project and ensure its success.. This has motivated a lot of research effort in mining the social networking among developers…
  3. As we know an open source community can be seen as a complex self-organizing system in which developers contributing to open source projects spontaneously group into emerging" teams… …..emerging" teams that work together sharing knowledge and technical skills In order to Apply maintenance activity, like for example, add new features in the project, fix bugs and so on… With the main purpose to grow the project and ensure its success.. This has motivated a lot of research effort in mining the social networking among developers…
  4. As we know an open source community can be seen as a complex self-organizing system in which developers contributing to open source projects spontaneously group into emerging" teams… …..emerging" teams that work together sharing knowledge and technical skills In order to Apply maintenance activity, like for example, add new features in the project, fix bugs and so on… With the main purpose to grow the project and ensure its success.. This has motivated a lot of research effort in mining the social networking among developers…
  5. FOR EXAMPLE: The work by Hong at al. compare DSNs built considering as source issue trackers discussions with popular GSNs such as Facebook, Twitter, Cyworld. and found that while most social networks exhibit power law degree distributions, DSNs do not. where "Power-law node degree distribution" means to have only a few nodes with very high degree and a large number of nodes with low degree. We share with this work, the analysis of the DSNs evolution over time, and in particular, the analysis of the events within a project, such as a release of new software, tha impact the DSNs structure, for exampe if split/merge of developers sub-communities in the project are reflected in release of new software.
  6. In the work of Bird et al. The authors analyze the developers community from mailinglists and they found how the sub communities identified using communication information are significantly connected with collaboration behavior. However, in summary, all these past works did not analyzed in details the evolution of the teams during the time, and for example “the reasons behind the reorganization of teams….”
  7. So, we study and analyzed the evolution of teams with the porpuse To better understand the Reasons Behind the teams reorganization, Focusing on, split and merge of developers teams And Investigate whether emerging teams evolve with the aim of working on more cohesive groups of files
  8. So, we study and analyzed the evolution of teams with the porpuse To better understand the Reasons Behind the teams reorganization, Focusing on, split and merge of developers teams And Investigate whether emerging teams evolve with the aim of working on more cohesive groups of files
  9. In conclusion we analysed the evolution of emerging collaborations between developers with the aim at investigate how collaborations changes over the time, verifying the coesiveness of the changes performed by such teams. What we found is that…between releases there is a continuous Recombination of the teams, where however a conspicuous number of teams survive between subsequent release…” And The re-organization of developers into teams is reflected in cohesive changes occurring in the system structure…