SlideShare a Scribd company logo
1 of 41
Download to read offline
Patterns for Extracting High Level
Information from Bug Reports
Rodrigo Souza1,*
Christina Chavez1
Roberto Bittencourt2
1 Federal University of Bahia, Brazil
2 State University of Feira de Santana, Brazil
DAPSE’13: International Workshop on Data Analysis Patterns in Software Engineering
* speaker; email: rodrigo@dcc.ufba.br
May 21, 2013 San Francisco, USA
Bug reports 	
  
provide insight about…
- the quality of the software
- the quality of the process
Bug reports 	
  
are like oysters…Bug reports 	
  
If you look inside,
you may find
something
valuable
In This Talk
Two patterns to help you extract information about
the software verification process
1. Fixers and Verifiers
2. Testing Phases
Fixers and Verifiers
Find the quality engineering team (if it exists).
1. Context
2. Problem
3. Solution
4. Discussion
Fixers and Verifiers
Developers assume specific roles in a team
fixer: fixes bugs
verifier: verifies if fixes are appropriate
A quality engineering team is formed by
verifiers, who perform most of the
verifications in the project
(among other activities)
The roles should be taken into account in
data analysis
You can’t judge a verifier by
the number of fixes
1. Context
2. Problem
3. Solution
4. Discussion
Fixers and Verifiers
Find the quality engineering team
(if it exists)
1. Context
2. Problem
3. Solution
4. Discussion
Fixers and Verifiers
You’ll need:
-  For each developer
- Number of times he changed
status to VERIFIED (i.e., verifications)
- Number of times he changed
resolution to FIXED (i.e., fixes)
Ingredients
1
Directions
For each developer, compute the ratio:
verifications / (1 + fixes)
2 Choose a threshold and assume that
a developer is a verifier if
ratio > threshold
how?	
  
Directions
2.1 For each ratio, use it as the threshold
and compute:
- the number of verifiers in the project
- the % of verifications performed by verifiers
2.2 Plot this data
x
y
Directions
90%	
  
80%	
  
70%	
  
60%	
  
50%	
  
40%	
  
30%	
  
2%	
   4%	
   6%	
   8%	
   10%	
   12%	
   14%	
  
1	
  
5	
  
10	
  15	
  
20	
  
25,	
  30	
  
35	
  
40	
  
How to choose
a threshold?
size of QE team = number of verifiers (%)	
  
% of verifications
by verifiers	
  
ratio
(threshold candidate)
=	
  
Directions
1	
  
5	
  
10	
  15	
  
20	
  
25,	
  30	
  
35	
  
40	
  
fit an arm,
find the elbow!
% of verifications
by verifiers	
  
2%	
   4%	
   6%	
   8%	
   10%	
   12%	
  
90%	
  
80%	
  
70%	
  
60%	
  
50%	
  
40%	
  
30%	
  
2.3
size of QE team = number of verifiers (%)	
  
3
Directions
If % of verifications by verifiers is high*,
they form a quality engineering team.
* e.g., > 50% 84%	
  
1. Context
2. Problem
3. Solution
4. Discussion
Fixers and Verifiers
Don’t use the absolute number of verifications,
because developers may fix & verify
simple bugs
If developers are expected to change roles
over time, use sliding windows.
Testing Phase
Identify testing phases in the software development life cycle.
1. Context
2. Problem
3. Solution
4. Discussion
Testing Phase
In mature projects, new features and bug fixes
are verified before being released to the public
When are bugs verified?
Fix	
  
Verify	
  
Fix	
  
Verify	
  
Fix	
  
Verify	
  
Fix	
  
Fix	
  
Fix	
  
Verify	
  
Verify	
  
Verify	
  
testing phase
Failing to recognize testing phases
can mislead your analyses
Fix	
  
Verify	
  
Fix	
  bug	
  #5	
  
Verify	
  bug	
  #5	
  
Fix	
  
Verify	
  
time	
  …	
  
time ~ complexity	
  
Fix	
  bug	
  #7	
  
Fix	
  
Fix	
  
Verify	
  bug	
  #7	
  
Verify	
  
Verify	
  
…	
   time	
  
time ~ …?	
  
1. Context
2. Problem
3. Solution
4. Discussion
Testing Phase
Identify testing phases in the software
development life cycle
1. Context
2. Problem
3. Solution
4. Discussion
Testing Phase
You’ll need:
-  Time of verifications
-  Release dates (optional)
Ingredients
Plot the accum. number of verifications over time1
Directions (solution #1)
time	
  
accum.
num.
verif.	
  
If possible, highlight release dates2
Directions (solution #1)
time	
  
accum.
num.
verif.	
  
Find cliffs, especially before release dates
(they are testing phases)
3
Directions (solution #1)
time	
  
accum.
num.
verif.	
  
Apply Kleinberg’s algorithm to verification
times in order to detect verification bursts
1
Directions (solution #2)
Bursts
There’s no 2.2
Directions (solution #2)
Bursts (= testing phases)
1. Context
2. Problem
3. Solution
4. Discussion
Testing Phase
If the number of verifications on a particular
day is too high, they may be mass updates
Look Out For Mass Updates and remove them
beforing looking for testing phases
Testing phases are less common in projects
with quality engineering teams
Thank you!
Go beyond the surface to
find pearls in bug reports!

More Related Content

What's hot

Istqb exam sample_paper_2
Istqb exam sample_paper_2Istqb exam sample_paper_2
Istqb exam sample_paper_2TestingGeeks
 
Istqb question-paper-dump-5
Istqb question-paper-dump-5Istqb question-paper-dump-5
Istqb question-paper-dump-5TestingGeeks
 
Istqb question-paper-dump-9
Istqb question-paper-dump-9Istqb question-paper-dump-9
Istqb question-paper-dump-9TestingGeeks
 
ISTQB, ISEB Lecture Notes
ISTQB, ISEB Lecture NotesISTQB, ISEB Lecture Notes
ISTQB, ISEB Lecture Notesonsoftwaretest
 
Code Coverage and Test Suite Effectiveness: Empirical Study with Real Bugs in...
Code Coverage and Test Suite Effectiveness: Empirical Study with Real Bugs in...Code Coverage and Test Suite Effectiveness: Empirical Study with Real Bugs in...
Code Coverage and Test Suite Effectiveness: Empirical Study with Real Bugs in...Pavneet Singh Kochhar
 
Istqb question-paper-dump-6
Istqb question-paper-dump-6Istqb question-paper-dump-6
Istqb question-paper-dump-6TestingGeeks
 
Istqb question-paper-dump-3
Istqb question-paper-dump-3Istqb question-paper-dump-3
Istqb question-paper-dump-3TestingGeeks
 
Mt s12 test_execution
Mt s12 test_executionMt s12 test_execution
Mt s12 test_executionTestingGeeks
 
Presentation slides: "How to get 100% code coverage"
Presentation slides: "How to get 100% code coverage" Presentation slides: "How to get 100% code coverage"
Presentation slides: "How to get 100% code coverage" Rapita Systems Ltd
 
Istqb question-paper-dump-2
Istqb question-paper-dump-2Istqb question-paper-dump-2
Istqb question-paper-dump-2TestingGeeks
 
Automatically Generated Patches as Debugging Aids: A Human Study (FSE 2014)
Automatically Generated Patches as Debugging Aids: A Human Study (FSE 2014)Automatically Generated Patches as Debugging Aids: A Human Study (FSE 2014)
Automatically Generated Patches as Debugging Aids: A Human Study (FSE 2014)Sung Kim
 
Validating Procedural Knowledge in the Open Virtual Collaboration Environment
Validating Procedural Knowledge in the Open Virtual Collaboration EnvironmentValidating Procedural Knowledge in the Open Virtual Collaboration Environment
Validating Procedural Knowledge in the Open Virtual Collaboration Environmentstreamspotter
 

What's hot (14)

Istqb exam sample_paper_2
Istqb exam sample_paper_2Istqb exam sample_paper_2
Istqb exam sample_paper_2
 
Istqb question-paper-dump-5
Istqb question-paper-dump-5Istqb question-paper-dump-5
Istqb question-paper-dump-5
 
Istqb question-paper-dump-9
Istqb question-paper-dump-9Istqb question-paper-dump-9
Istqb question-paper-dump-9
 
ISTQB, ISEB Lecture Notes
ISTQB, ISEB Lecture NotesISTQB, ISEB Lecture Notes
ISTQB, ISEB Lecture Notes
 
Code Coverage and Test Suite Effectiveness: Empirical Study with Real Bugs in...
Code Coverage and Test Suite Effectiveness: Empirical Study with Real Bugs in...Code Coverage and Test Suite Effectiveness: Empirical Study with Real Bugs in...
Code Coverage and Test Suite Effectiveness: Empirical Study with Real Bugs in...
 
Istqb question-paper-dump-6
Istqb question-paper-dump-6Istqb question-paper-dump-6
Istqb question-paper-dump-6
 
Istqb question-paper-dump-3
Istqb question-paper-dump-3Istqb question-paper-dump-3
Istqb question-paper-dump-3
 
Cast 14 2 sample exam
Cast 14 2 sample examCast 14 2 sample exam
Cast 14 2 sample exam
 
Mt s12 test_execution
Mt s12 test_executionMt s12 test_execution
Mt s12 test_execution
 
Presentation slides: "How to get 100% code coverage"
Presentation slides: "How to get 100% code coverage" Presentation slides: "How to get 100% code coverage"
Presentation slides: "How to get 100% code coverage"
 
Istqb question-paper-dump-2
Istqb question-paper-dump-2Istqb question-paper-dump-2
Istqb question-paper-dump-2
 
Automatically Generated Patches as Debugging Aids: A Human Study (FSE 2014)
Automatically Generated Patches as Debugging Aids: A Human Study (FSE 2014)Automatically Generated Patches as Debugging Aids: A Human Study (FSE 2014)
Automatically Generated Patches as Debugging Aids: A Human Study (FSE 2014)
 
Validating Procedural Knowledge in the Open Virtual Collaboration Environment
Validating Procedural Knowledge in the Open Virtual Collaboration EnvironmentValidating Procedural Knowledge in the Open Virtual Collaboration Environment
Validating Procedural Knowledge in the Open Virtual Collaboration Environment
 
Ch14
Ch14Ch14
Ch14
 

Viewers also liked

Gerenciamento Ágil de Projetos de Business Intelligence Um Relato de Experiên...
Gerenciamento Ágil de Projetos de Business Intelligence Um Relato de Experiên...Gerenciamento Ágil de Projetos de Business Intelligence Um Relato de Experiên...
Gerenciamento Ágil de Projetos de Business Intelligence Um Relato de Experiên...Mauricio Cesar Santos da Purificação
 
Uma Experiência de Solução de Business Intelligence com Software Livre na UFB...
Uma Experiência de Solução de Business Intelligence com Software Livre na UFB...Uma Experiência de Solução de Business Intelligence com Software Livre na UFB...
Uma Experiência de Solução de Business Intelligence com Software Livre na UFB...Mauricio Cesar Santos da Purificação
 
Integração entre Academia e Governo para Construção de Soluções Inovadoras em...
Integração entre Academia e Governo para Construção de Soluções Inovadoras em...Integração entre Academia e Governo para Construção de Soluções Inovadoras em...
Integração entre Academia e Governo para Construção de Soluções Inovadoras em...Mauricio Cesar Santos da Purificação
 
Monografia: FDWS: Uma Metodologia para Gerência e Desenvolvimento de Projetos...
Monografia: FDWS: Uma Metodologia para Gerência e Desenvolvimento de Projetos...Monografia: FDWS: Uma Metodologia para Gerência e Desenvolvimento de Projetos...
Monografia: FDWS: Uma Metodologia para Gerência e Desenvolvimento de Projetos...Mauricio Cesar Santos da Purificação
 
Modelagem Dimensional
Modelagem DimensionalModelagem Dimensional
Modelagem DimensionalMarco Garcia
 
Dalelands initiative
Dalelands initiativeDalelands initiative
Dalelands initiativeDM_Bucephalus
 
Dawood lawrenepur textile ltd
Dawood lawrenepur textile ltdDawood lawrenepur textile ltd
Dawood lawrenepur textile ltdahsan_laghari
 
OBOC Press Release
OBOC Press ReleaseOBOC Press Release
OBOC Press ReleaseEBRlhilton
 
Rmsi milestone presentation
Rmsi milestone presentationRmsi milestone presentation
Rmsi milestone presentationjm_espiritu
 
Predicting baseline d13C signatures of a lake food
Predicting baseline d13C signatures of a lake foodPredicting baseline d13C signatures of a lake food
Predicting baseline d13C signatures of a lake foodLancaster University
 
Livro Digital - História de 50 metros e outras histórias crônicas
Livro Digital - História de 50 metros e outras histórias crônicasLivro Digital - História de 50 metros e outras histórias crônicas
Livro Digital - História de 50 metros e outras histórias crônicasLuiz Henrique F Cunha
 
Psikologi Industri Pengetahuan Konsumen
Psikologi Industri Pengetahuan KonsumenPsikologi Industri Pengetahuan Konsumen
Psikologi Industri Pengetahuan KonsumenKen Ayu Mutia
 
Hone Your Writing Skills to Create Compelling Proposals
Hone Your Writing Skills to Create Compelling Proposals Hone Your Writing Skills to Create Compelling Proposals
Hone Your Writing Skills to Create Compelling Proposals Principal Investigator Leader
 
How to add nfc web api to android by using npapi
How to add nfc web api to android by using npapiHow to add nfc web api to android by using npapi
How to add nfc web api to android by using npapiNaruto TAKAHASHI
 
Americans With Disabilities Act and Absence as an Accomodation
Americans With Disabilities Act and Absence as an AccomodationAmericans With Disabilities Act and Absence as an Accomodation
Americans With Disabilities Act and Absence as an AccomodationParsons Behle & Latimer
 
Aprendiendo sobre el cuerpo humano
Aprendiendo sobre el cuerpo humanoAprendiendo sobre el cuerpo humano
Aprendiendo sobre el cuerpo humanoTânia Souza
 

Viewers also liked (20)

Gerenciamento Ágil de Projetos de Business Intelligence Um Relato de Experiên...
Gerenciamento Ágil de Projetos de Business Intelligence Um Relato de Experiên...Gerenciamento Ágil de Projetos de Business Intelligence Um Relato de Experiên...
Gerenciamento Ágil de Projetos de Business Intelligence Um Relato de Experiên...
 
Uma Experiência de Solução de Business Intelligence com Software Livre na UFB...
Uma Experiência de Solução de Business Intelligence com Software Livre na UFB...Uma Experiência de Solução de Business Intelligence com Software Livre na UFB...
Uma Experiência de Solução de Business Intelligence com Software Livre na UFB...
 
Integração entre Academia e Governo para Construção de Soluções Inovadoras em...
Integração entre Academia e Governo para Construção de Soluções Inovadoras em...Integração entre Academia e Governo para Construção de Soluções Inovadoras em...
Integração entre Academia e Governo para Construção de Soluções Inovadoras em...
 
Integrando Base de Dados com Software Livre
Integrando Base de Dados com Software LivreIntegrando Base de Dados com Software Livre
Integrando Base de Dados com Software Livre
 
Monografia: FDWS: Uma Metodologia para Gerência e Desenvolvimento de Projetos...
Monografia: FDWS: Uma Metodologia para Gerência e Desenvolvimento de Projetos...Monografia: FDWS: Uma Metodologia para Gerência e Desenvolvimento de Projetos...
Monografia: FDWS: Uma Metodologia para Gerência e Desenvolvimento de Projetos...
 
Modelagem de dados
Modelagem de dados Modelagem de dados
Modelagem de dados
 
Modelagem Dimensional
Modelagem DimensionalModelagem Dimensional
Modelagem Dimensional
 
Dalelands initiative
Dalelands initiativeDalelands initiative
Dalelands initiative
 
Dawood lawrenepur textile ltd
Dawood lawrenepur textile ltdDawood lawrenepur textile ltd
Dawood lawrenepur textile ltd
 
OBOC Press Release
OBOC Press ReleaseOBOC Press Release
OBOC Press Release
 
Rmsi milestone presentation
Rmsi milestone presentationRmsi milestone presentation
Rmsi milestone presentation
 
Predicting baseline d13C signatures of a lake food
Predicting baseline d13C signatures of a lake foodPredicting baseline d13C signatures of a lake food
Predicting baseline d13C signatures of a lake food
 
Ring2us | InnovaCamp
Ring2us | InnovaCampRing2us | InnovaCamp
Ring2us | InnovaCamp
 
Livro Digital - História de 50 metros e outras histórias crônicas
Livro Digital - História de 50 metros e outras histórias crônicasLivro Digital - História de 50 metros e outras histórias crônicas
Livro Digital - História de 50 metros e outras histórias crônicas
 
Psikologi Industri Pengetahuan Konsumen
Psikologi Industri Pengetahuan KonsumenPsikologi Industri Pengetahuan Konsumen
Psikologi Industri Pengetahuan Konsumen
 
Meguro es7
Meguro es7Meguro es7
Meguro es7
 
Hone Your Writing Skills to Create Compelling Proposals
Hone Your Writing Skills to Create Compelling Proposals Hone Your Writing Skills to Create Compelling Proposals
Hone Your Writing Skills to Create Compelling Proposals
 
How to add nfc web api to android by using npapi
How to add nfc web api to android by using npapiHow to add nfc web api to android by using npapi
How to add nfc web api to android by using npapi
 
Americans With Disabilities Act and Absence as an Accomodation
Americans With Disabilities Act and Absence as an AccomodationAmericans With Disabilities Act and Absence as an Accomodation
Americans With Disabilities Act and Absence as an Accomodation
 
Aprendiendo sobre el cuerpo humano
Aprendiendo sobre el cuerpo humanoAprendiendo sobre el cuerpo humano
Aprendiendo sobre el cuerpo humano
 

Similar to Patterns for Extracting High Level Information from Bug Reports

Aim (A).pptx
Aim (A).pptxAim (A).pptx
Aim (A).pptx14941
 
ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2onsoftwaretest
 
Foundation level sample_exam_v2.3_answers_and_justification
Foundation level sample_exam_v2.3_answers_and_justificationFoundation level sample_exam_v2.3_answers_and_justification
Foundation level sample_exam_v2.3_answers_and_justificationVenera Romanova
 
ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2Chandukar
 
201008 Software Testing Notes (part 1/2)
201008 Software Testing Notes (part 1/2)201008 Software Testing Notes (part 1/2)
201008 Software Testing Notes (part 1/2)Javier Gonzalez-Sanchez
 
Testing documents
Testing documentsTesting documents
Testing documentssuhasreddy1
 
R!!! ria-gui-test plan 1.0
R!!! ria-gui-test plan 1.0R!!! ria-gui-test plan 1.0
R!!! ria-gui-test plan 1.0hanumanthunembi
 
Testing documents
Testing documentsTesting documents
Testing documentsHari Tiru
 
ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2Yogindernath Gupta
 
Fundamentals of Testing
Fundamentals of TestingFundamentals of Testing
Fundamentals of TestingCode95
 
Testing Metrics and Tools, Analyse de tests
Testing Metrics and Tools, Analyse de testsTesting Metrics and Tools, Analyse de tests
Testing Metrics and Tools, Analyse de testsHervKoya
 
Software testing concepts
Software testing conceptsSoftware testing concepts
Software testing conceptssatyatwrmca
 
Ôn tập kiến thức ISTQB
Ôn tập kiến thức ISTQBÔn tập kiến thức ISTQB
Ôn tập kiến thức ISTQBJenny Nguyen
 
Question ISTQB foundation 3
Question ISTQB foundation 3Question ISTQB foundation 3
Question ISTQB foundation 3Jenny Nguyen
 
Hrishikesh_iitg_internship_report
Hrishikesh_iitg_internship_reportHrishikesh_iitg_internship_report
Hrishikesh_iitg_internship_reportHrishikesh Malakar
 
Icse 2011 ds_1
Icse 2011 ds_1Icse 2011 ds_1
Icse 2011 ds_1SAIL_QU
 
Bab iii static techniques
Bab iii static techniquesBab iii static techniques
Bab iii static techniquesSyakir Arsalan
 
Bab iii static techniques
Bab iii static techniquesBab iii static techniques
Bab iii static techniquesRiauly Putra
 

Similar to Patterns for Extracting High Level Information from Bug Reports (20)

Aim (A).pptx
Aim (A).pptxAim (A).pptx
Aim (A).pptx
 
stlc
stlcstlc
stlc
 
stlc
stlcstlc
stlc
 
ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2
 
Foundation level sample_exam_v2.3_answers_and_justification
Foundation level sample_exam_v2.3_answers_and_justificationFoundation level sample_exam_v2.3_answers_and_justification
Foundation level sample_exam_v2.3_answers_and_justification
 
ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2
 
201008 Software Testing Notes (part 1/2)
201008 Software Testing Notes (part 1/2)201008 Software Testing Notes (part 1/2)
201008 Software Testing Notes (part 1/2)
 
Testing documents
Testing documentsTesting documents
Testing documents
 
R!!! ria-gui-test plan 1.0
R!!! ria-gui-test plan 1.0R!!! ria-gui-test plan 1.0
R!!! ria-gui-test plan 1.0
 
Testing documents
Testing documentsTesting documents
Testing documents
 
ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2
 
Fundamentals of Testing
Fundamentals of TestingFundamentals of Testing
Fundamentals of Testing
 
Testing Metrics and Tools, Analyse de tests
Testing Metrics and Tools, Analyse de testsTesting Metrics and Tools, Analyse de tests
Testing Metrics and Tools, Analyse de tests
 
Software testing concepts
Software testing conceptsSoftware testing concepts
Software testing concepts
 
Ôn tập kiến thức ISTQB
Ôn tập kiến thức ISTQBÔn tập kiến thức ISTQB
Ôn tập kiến thức ISTQB
 
Question ISTQB foundation 3
Question ISTQB foundation 3Question ISTQB foundation 3
Question ISTQB foundation 3
 
Hrishikesh_iitg_internship_report
Hrishikesh_iitg_internship_reportHrishikesh_iitg_internship_report
Hrishikesh_iitg_internship_report
 
Icse 2011 ds_1
Icse 2011 ds_1Icse 2011 ds_1
Icse 2011 ds_1
 
Bab iii static techniques
Bab iii static techniquesBab iii static techniques
Bab iii static techniques
 
Bab iii static techniques
Bab iii static techniquesBab iii static techniques
Bab iii static techniques
 

More from Rodrigo Rocha

Aula: busca e ordenação
Aula: busca e ordenaçãoAula: busca e ordenação
Aula: busca e ordenaçãoRodrigo Rocha
 
Patterns for Cleaning Up Bug Data
Patterns for Cleaning Up Bug DataPatterns for Cleaning Up Bug Data
Patterns for Cleaning Up Bug DataRodrigo Rocha
 
Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)Rodrigo Rocha
 
Mineração de Repositórios de Defeitos
Mineração de Repositórios de DefeitosMineração de Repositórios de Defeitos
Mineração de Repositórios de DefeitosRodrigo Rocha
 
2011 seminario rodrigo 2011
2011 seminario rodrigo 20112011 seminario rodrigo 2011
2011 seminario rodrigo 2011Rodrigo Rocha
 
2012 qualificacao-rodrigo-2012
2012 qualificacao-rodrigo-20122012 qualificacao-rodrigo-2012
2012 qualificacao-rodrigo-2012Rodrigo Rocha
 
2012 doutorado - visita de dalton - comentarios de dalton, roberto e christina
2012 doutorado - visita de dalton - comentarios de dalton, roberto e christina2012 doutorado - visita de dalton - comentarios de dalton, roberto e christina
2012 doutorado - visita de dalton - comentarios de dalton, roberto e christinaRodrigo Rocha
 
Características de apps
Características de appsCaracterísticas de apps
Características de appsRodrigo Rocha
 
Characterizing Verification of Bug Fixes in Two Open Source IDEs (MSR 2012)
Characterizing Verification of Bug Fixes in Two Open Source IDEs (MSR 2012)Characterizing Verification of Bug Fixes in Two Open Source IDEs (MSR 2012)
Characterizing Verification of Bug Fixes in Two Open Source IDEs (MSR 2012)Rodrigo Rocha
 

More from Rodrigo Rocha (11)

Aula: busca e ordenação
Aula: busca e ordenaçãoAula: busca e ordenação
Aula: busca e ordenação
 
Patterns for Cleaning Up Bug Data
Patterns for Cleaning Up Bug DataPatterns for Cleaning Up Bug Data
Patterns for Cleaning Up Bug Data
 
Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)
 
Beabá do R
Beabá do RBeabá do R
Beabá do R
 
Mineração de Repositórios de Defeitos
Mineração de Repositórios de DefeitosMineração de Repositórios de Defeitos
Mineração de Repositórios de Defeitos
 
2011 seminario rodrigo 2011
2011 seminario rodrigo 20112011 seminario rodrigo 2011
2011 seminario rodrigo 2011
 
2012 qualificacao-rodrigo-2012
2012 qualificacao-rodrigo-20122012 qualificacao-rodrigo-2012
2012 qualificacao-rodrigo-2012
 
2012 doutorado - visita de dalton - comentarios de dalton, roberto e christina
2012 doutorado - visita de dalton - comentarios de dalton, roberto e christina2012 doutorado - visita de dalton - comentarios de dalton, roberto e christina
2012 doutorado - visita de dalton - comentarios de dalton, roberto e christina
 
Características de apps
Características de appsCaracterísticas de apps
Características de apps
 
Mercado de apps
Mercado de appsMercado de apps
Mercado de apps
 
Characterizing Verification of Bug Fixes in Two Open Source IDEs (MSR 2012)
Characterizing Verification of Bug Fixes in Two Open Source IDEs (MSR 2012)Characterizing Verification of Bug Fixes in Two Open Source IDEs (MSR 2012)
Characterizing Verification of Bug Fixes in Two Open Source IDEs (MSR 2012)
 

Recently uploaded

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 

Recently uploaded (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 

Patterns for Extracting High Level Information from Bug Reports

  • 1. Patterns for Extracting High Level Information from Bug Reports Rodrigo Souza1,* Christina Chavez1 Roberto Bittencourt2 1 Federal University of Bahia, Brazil 2 State University of Feira de Santana, Brazil DAPSE’13: International Workshop on Data Analysis Patterns in Software Engineering * speaker; email: rodrigo@dcc.ufba.br May 21, 2013 San Francisco, USA
  • 3. provide insight about… - the quality of the software - the quality of the process Bug reports  
  • 4. are like oysters…Bug reports   If you look inside, you may find something valuable
  • 5. In This Talk Two patterns to help you extract information about the software verification process 1. Fixers and Verifiers 2. Testing Phases
  • 6. Fixers and Verifiers Find the quality engineering team (if it exists).
  • 7. 1. Context 2. Problem 3. Solution 4. Discussion Fixers and Verifiers
  • 8. Developers assume specific roles in a team fixer: fixes bugs verifier: verifies if fixes are appropriate
  • 9. A quality engineering team is formed by verifiers, who perform most of the verifications in the project (among other activities)
  • 10. The roles should be taken into account in data analysis You can’t judge a verifier by the number of fixes
  • 11. 1. Context 2. Problem 3. Solution 4. Discussion Fixers and Verifiers
  • 12. Find the quality engineering team (if it exists)
  • 13. 1. Context 2. Problem 3. Solution 4. Discussion Fixers and Verifiers
  • 14. You’ll need: -  For each developer - Number of times he changed status to VERIFIED (i.e., verifications) - Number of times he changed resolution to FIXED (i.e., fixes) Ingredients
  • 15. 1 Directions For each developer, compute the ratio: verifications / (1 + fixes) 2 Choose a threshold and assume that a developer is a verifier if ratio > threshold how?  
  • 16. Directions 2.1 For each ratio, use it as the threshold and compute: - the number of verifiers in the project - the % of verifications performed by verifiers 2.2 Plot this data x y
  • 17. Directions 90%   80%   70%   60%   50%   40%   30%   2%   4%   6%   8%   10%   12%   14%   1   5   10  15   20   25,  30   35   40   How to choose a threshold? size of QE team = number of verifiers (%)   % of verifications by verifiers   ratio (threshold candidate) =  
  • 18. Directions 1   5   10  15   20   25,  30   35   40   fit an arm, find the elbow! % of verifications by verifiers   2%   4%   6%   8%   10%   12%   90%   80%   70%   60%   50%   40%   30%   2.3 size of QE team = number of verifiers (%)  
  • 19. 3 Directions If % of verifications by verifiers is high*, they form a quality engineering team. * e.g., > 50% 84%  
  • 20. 1. Context 2. Problem 3. Solution 4. Discussion Fixers and Verifiers
  • 21. Don’t use the absolute number of verifications, because developers may fix & verify simple bugs
  • 22. If developers are expected to change roles over time, use sliding windows.
  • 23. Testing Phase Identify testing phases in the software development life cycle.
  • 24. 1. Context 2. Problem 3. Solution 4. Discussion Testing Phase
  • 25. In mature projects, new features and bug fixes are verified before being released to the public
  • 26. When are bugs verified? Fix   Verify   Fix   Verify   Fix   Verify   Fix   Fix   Fix   Verify   Verify   Verify   testing phase
  • 27. Failing to recognize testing phases can mislead your analyses
  • 28. Fix   Verify   Fix  bug  #5   Verify  bug  #5   Fix   Verify   time  …   time ~ complexity   Fix  bug  #7   Fix   Fix   Verify  bug  #7   Verify   Verify   …   time   time ~ …?  
  • 29. 1. Context 2. Problem 3. Solution 4. Discussion Testing Phase
  • 30. Identify testing phases in the software development life cycle
  • 31. 1. Context 2. Problem 3. Solution 4. Discussion Testing Phase
  • 32. You’ll need: -  Time of verifications -  Release dates (optional) Ingredients
  • 33. Plot the accum. number of verifications over time1 Directions (solution #1) time   accum. num. verif.  
  • 34. If possible, highlight release dates2 Directions (solution #1) time   accum. num. verif.  
  • 35. Find cliffs, especially before release dates (they are testing phases) 3 Directions (solution #1) time   accum. num. verif.  
  • 36. Apply Kleinberg’s algorithm to verification times in order to detect verification bursts 1 Directions (solution #2) Bursts
  • 37. There’s no 2.2 Directions (solution #2) Bursts (= testing phases)
  • 38. 1. Context 2. Problem 3. Solution 4. Discussion Testing Phase
  • 39. If the number of verifications on a particular day is too high, they may be mass updates Look Out For Mass Updates and remove them beforing looking for testing phases
  • 40. Testing phases are less common in projects with quality engineering teams
  • 41. Thank you! Go beyond the surface to find pearls in bug reports!