SlideShare une entreprise Scribd logo
1  sur  73
How Developers’ Collaboration 
Identified from Different Sources Tell us 
About Code Changes 
Sebastiano Gabriele Massimiliano Gerardo Giuliano 
Panichella Bavota Di Penta Canfora Antoniol 
10/3/2014
Outline 
Context and Motivations 
- Software Development 
Case Study 
- Seven Open Source Projects 
Results 
- Evaluation of Developers Collaboration Identified from Different Sources 
- Application of Networks Obtained from Different Sources 
10/3/2014
Different Sources of Information… 
‘‘…In everybody’s experience, different communication 
channels play different, sometimes complementary 
sometimes alternative, roles: news can be gathered 
(and shared) from the radio, by reading a newspaper, 
watching a TV broadcast or surfing blogs.’’. 
10/3/2014
Academic Paper Preparation 
10/3/2014
Academic Paper Preparation 
10/3/2014
Academic Paper Preparation 
10/3/2014
Academic Paper Preparation 
10/3/2014
Academic Paper Preparation 
10/3/2014
Academic Paper Preparation 
10/3/2014 
‘‘Study Design’’
Academic Paper Preparation 
10/3/2014 
‘‘Study Design’’ 
‘‘Results’’
Academic Paper Preparation 
10/3/2014 
‘‘Abstract 
and Introduction"
Academic Paper Preparation 
10/3/2014 
‘‘Results’’ 
‘‘Conclusion’’
Academic Paper Preparation 
10/3/2014 
‘‘Results’’ 
‘‘Conclusion’’
Once the Paper is Ready… 
10/3/2014 
Title We face an important decision: 
determine the right order of the authors…
Focusing on a single source: 
10/3/2014
Focusing on a single source: 
10/3/2014
Focusing on a single source: 
10/3/2014 
I would Bavota as 
first author…
Focusing on a single source: 
10/3/2014 
I would Panichella 
as first author…
Merging all the sources: 
10/3/2014 
I would Panichella 
as first author… 
I say Panichella.. 
I would Panichella 
as first author… 
I would Bavota as 
first author… 
I say Bavota..
Software Development Environment 
10/3/2014
Software Development Environment 
10/3/2014
Software Development Environment 
10/3/2014 
Example: Hibernate OSS Project
Previous Work… 
10/3/2014 
Bird et al. - MSR 2006
Previous Work… 
10/3/2014 
Canfora et al. - FSE 2012
Previous Work… 
10/3/2014 
Guzzi et al. - MSR 2013
Previous Work… 
Elliot et al. - ACM GROUP 2003 
10/3/2014
How Developers’ Collaborations Networks 
Identified from Different Sources Differ? 
10/3/2014 
IRC CHAT LOG 
ISSUE TRACKER 
MAILING LIST 
VERSIONING SYSTEM
Case Study 
Goal: investigating how different communication channels would 
provide different views of developers’ interaction and the use of 
such information in recommender systems could produce different 
results. 
Research questions: 
• RQ1: to what extent do developers discuss through the different 
communication channels? 
• RQ2: How do the inferred links between developers overlap when 
using different sources of information? 
• RQ3: How do social network metrics change when using different 
sources, and how would this impact on using such information to 
build recommenders? 
10/3/2014
Context - Objects 
10/3/2014 
Project from Andr. Api Period KLOC 
Apache HTTPD June 2011-June 2013 2,021-2,240 
Apache CXF June 2011-June 2013 593–771 
Hibernate June 2011-June 2013 984–1,096 
Infinispan June 2011-June 2013 146–286 
Apache Lucene June 2011-June 2013 198–437 
Samba June 2010-June 2012 1,278–1426 
Weld June 2011-June 2013 108–139
Data Extraction 
10/3/2014
Data Extraction 
10/3/2014
Data Extraction 
10/3/2014 
Class 1 
Class 3 
Class 2 
Class 4 
Class 1
Data Extraction 
10/3/2014 
Class 1 
Class 3 
Class 2 
Class 4 
Class 1
Data Extraction 
10/3/2014
Data Extraction 
10/3/2014 
Identifying 
people that 
use more than 
one sources
Data Extraction 
10/3/2014 
Identifying 
people that 
use more than 
one sources
Apache CXF 
Hibernate 
Infinispan 
10/3/2014 
RQ1: to what extent do developers discuss 
through the different communication channels? 
Apache Httpd 
Apache Lucene 
Samba 
Weld
Apache CXF 
Hibernate 
Infinispan 
10/3/2014 
RQ1: to what extent do developers discuss 
through the different communication channels? 
Apache Httpd 
Apache Lucene 
Samba 
Weld 
Developers mainly use two out of 
three communication channels, 
whereas the third one is only 
used sporadically.
Apache CXF 
Hibernate 
Infinispan 
10/3/2014 
RQ1: to what extent do developers discuss 
through the different communication channels? 
Apache Httpd 
Apache Lucene 
Samba 
Weld 
Developers mainly use two out of 
three communication channels, 
whereas the third one is only 
used sporadically. 
While in the past developers 
used emails as main 
communication channel, 
nowadays they are massively 
using chats or issue trackers.
Apache CXF 
Hibernate 
Infinispan 
10/3/2014 
35% 56% 
ISSUE and CHAT 
ISSUE and MAIL 
< 
MAIL and CHAT 
MAIL and ISSUE 
< 
50% 
86% 
Apache Httpd 
Apache Lucene 
Samba 
Weld 
Developers Overlap between 
Different Sources
RQ2: how do the inferred links between developers 
overlap when using different sources of information? 
Apache Httpd 
Apache CXF 
Hibernate 
Infinispan 
Apache Lucene 
Samba 
Weld 
10/3/2014 
35% 56% 
ISSUE and CHAT 
ISSUE and MAIL 
< 
MAIL and CHAT 
MAIL and ISSUE 
< 
50% 
86%
RQ2: how do the inferred links between developers 
overlap when using different sources of information? 
Apache Httpd 
Apache CXF 
Hibernate 
Infinispan 
Apache Lucene 
Samba 
Weld 
10/3/2014 
26% 38% 
ISSUE and CHAT 
ISSUE and MAIL 
< 
MAIL and CHAT 
MAIL and ISSUE 
< 
20% 
30%
During an IRC Chat Meeting 
10/3/2014 
“is there a better way? 
dunno like I said this is 
brainstorming and I have 
not given lots of thought 
to these cases” 
“but we also need to 
create the attributes 
and values in 
the entity binding..”
During an IRC Chat Meeting 
10/3/2014 
“is there a better way? 
dunno like I said this is 
brainstorming and I have 
not given lots of thought 
to these cases” 
1) Brainstorming 
“however planning 
a pure standalone 
test suite would 
make things 
easier...”
During an IRC Chat Meeting 
10/3/2014 
“is there a better way? 
dunno like I said this is 
brainstorming and I have 
not given lots of thought 
to these cases” 
“however planning 
a pure standalone 
test suite would 
make things 
easier...” 
1) Brainstorming 
2) Planning 
(e.g. Testing 
activities)
During an IRC Chat Meeting 
10/3/2014 
“okay I think it is a bug 
and I’m going to 
create a jira first” 
“however planning 
a pure standalone 
test suite would 
make things 
easier...” 
1) Brainstorming 
2) Planning 
(e.g. Testing 
activities) 
3) Open an 
Issue
Similarity Measure of Topics Extracted from 
10/3/2014 
Different Communication Channels 
issues vs. 
mails 
issues vs. chat mails vs. chat 
Apache Httpd 0.17 0.09 0.06 
Apache CXF 0.86 0.11 0.01 
Hibernate 0.11 0.02 0.03 
Infinispan 0.07 0.03 0.03 
Apache Lucene 0.08 0.03 0.02 
Samba 0.06 0.02 0.02 
Weld 0.11 0.04 0.03
Similarity Measure of Topics Extracted from 
10/3/2014 
Different Communication Channels 
issues vs. 
mails 
issues vs. chat mails vs. chat 
> > 
> > 
> 
Apache Httpd 0.17 0.09 0.06 
Apache CXF 0.86 0.11 0.01 
Hibernate 0.11 0.02 0.03 
Infinispan 0.07 > 0.03 ≥ 
0.03 
Apache Lucene 0.08 0.03 0.02 
> > 
> ≥ 
Samba 0.06 0.02 0.02 
Weld 0.11 0.04 0.03 
> >
RQ3: How do social network metrics change when using 
different sources, and how would this impact on using such 
information to build recommenders? 
10/3/2014
RQ3: How do social network metrics change when using 
different sources, and how would this impact on using such 
information to build recommenders? 
Social Network Metrics: 
- Identifying high-degree developers; 
- Identifying mentors. 
10/3/2014 
(Canfora et al. - FSE 2012). 
Social Network Metrics vs. Code Changes: 
- Correlation between social roles and change activities. 
(replicating the study by Bird et al. - MSR 2006).
Apache CXF 
Hibernate 
Infinispan 
10/3/2014 
Mentors Overlap between 
Different Sources 
Apache Httpd 
Apache Lucene 
Samba 
Weld
Apache CXF 
Hibernate 
Infinispan 
10/3/2014 
Mentors Overlap between 
Different Sources 
41% 
Considering ALL SOURCES 
Apache Httpd 
Apache Lucene 
Samba 
Weld
Apache CXF 
Hibernate 
Infinispan 
10/3/2014 
Mentors Overlap between 
Different Sources 
41% 47% 
Considering ALL SOURCES 
MAIL and ISSUE 
< 
Apache Httpd 
Apache Lucene 
Samba 
Weld
Apache CXF 
Hibernate 
Infinispan 
10/3/2014 
High Degree Contributors Overlap 
between Different Sources 
41% 47% 
Considering ALL SOURCES 
MAIL and ISSUE 
< 
Apache Httpd 
Apache Lucene 
Samba 
36% 
Weld Considering ALL SOURCES
High Degree Contributors Overlap 
Apache CXF 
Hibernate 
Infinispan 
10/3/2014 
between Different Sources 
41% 47% 
Considering ALL SOURCES 
MAIL and ISSUE 
< 
Apache Httpd 
Apache Lucene 
Samba 
Weld Considering ALL SOURCES 
MAIL and ISSUE 
< 
36% 
46%
Ohloh Kudos Score 
10/3/2014 
Kudos score: 
level of appreciation 
or respect of a 
developer working 
for a project. It is 
based on the 
judgement of other 
project members. 
http://www.ohloh.net/p/apache/contributors
Issue, Chat and Email to Identify Leaders 
Hibernat 
e Samba 
Apache 
Lucene 
10/3/2014 
0% 
20% 
40% 
20% 
20% 
40% 
60% 
60% 
60% 
60% 
60% 
80% 
0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 
Leaders 
Leaders 
Leaders 
Leaders 
Apache 
HTTPD 
Precision in Recommending Leaders 
MAIL ISSUE CHAT
Replication of the Work by Bird et al. 
10/3/2014 
Bird et al. - MSR 2006 
‘‘Developers who actually commit changes, 
play much more significant roles in the 
email community than non-developers’’
Social Network Metrics vs. 
Source Code Changes 
10/3/2014
Social Network Metrics vs. 
Source Code Changes 
10/3/2014 
Code Metrics 
SNA Metrics
Social Network Metrics vs. 
Source Code Changes 
10/3/2014 
Code Metrics 
SNA Metrics
Social Network Metrics vs. 
Source Code Changes 
10/3/2014 
Code Metrics 
SNA Metrics
Social Network Metrics vs. 
Source Code Changes 
10/3/2014 
Code Metrics 
SNA Metrics 
Results varying when we consider for 
example issue trackers?
Social Network Metrics vs. 
Source Code Changes 
10/3/2014 
Code Metrics 
SNA Metrics
Social Network Metrics vs. 
Source Code Changes 
10/3/2014
Social Network Metrics vs. 
Source Code Changes 
10/3/2014
Social Network Metrics vs. 
Source Code Changes 
10/3/2014
Social Network Metrics vs. 
Source Code Changes 
10/3/2014
Conclusion 
10/3/2014
Conclusion 
10/3/2014
Conclusion 
10/3/2014
Conclusion 
10/3/2014
Conclusion 
10/3/2014

Contenu connexe

En vedette

How the Evolution of Emerging Collaborations Relates to Code Changes: An Empi...
How the Evolution of Emerging Collaborations Relates to Code Changes: An Empi...How the Evolution of Emerging Collaborations Relates to Code Changes: An Empi...
How the Evolution of Emerging Collaborations Relates to Code Changes: An Empi...Sebastiano Panichella
 
CSCL 2013 Workshop Overview - Designing for Distributed Processes in CSCL
CSCL 2013 Workshop Overview - Designing for Distributed Processes in CSCLCSCL 2013 Workshop Overview - Designing for Distributed Processes in CSCL
CSCL 2013 Workshop Overview - Designing for Distributed Processes in CSCLTieLab
 
How to use the Milkround+ Wishlist
How to use the Milkround+ WishlistHow to use the Milkround+ Wishlist
How to use the Milkround+ WishlistMilkround
 
GIS- How to create a form
GIS-  How to create a formGIS-  How to create a form
GIS- How to create a formaiesechyderabad
 
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 FiltersSebastiano Panichella
 
Sustaining the Big Data Ecosystem
Sustaining the Big Data EcosystemSustaining the Big Data Ecosystem
Sustaining the Big Data EcosystemBIG Project
 
Agm discharge report expansion
Agm discharge report   expansionAgm discharge report   expansion
Agm discharge report expansionaiesechyderabad
 
CSCL2013 - Lajoie
CSCL2013 - LajoieCSCL2013 - Lajoie
CSCL2013 - LajoieTieLab
 
Violência digital contra mulher
Violência digital contra mulher Violência digital contra mulher
Violência digital contra mulher Flavia Penido
 
Social justice presentation
Social justice presentationSocial justice presentation
Social justice presentationmsilberberg
 
The role of open source technology based equipment in developing reliablereli...
The role of open source technology based equipment in developing reliablereli...The role of open source technology based equipment in developing reliablereli...
The role of open source technology based equipment in developing reliablereli...Paolo Losi
 

En vedette (19)

Fmp pitch
Fmp pitchFmp pitch
Fmp pitch
 
How the Evolution of Emerging Collaborations Relates to Code Changes: An Empi...
How the Evolution of Emerging Collaborations Relates to Code Changes: An Empi...How the Evolution of Emerging Collaborations Relates to Code Changes: An Empi...
How the Evolution of Emerging Collaborations Relates to Code Changes: An Empi...
 
CSCL 2013 Workshop Overview - Designing for Distributed Processes in CSCL
CSCL 2013 Workshop Overview - Designing for Distributed Processes in CSCLCSCL 2013 Workshop Overview - Designing for Distributed Processes in CSCL
CSCL 2013 Workshop Overview - Designing for Distributed Processes in CSCL
 
How to use the Milkround+ Wishlist
How to use the Milkround+ WishlistHow to use the Milkround+ Wishlist
How to use the Milkround+ Wishlist
 
GIS- How to create a form
GIS-  How to create a formGIS-  How to create a form
GIS- How to create a form
 
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
 
Pathway
PathwayPathway
Pathway
 
Sustaining the Big Data Ecosystem
Sustaining the Big Data EcosystemSustaining the Big Data Ecosystem
Sustaining the Big Data Ecosystem
 
Agm discharge report expansion
Agm discharge report   expansionAgm discharge report   expansion
Agm discharge report expansion
 
Tracking CIM-iGIP
Tracking CIM-iGIPTracking CIM-iGIP
Tracking CIM-iGIP
 
Sona
SonaSona
Sona
 
CSCL2013 - Lajoie
CSCL2013 - LajoieCSCL2013 - Lajoie
CSCL2013 - Lajoie
 
Violência digital contra mulher
Violência digital contra mulher Violência digital contra mulher
Violência digital contra mulher
 
Social justice presentation
Social justice presentationSocial justice presentation
Social justice presentation
 
¿Cómo eres?
¿Cómo eres? ¿Cómo eres?
¿Cómo eres?
 
The role of open source technology based equipment in developing reliablereli...
The role of open source technology based equipment in developing reliablereli...The role of open source technology based equipment in developing reliablereli...
The role of open source technology based equipment in developing reliablereli...
 
Sona
SonaSona
Sona
 
Agm gip icx
Agm   gip icxAgm   gip icx
Agm gip icx
 
Vistaar
VistaarVistaar
Vistaar
 

Similaire à How Developers’ Collaborations Identified from Different Sources Tell us About Code Changes

FINAL YEAR PROJECT
FINAL YEAR PROJECTFINAL YEAR PROJECT
FINAL YEAR PROJECTJamal Ali
 
Network Traffic Search using Apache HBase
Network Traffic Search using Apache HBaseNetwork Traffic Search using Apache HBase
Network Traffic Search using Apache HBaseEvans Ye
 
REST API Guidelines.pdf
REST API Guidelines.pdfREST API Guidelines.pdf
REST API Guidelines.pdfNickNack8
 
Multicast chat with file and desktop sharing
Multicast chat with file and desktop sharingMulticast chat with file and desktop sharing
Multicast chat with file and desktop sharingKhagendra Chapre
 
Discussion Board Deliverable Length 4 – 6 paragraphs An.docx
Discussion Board Deliverable Length 4 – 6 paragraphs An.docxDiscussion Board Deliverable Length 4 – 6 paragraphs An.docx
Discussion Board Deliverable Length 4 – 6 paragraphs An.docxduketjoy27252
 
Discussion Board Deliverable Length 4 – 6 paragraphs An.docx
Discussion Board Deliverable Length 4 – 6 paragraphs An.docxDiscussion Board Deliverable Length 4 – 6 paragraphs An.docx
Discussion Board Deliverable Length 4 – 6 paragraphs An.docxedgar6wallace88877
 
Opensource development and apache software foundation
Opensource development and apache software foundationOpensource development and apache software foundation
Opensource development and apache software foundationEran Chinthaka Withana
 
Nt1310 Final Exam Questions And Answers
Nt1310 Final Exam Questions And AnswersNt1310 Final Exam Questions And Answers
Nt1310 Final Exam Questions And AnswersLisa Williams
 
IRJET- Hosting NLP based Chatbot on AWS Cloud using Docker
IRJET-  	  Hosting NLP based Chatbot on AWS Cloud using DockerIRJET-  	  Hosting NLP based Chatbot on AWS Cloud using Docker
IRJET- Hosting NLP based Chatbot on AWS Cloud using DockerIRJET Journal
 
IESL Talk Series: Apache System Projects in the Real World
IESL Talk Series: Apache System Projects in the Real WorldIESL Talk Series: Apache System Projects in the Real World
IESL Talk Series: Apache System Projects in the Real WorldSrinath Perera
 
OpenURL Linking: the Academic Library Experience
OpenURL Linking: the Academic Library ExperienceOpenURL Linking: the Academic Library Experience
OpenURL Linking: the Academic Library ExperienceJohn McDonald
 
Mark Hughes Annual Seminar Presentation on Open Source
Mark Hughes Annual Seminar Presentation on Open Source Mark Hughes Annual Seminar Presentation on Open Source
Mark Hughes Annual Seminar Presentation on Open Source Tracy Kent
 
Biocatalogue, FileQuirks, MyExperiment
Biocatalogue, FileQuirks, MyExperimentBiocatalogue, FileQuirks, MyExperiment
Biocatalogue, FileQuirks, MyExperimentJerzy
 
web technology and soical networking
web technology and soical networking web technology and soical networking
web technology and soical networking Vijay Bansal
 
web technology and soical networking
web technology and soical networkingweb technology and soical networking
web technology and soical networkingVijay Bansal
 
Norfolk Intranet 2.0
Norfolk Intranet 2.0Norfolk Intranet 2.0
Norfolk Intranet 2.0djoneseaccess
 

Similaire à How Developers’ Collaborations Identified from Different Sources Tell us About Code Changes (20)

FINAL YEAR PROJECT
FINAL YEAR PROJECTFINAL YEAR PROJECT
FINAL YEAR PROJECT
 
Network Traffic Search using Apache HBase
Network Traffic Search using Apache HBaseNetwork Traffic Search using Apache HBase
Network Traffic Search using Apache HBase
 
REST API Guidelines.pdf
REST API Guidelines.pdfREST API Guidelines.pdf
REST API Guidelines.pdf
 
Multicast chat with file and desktop sharing
Multicast chat with file and desktop sharingMulticast chat with file and desktop sharing
Multicast chat with file and desktop sharing
 
Discussion Board Deliverable Length 4 – 6 paragraphs An.docx
Discussion Board Deliverable Length 4 – 6 paragraphs An.docxDiscussion Board Deliverable Length 4 – 6 paragraphs An.docx
Discussion Board Deliverable Length 4 – 6 paragraphs An.docx
 
Discussion Board Deliverable Length 4 – 6 paragraphs An.docx
Discussion Board Deliverable Length 4 – 6 paragraphs An.docxDiscussion Board Deliverable Length 4 – 6 paragraphs An.docx
Discussion Board Deliverable Length 4 – 6 paragraphs An.docx
 
Opensource development and apache software foundation
Opensource development and apache software foundationOpensource development and apache software foundation
Opensource development and apache software foundation
 
Nt1310 Final Exam Questions And Answers
Nt1310 Final Exam Questions And AnswersNt1310 Final Exam Questions And Answers
Nt1310 Final Exam Questions And Answers
 
IRJET- Hosting NLP based Chatbot on AWS Cloud using Docker
IRJET-  	  Hosting NLP based Chatbot on AWS Cloud using DockerIRJET-  	  Hosting NLP based Chatbot on AWS Cloud using Docker
IRJET- Hosting NLP based Chatbot on AWS Cloud using Docker
 
The Open Web
The Open WebThe Open Web
The Open Web
 
IESL Talk Series: Apache System Projects in the Real World
IESL Talk Series: Apache System Projects in the Real WorldIESL Talk Series: Apache System Projects in the Real World
IESL Talk Series: Apache System Projects in the Real World
 
OpenURL Linking: the Academic Library Experience
OpenURL Linking: the Academic Library ExperienceOpenURL Linking: the Academic Library Experience
OpenURL Linking: the Academic Library Experience
 
Mark Hughes Annual Seminar Presentation on Open Source
Mark Hughes Annual Seminar Presentation on Open Source Mark Hughes Annual Seminar Presentation on Open Source
Mark Hughes Annual Seminar Presentation on Open Source
 
Graphql
GraphqlGraphql
Graphql
 
Scrutiny 2
Scrutiny 2Scrutiny 2
Scrutiny 2
 
Biocatalogue, FileQuirks, MyExperiment
Biocatalogue, FileQuirks, MyExperimentBiocatalogue, FileQuirks, MyExperiment
Biocatalogue, FileQuirks, MyExperiment
 
web technology and soical networking
web technology and soical networking web technology and soical networking
web technology and soical networking
 
web technology and soical networking
web technology and soical networkingweb technology and soical networking
web technology and soical networking
 
The Open Web
The Open WebThe Open Web
The Open Web
 
Norfolk Intranet 2.0
Norfolk Intranet 2.0Norfolk Intranet 2.0
Norfolk Intranet 2.0
 

Plus de Sebastiano Panichella

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

Plus de Sebastiano Panichella (20)

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

Dernier

Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...Kayode Fayemi
 
Mathematics of Finance Presentation.pptx
Mathematics of Finance Presentation.pptxMathematics of Finance Presentation.pptx
Mathematics of Finance Presentation.pptxMoumonDas2
 
SaaStr Workshop Wednesday w: Jason Lemkin, SaaStr
SaaStr Workshop Wednesday w: Jason Lemkin, SaaStrSaaStr Workshop Wednesday w: Jason Lemkin, SaaStr
SaaStr Workshop Wednesday w: Jason Lemkin, SaaStrsaastr
 
Russian Call Girls in Kolkata Vaishnavi 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Vaishnavi 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Vaishnavi 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Vaishnavi 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...Pooja Nehwal
 
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...Sheetaleventcompany
 
Microsoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AIMicrosoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AITatiana Gurgel
 
Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024
Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024
Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024eCommerce Institute
 
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...Salam Al-Karadaghi
 
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort ServiceDelhi Call girls
 
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...NETWAYS
 
Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Vipesco
 
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝soniya singh
 
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )Pooja Nehwal
 
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdfCTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdfhenrik385807
 
George Lever - eCommerce Day Chile 2024
George Lever -  eCommerce Day Chile 2024George Lever -  eCommerce Day Chile 2024
George Lever - eCommerce Day Chile 2024eCommerce Institute
 
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night EnjoyCall Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night EnjoyPooja Nehwal
 
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...henrik385807
 
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...Hasting Chen
 
Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Chameera Dedduwage
 

Dernier (20)

Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
 
Mathematics of Finance Presentation.pptx
Mathematics of Finance Presentation.pptxMathematics of Finance Presentation.pptx
Mathematics of Finance Presentation.pptx
 
SaaStr Workshop Wednesday w: Jason Lemkin, SaaStr
SaaStr Workshop Wednesday w: Jason Lemkin, SaaStrSaaStr Workshop Wednesday w: Jason Lemkin, SaaStr
SaaStr Workshop Wednesday w: Jason Lemkin, SaaStr
 
Russian Call Girls in Kolkata Vaishnavi 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Vaishnavi 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Vaishnavi 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Vaishnavi 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...
 
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
 
Microsoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AIMicrosoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AI
 
Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024
Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024
Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024
 
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
 
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
 
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
 
Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510
 
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
 
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
 
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdfCTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
 
George Lever - eCommerce Day Chile 2024
George Lever -  eCommerce Day Chile 2024George Lever -  eCommerce Day Chile 2024
George Lever - eCommerce Day Chile 2024
 
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night EnjoyCall Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
 
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
 
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
 
Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)
 

How Developers’ Collaborations Identified from Different Sources Tell us About Code Changes

  • 1. How Developers’ Collaboration Identified from Different Sources Tell us About Code Changes Sebastiano Gabriele Massimiliano Gerardo Giuliano Panichella Bavota Di Penta Canfora Antoniol 10/3/2014
  • 2. Outline Context and Motivations - Software Development Case Study - Seven Open Source Projects Results - Evaluation of Developers Collaboration Identified from Different Sources - Application of Networks Obtained from Different Sources 10/3/2014
  • 3. Different Sources of Information… ‘‘…In everybody’s experience, different communication channels play different, sometimes complementary sometimes alternative, roles: news can be gathered (and shared) from the radio, by reading a newspaper, watching a TV broadcast or surfing blogs.’’. 10/3/2014
  • 9. Academic Paper Preparation 10/3/2014 ‘‘Study Design’’
  • 10. Academic Paper Preparation 10/3/2014 ‘‘Study Design’’ ‘‘Results’’
  • 11. Academic Paper Preparation 10/3/2014 ‘‘Abstract and Introduction"
  • 12. Academic Paper Preparation 10/3/2014 ‘‘Results’’ ‘‘Conclusion’’
  • 13. Academic Paper Preparation 10/3/2014 ‘‘Results’’ ‘‘Conclusion’’
  • 14. Once the Paper is Ready… 10/3/2014 Title We face an important decision: determine the right order of the authors…
  • 15. Focusing on a single source: 10/3/2014
  • 16. Focusing on a single source: 10/3/2014
  • 17. Focusing on a single source: 10/3/2014 I would Bavota as first author…
  • 18. Focusing on a single source: 10/3/2014 I would Panichella as first author…
  • 19. Merging all the sources: 10/3/2014 I would Panichella as first author… I say Panichella.. I would Panichella as first author… I would Bavota as first author… I say Bavota..
  • 22. Software Development Environment 10/3/2014 Example: Hibernate OSS Project
  • 23. Previous Work… 10/3/2014 Bird et al. - MSR 2006
  • 24. Previous Work… 10/3/2014 Canfora et al. - FSE 2012
  • 25. Previous Work… 10/3/2014 Guzzi et al. - MSR 2013
  • 26. Previous Work… Elliot et al. - ACM GROUP 2003 10/3/2014
  • 27. How Developers’ Collaborations Networks Identified from Different Sources Differ? 10/3/2014 IRC CHAT LOG ISSUE TRACKER MAILING LIST VERSIONING SYSTEM
  • 28. Case Study Goal: investigating how different communication channels would provide different views of developers’ interaction and the use of such information in recommender systems could produce different results. Research questions: • RQ1: to what extent do developers discuss through the different communication channels? • RQ2: How do the inferred links between developers overlap when using different sources of information? • RQ3: How do social network metrics change when using different sources, and how would this impact on using such information to build recommenders? 10/3/2014
  • 29. Context - Objects 10/3/2014 Project from Andr. Api Period KLOC Apache HTTPD June 2011-June 2013 2,021-2,240 Apache CXF June 2011-June 2013 593–771 Hibernate June 2011-June 2013 984–1,096 Infinispan June 2011-June 2013 146–286 Apache Lucene June 2011-June 2013 198–437 Samba June 2010-June 2012 1,278–1426 Weld June 2011-June 2013 108–139
  • 32. Data Extraction 10/3/2014 Class 1 Class 3 Class 2 Class 4 Class 1
  • 33. Data Extraction 10/3/2014 Class 1 Class 3 Class 2 Class 4 Class 1
  • 35. Data Extraction 10/3/2014 Identifying people that use more than one sources
  • 36. Data Extraction 10/3/2014 Identifying people that use more than one sources
  • 37. Apache CXF Hibernate Infinispan 10/3/2014 RQ1: to what extent do developers discuss through the different communication channels? Apache Httpd Apache Lucene Samba Weld
  • 38. Apache CXF Hibernate Infinispan 10/3/2014 RQ1: to what extent do developers discuss through the different communication channels? Apache Httpd Apache Lucene Samba Weld Developers mainly use two out of three communication channels, whereas the third one is only used sporadically.
  • 39. Apache CXF Hibernate Infinispan 10/3/2014 RQ1: to what extent do developers discuss through the different communication channels? Apache Httpd Apache Lucene Samba Weld Developers mainly use two out of three communication channels, whereas the third one is only used sporadically. While in the past developers used emails as main communication channel, nowadays they are massively using chats or issue trackers.
  • 40. Apache CXF Hibernate Infinispan 10/3/2014 35% 56% ISSUE and CHAT ISSUE and MAIL < MAIL and CHAT MAIL and ISSUE < 50% 86% Apache Httpd Apache Lucene Samba Weld Developers Overlap between Different Sources
  • 41. RQ2: how do the inferred links between developers overlap when using different sources of information? Apache Httpd Apache CXF Hibernate Infinispan Apache Lucene Samba Weld 10/3/2014 35% 56% ISSUE and CHAT ISSUE and MAIL < MAIL and CHAT MAIL and ISSUE < 50% 86%
  • 42. RQ2: how do the inferred links between developers overlap when using different sources of information? Apache Httpd Apache CXF Hibernate Infinispan Apache Lucene Samba Weld 10/3/2014 26% 38% ISSUE and CHAT ISSUE and MAIL < MAIL and CHAT MAIL and ISSUE < 20% 30%
  • 43. During an IRC Chat Meeting 10/3/2014 “is there a better way? dunno like I said this is brainstorming and I have not given lots of thought to these cases” “but we also need to create the attributes and values in the entity binding..”
  • 44. During an IRC Chat Meeting 10/3/2014 “is there a better way? dunno like I said this is brainstorming and I have not given lots of thought to these cases” 1) Brainstorming “however planning a pure standalone test suite would make things easier...”
  • 45. During an IRC Chat Meeting 10/3/2014 “is there a better way? dunno like I said this is brainstorming and I have not given lots of thought to these cases” “however planning a pure standalone test suite would make things easier...” 1) Brainstorming 2) Planning (e.g. Testing activities)
  • 46. During an IRC Chat Meeting 10/3/2014 “okay I think it is a bug and I’m going to create a jira first” “however planning a pure standalone test suite would make things easier...” 1) Brainstorming 2) Planning (e.g. Testing activities) 3) Open an Issue
  • 47. Similarity Measure of Topics Extracted from 10/3/2014 Different Communication Channels issues vs. mails issues vs. chat mails vs. chat Apache Httpd 0.17 0.09 0.06 Apache CXF 0.86 0.11 0.01 Hibernate 0.11 0.02 0.03 Infinispan 0.07 0.03 0.03 Apache Lucene 0.08 0.03 0.02 Samba 0.06 0.02 0.02 Weld 0.11 0.04 0.03
  • 48. Similarity Measure of Topics Extracted from 10/3/2014 Different Communication Channels issues vs. mails issues vs. chat mails vs. chat > > > > > Apache Httpd 0.17 0.09 0.06 Apache CXF 0.86 0.11 0.01 Hibernate 0.11 0.02 0.03 Infinispan 0.07 > 0.03 ≥ 0.03 Apache Lucene 0.08 0.03 0.02 > > > ≥ Samba 0.06 0.02 0.02 Weld 0.11 0.04 0.03 > >
  • 49. RQ3: How do social network metrics change when using different sources, and how would this impact on using such information to build recommenders? 10/3/2014
  • 50. RQ3: How do social network metrics change when using different sources, and how would this impact on using such information to build recommenders? Social Network Metrics: - Identifying high-degree developers; - Identifying mentors. 10/3/2014 (Canfora et al. - FSE 2012). Social Network Metrics vs. Code Changes: - Correlation between social roles and change activities. (replicating the study by Bird et al. - MSR 2006).
  • 51. Apache CXF Hibernate Infinispan 10/3/2014 Mentors Overlap between Different Sources Apache Httpd Apache Lucene Samba Weld
  • 52. Apache CXF Hibernate Infinispan 10/3/2014 Mentors Overlap between Different Sources 41% Considering ALL SOURCES Apache Httpd Apache Lucene Samba Weld
  • 53. Apache CXF Hibernate Infinispan 10/3/2014 Mentors Overlap between Different Sources 41% 47% Considering ALL SOURCES MAIL and ISSUE < Apache Httpd Apache Lucene Samba Weld
  • 54. Apache CXF Hibernate Infinispan 10/3/2014 High Degree Contributors Overlap between Different Sources 41% 47% Considering ALL SOURCES MAIL and ISSUE < Apache Httpd Apache Lucene Samba 36% Weld Considering ALL SOURCES
  • 55. High Degree Contributors Overlap Apache CXF Hibernate Infinispan 10/3/2014 between Different Sources 41% 47% Considering ALL SOURCES MAIL and ISSUE < Apache Httpd Apache Lucene Samba Weld Considering ALL SOURCES MAIL and ISSUE < 36% 46%
  • 56. Ohloh Kudos Score 10/3/2014 Kudos score: level of appreciation or respect of a developer working for a project. It is based on the judgement of other project members. http://www.ohloh.net/p/apache/contributors
  • 57. Issue, Chat and Email to Identify Leaders Hibernat e Samba Apache Lucene 10/3/2014 0% 20% 40% 20% 20% 40% 60% 60% 60% 60% 60% 80% 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% Leaders Leaders Leaders Leaders Apache HTTPD Precision in Recommending Leaders MAIL ISSUE CHAT
  • 58. Replication of the Work by Bird et al. 10/3/2014 Bird et al. - MSR 2006 ‘‘Developers who actually commit changes, play much more significant roles in the email community than non-developers’’
  • 59. Social Network Metrics vs. Source Code Changes 10/3/2014
  • 60. Social Network Metrics vs. Source Code Changes 10/3/2014 Code Metrics SNA Metrics
  • 61. Social Network Metrics vs. Source Code Changes 10/3/2014 Code Metrics SNA Metrics
  • 62. Social Network Metrics vs. Source Code Changes 10/3/2014 Code Metrics SNA Metrics
  • 63. Social Network Metrics vs. Source Code Changes 10/3/2014 Code Metrics SNA Metrics Results varying when we consider for example issue trackers?
  • 64. Social Network Metrics vs. Source Code Changes 10/3/2014 Code Metrics SNA Metrics
  • 65. Social Network Metrics vs. Source Code Changes 10/3/2014
  • 66. Social Network Metrics vs. Source Code Changes 10/3/2014
  • 67. Social Network Metrics vs. Source Code Changes 10/3/2014
  • 68. Social Network Metrics vs. Source Code Changes 10/3/2014