SlideShare a Scribd company logo
1 of 17
Software Quality Assessment (SQA) Profiles
Rule-Based Activity Profiles for Continuous Integration Environments
Department of Informatics
Martin Brandtner, Sebastian Müller, Philipp Leitner, and Harald C. Gall
University of Zurich, Switzerland
{brandtner, smueller, leitner, gall}@ifi.uzh.ch
IEEE SANER 2015, Montréal, Canada
Continuous Integration Environment
IEEE SANER 2015, Montréal, Canada 1
Issue tracker Version control
system
CI platform
Status
dashboard
Continuous Integration Environment
IEEE SANER 2015, Montréal, Canada 2
Dave -
PMC Member
Ann -
PMC Member
Continuous Integration Environment
IEEE SANER 2015, Montréal, Canada 3
Issue tracker Version control
system
CI platform
Status
dashboard
Activity data
Data
recommendation
Stakeholder
profiles
Stakeholder Roles
• are defined by the
project
management
• may not reflect the
actual field of
activity
• do not change
during a project
IEEE SANER 2015, Montréal, Canada 4
• can change over
time
• based on actual
activity data
 Stakeholder Profiles
Stakeholder Profiles≠
Research Question 1
Can activity data mined from the version
control system and issue tracking platform
be used for the extraction of profiles
within the Project Management Committee
role?
IEEE SANER 2015, Montréal, Canada 5
Research Question 2
What profiles of PMC members can be
extracted from the activity data, and how
can these profiles be described in a ruled-
based model?
IEEE SANER 2015, Montréal, Canada 6
Approach
1) Extraction of profiles from 20 projects by
clustering
2) Definition of a rule-based model to describe
the extracted profiles (SQA-Profiles)
3) Evaluation of the rule-based profile model
IEEE SANER 2015, Montréal, Canada 7
Profile Extraction by Clustering
IEEE SANER 2015, Montréal, Canada 8
VCS data
Issue data
VCS and Issue
data per
stakeholder
20 Apache projects
Clustering
4 Profiles
Activity data:
# Commits
# Merges
# Issue state changes
# Issue comments
# Issue assignee changes
# Issue priority changes
Profile Extraction by Rule Inference
Goal:
Rule-based and project-independent description of
activity profiles
Approach:
Attributes: commits, merges, issue state changes, etc.
Nominal scale for each attribute and project
Profiles defined based on attribute values
(e.g. commits: MEDIUM, merges: HIGH => Profile A)
IEEE SANER 2015, Montréal, Canada 9
Extracted SQA-Profiles – Integrator
Integration of source code contributions
High merging activity
At least one other attribute with medium activity
IEEE SANER 2015, Montréal, Canada 10
HH = At least one attribute with high activity / HM = At least one attribute with medium activity
SH = Set of all stakeholders / A = Set of all attributes
Extracted SQA-Profiles
Bandleader
Keeps the show running
High activity in each attribute
Gatekeeper
Decides when the status of an issues changes
High status change activity and moderate activity in
assignee changes or commits
Onlooker
Limited contributions (VCS and issue tracking)
At least one attribute with medium activity and at least
two attributes with low activity
IEEE SANER 2015, Montréal, Canada 11
Evaluation
IEEE SANER 2015, Montréal, Canada 12
Rule-based profiles Baseline
Evaluation – Results
Profile TP FP Total Precision Recall
Bandleader 3 1 3 75% 100%
Integrator 9 1 9 90% 100%
Gatekeeper 9 5 12 64% 75%
Onlooker 80 2 106 98% 75%
Total 101 9 130 92% 78%
IEEE SANER 2015, Montréal, Canada 13
Rule-based profiles overlap strongly with
machine-learning based clusters
Evaluation – Results
Profile PMC Member Non PMC Member
Bandleader 4 0
Integrator 9 4
Gatekeeper 11 9
Onlooker 20 20
IEEE SANER 2015, Montréal, Canada 14
Even non PMC members perform PMC
member activities
Summary and Outlook
IEEE SANER 2015, Montréal, Canada 15
RQ1: Can activity data be mined to extract profiles?
RQ2: What kind of profiles can be described?
Summary and Outlook
IEEE SANER 2015, Montréal, Canada 16
RQ1: Can activity data be mined to extract profiles?
RQ2: What kind of profiles can be described?
http://goo.gl/Jk01KR

More Related Content

Similar to SQA Profiles

Profiling its okay in sql server
Profiling its okay in sql serverProfiling its okay in sql server
Profiling its okay in sql serverunclebiguns
 
Pellustro Overview
Pellustro OverviewPellustro Overview
Pellustro Overviewrohit mathur
 
소프트웨어 아키텍처 평가(Atam)
소프트웨어 아키텍처 평가(Atam)소프트웨어 아키텍처 평가(Atam)
소프트웨어 아키텍처 평가(Atam)영기 김
 
[2017/2018] Introduction to Software Architecture
[2017/2018] Introduction to Software Architecture[2017/2018] Introduction to Software Architecture
[2017/2018] Introduction to Software ArchitectureIvano Malavolta
 
[2016/2017] Introduction to Software Architecture
[2016/2017] Introduction to Software Architecture[2016/2017] Introduction to Software Architecture
[2016/2017] Introduction to Software ArchitectureIvano Malavolta
 
1 Ads
1 Ads1 Ads
1 Adslcbj
 
How Meark as an enterprise leverages DSDM?
How Meark as an enterprise leverages DSDM?How Meark as an enterprise leverages DSDM?
How Meark as an enterprise leverages DSDM?AgileNetwork
 
Analytix Mapping Manager Datasheet
Analytix Mapping Manager DatasheetAnalytix Mapping Manager Datasheet
Analytix Mapping Manager DatasheetAnalytixDataServices
 
Taming the Beast: Test/QA on Large-scale Projects
Taming the Beast: Test/QA on Large-scale ProjectsTaming the Beast: Test/QA on Large-scale Projects
Taming the Beast: Test/QA on Large-scale ProjectsTechWell
 
Nandyal_20150513_1145_1230.original.1431384030
Nandyal_20150513_1145_1230.original.1431384030Nandyal_20150513_1145_1230.original.1431384030
Nandyal_20150513_1145_1230.original.1431384030Raghav Nandyal
 
James Craft_May_2016
James Craft_May_2016James Craft_May_2016
James Craft_May_2016Craft James
 
Kelis king - software development life cycle (sdlc)
Kelis king -  software development life cycle (sdlc)Kelis king -  software development life cycle (sdlc)
Kelis king - software development life cycle (sdlc)KelisKing
 
Kelis king - software development life cycle (sdlc)
Kelis king  - software development life cycle (sdlc)Kelis king  - software development life cycle (sdlc)
Kelis king - software development life cycle (sdlc)KelisKing
 
Software Project Management - NESDEV
Software Project Management - NESDEVSoftware Project Management - NESDEV
Software Project Management - NESDEVKrit Kamtuo
 

Similar to SQA Profiles (20)

Batch Process Analytics
Batch Process Analytics Batch Process Analytics
Batch Process Analytics
 
Rima_Roy
Rima_RoyRima_Roy
Rima_Roy
 
Profiling its okay in sql server
Profiling its okay in sql serverProfiling its okay in sql server
Profiling its okay in sql server
 
Pellustro Overview
Pellustro OverviewPellustro Overview
Pellustro Overview
 
소프트웨어 아키텍처 평가(Atam)
소프트웨어 아키텍처 평가(Atam)소프트웨어 아키텍처 평가(Atam)
소프트웨어 아키텍처 평가(Atam)
 
[2017/2018] Introduction to Software Architecture
[2017/2018] Introduction to Software Architecture[2017/2018] Introduction to Software Architecture
[2017/2018] Introduction to Software Architecture
 
Automated legacy portfolio assessment
Automated legacy portfolio assessmentAutomated legacy portfolio assessment
Automated legacy portfolio assessment
 
[2016/2017] Introduction to Software Architecture
[2016/2017] Introduction to Software Architecture[2016/2017] Introduction to Software Architecture
[2016/2017] Introduction to Software Architecture
 
LUXproject Description
LUXproject DescriptionLUXproject Description
LUXproject Description
 
1 Ads
1 Ads1 Ads
1 Ads
 
How Meark as an enterprise leverages DSDM?
How Meark as an enterprise leverages DSDM?How Meark as an enterprise leverages DSDM?
How Meark as an enterprise leverages DSDM?
 
Analytix Mapping Manager Datasheet
Analytix Mapping Manager DatasheetAnalytix Mapping Manager Datasheet
Analytix Mapping Manager Datasheet
 
W7
W7W7
W7
 
Taming the Beast: Test/QA on Large-scale Projects
Taming the Beast: Test/QA on Large-scale ProjectsTaming the Beast: Test/QA on Large-scale Projects
Taming the Beast: Test/QA on Large-scale Projects
 
Nandyal_20150513_1145_1230.original.1431384030
Nandyal_20150513_1145_1230.original.1431384030Nandyal_20150513_1145_1230.original.1431384030
Nandyal_20150513_1145_1230.original.1431384030
 
James Craft_May_2016
James Craft_May_2016James Craft_May_2016
James Craft_May_2016
 
Kelis king - software development life cycle (sdlc)
Kelis king -  software development life cycle (sdlc)Kelis king -  software development life cycle (sdlc)
Kelis king - software development life cycle (sdlc)
 
Kelis king - software development life cycle (sdlc)
Kelis king  - software development life cycle (sdlc)Kelis king  - software development life cycle (sdlc)
Kelis king - software development life cycle (sdlc)
 
Qutubuddin_Sheik_Resume
Qutubuddin_Sheik_ResumeQutubuddin_Sheik_Resume
Qutubuddin_Sheik_Resume
 
Software Project Management - NESDEV
Software Project Management - NESDEVSoftware Project Management - NESDEV
Software Project Management - NESDEV
 

Recently uploaded

Molecular markers- RFLP, RAPD, AFLP, SNP etc.
Molecular markers- RFLP, RAPD, AFLP, SNP etc.Molecular markers- RFLP, RAPD, AFLP, SNP etc.
Molecular markers- RFLP, RAPD, AFLP, SNP etc.Silpa
 
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRingsTransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRingsSérgio Sacani
 
CYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptxCYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptxSilpa
 
GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry
GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry
GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry Areesha Ahmad
 
Human genetics..........................pptx
Human genetics..........................pptxHuman genetics..........................pptx
Human genetics..........................pptxSilpa
 
Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.Silpa
 
Atp synthase , Atp synthase complex 1 to 4.
Atp synthase , Atp synthase complex 1 to 4.Atp synthase , Atp synthase complex 1 to 4.
Atp synthase , Atp synthase complex 1 to 4.Silpa
 
Grade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its FunctionsGrade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its FunctionsOrtegaSyrineMay
 
Use of mutants in understanding seedling development.pptx
Use of mutants in understanding seedling development.pptxUse of mutants in understanding seedling development.pptx
Use of mutants in understanding seedling development.pptxRenuJangid3
 
Cyanide resistant respiration pathway.pptx
Cyanide resistant respiration pathway.pptxCyanide resistant respiration pathway.pptx
Cyanide resistant respiration pathway.pptxSilpa
 
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIACURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIADr. TATHAGAT KHOBRAGADE
 
300003-World Science Day For Peace And Development.pptx
300003-World Science Day For Peace And Development.pptx300003-World Science Day For Peace And Development.pptx
300003-World Science Day For Peace And Development.pptxryanrooker
 
POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.Silpa
 
LUNULARIA -features, morphology, anatomy ,reproduction etc.
LUNULARIA -features, morphology, anatomy ,reproduction etc.LUNULARIA -features, morphology, anatomy ,reproduction etc.
LUNULARIA -features, morphology, anatomy ,reproduction etc.Silpa
 
Gwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRL
Gwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRLGwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRL
Gwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRLkantirani197
 
development of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virusdevelopment of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virusNazaninKarimi6
 
Module for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learningModule for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learninglevieagacer
 
biology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGYbiology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGY1301aanya
 

Recently uploaded (20)

Molecular markers- RFLP, RAPD, AFLP, SNP etc.
Molecular markers- RFLP, RAPD, AFLP, SNP etc.Molecular markers- RFLP, RAPD, AFLP, SNP etc.
Molecular markers- RFLP, RAPD, AFLP, SNP etc.
 
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRingsTransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
TransientOffsetin14CAftertheCarringtonEventRecordedbyPolarTreeRings
 
CYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptxCYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptx
 
GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry
GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry
GBSN - Biochemistry (Unit 2) Basic concept of organic chemistry
 
Human genetics..........................pptx
Human genetics..........................pptxHuman genetics..........................pptx
Human genetics..........................pptx
 
Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.Proteomics: types, protein profiling steps etc.
Proteomics: types, protein profiling steps etc.
 
Atp synthase , Atp synthase complex 1 to 4.
Atp synthase , Atp synthase complex 1 to 4.Atp synthase , Atp synthase complex 1 to 4.
Atp synthase , Atp synthase complex 1 to 4.
 
Grade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its FunctionsGrade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its Functions
 
Use of mutants in understanding seedling development.pptx
Use of mutants in understanding seedling development.pptxUse of mutants in understanding seedling development.pptx
Use of mutants in understanding seedling development.pptx
 
Cyanide resistant respiration pathway.pptx
Cyanide resistant respiration pathway.pptxCyanide resistant respiration pathway.pptx
Cyanide resistant respiration pathway.pptx
 
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIACURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
 
PATNA CALL GIRLS 8617370543 LOW PRICE ESCORT SERVICE
PATNA CALL GIRLS 8617370543 LOW PRICE ESCORT SERVICEPATNA CALL GIRLS 8617370543 LOW PRICE ESCORT SERVICE
PATNA CALL GIRLS 8617370543 LOW PRICE ESCORT SERVICE
 
300003-World Science Day For Peace And Development.pptx
300003-World Science Day For Peace And Development.pptx300003-World Science Day For Peace And Development.pptx
300003-World Science Day For Peace And Development.pptx
 
POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.POGONATUM : morphology, anatomy, reproduction etc.
POGONATUM : morphology, anatomy, reproduction etc.
 
LUNULARIA -features, morphology, anatomy ,reproduction etc.
LUNULARIA -features, morphology, anatomy ,reproduction etc.LUNULARIA -features, morphology, anatomy ,reproduction etc.
LUNULARIA -features, morphology, anatomy ,reproduction etc.
 
Gwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRL
Gwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRLGwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRL
Gwalior ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Gwalior ESCORT SERVICE❤CALL GIRL
 
development of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virusdevelopment of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virus
 
Site Acceptance Test .
Site Acceptance Test                    .Site Acceptance Test                    .
Site Acceptance Test .
 
Module for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learningModule for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learning
 
biology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGYbiology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGY
 

SQA Profiles

  • 1. Software Quality Assessment (SQA) Profiles Rule-Based Activity Profiles for Continuous Integration Environments Department of Informatics Martin Brandtner, Sebastian Müller, Philipp Leitner, and Harald C. Gall University of Zurich, Switzerland {brandtner, smueller, leitner, gall}@ifi.uzh.ch IEEE SANER 2015, Montréal, Canada
  • 2. Continuous Integration Environment IEEE SANER 2015, Montréal, Canada 1 Issue tracker Version control system CI platform Status dashboard
  • 3. Continuous Integration Environment IEEE SANER 2015, Montréal, Canada 2 Dave - PMC Member Ann - PMC Member
  • 4. Continuous Integration Environment IEEE SANER 2015, Montréal, Canada 3 Issue tracker Version control system CI platform Status dashboard Activity data Data recommendation Stakeholder profiles
  • 5. Stakeholder Roles • are defined by the project management • may not reflect the actual field of activity • do not change during a project IEEE SANER 2015, Montréal, Canada 4 • can change over time • based on actual activity data  Stakeholder Profiles Stakeholder Profiles≠
  • 6. Research Question 1 Can activity data mined from the version control system and issue tracking platform be used for the extraction of profiles within the Project Management Committee role? IEEE SANER 2015, Montréal, Canada 5
  • 7. Research Question 2 What profiles of PMC members can be extracted from the activity data, and how can these profiles be described in a ruled- based model? IEEE SANER 2015, Montréal, Canada 6
  • 8. Approach 1) Extraction of profiles from 20 projects by clustering 2) Definition of a rule-based model to describe the extracted profiles (SQA-Profiles) 3) Evaluation of the rule-based profile model IEEE SANER 2015, Montréal, Canada 7
  • 9. Profile Extraction by Clustering IEEE SANER 2015, Montréal, Canada 8 VCS data Issue data VCS and Issue data per stakeholder 20 Apache projects Clustering 4 Profiles Activity data: # Commits # Merges # Issue state changes # Issue comments # Issue assignee changes # Issue priority changes
  • 10. Profile Extraction by Rule Inference Goal: Rule-based and project-independent description of activity profiles Approach: Attributes: commits, merges, issue state changes, etc. Nominal scale for each attribute and project Profiles defined based on attribute values (e.g. commits: MEDIUM, merges: HIGH => Profile A) IEEE SANER 2015, Montréal, Canada 9
  • 11. Extracted SQA-Profiles – Integrator Integration of source code contributions High merging activity At least one other attribute with medium activity IEEE SANER 2015, Montréal, Canada 10 HH = At least one attribute with high activity / HM = At least one attribute with medium activity SH = Set of all stakeholders / A = Set of all attributes
  • 12. Extracted SQA-Profiles Bandleader Keeps the show running High activity in each attribute Gatekeeper Decides when the status of an issues changes High status change activity and moderate activity in assignee changes or commits Onlooker Limited contributions (VCS and issue tracking) At least one attribute with medium activity and at least two attributes with low activity IEEE SANER 2015, Montréal, Canada 11
  • 13. Evaluation IEEE SANER 2015, Montréal, Canada 12 Rule-based profiles Baseline
  • 14. Evaluation – Results Profile TP FP Total Precision Recall Bandleader 3 1 3 75% 100% Integrator 9 1 9 90% 100% Gatekeeper 9 5 12 64% 75% Onlooker 80 2 106 98% 75% Total 101 9 130 92% 78% IEEE SANER 2015, Montréal, Canada 13 Rule-based profiles overlap strongly with machine-learning based clusters
  • 15. Evaluation – Results Profile PMC Member Non PMC Member Bandleader 4 0 Integrator 9 4 Gatekeeper 11 9 Onlooker 20 20 IEEE SANER 2015, Montréal, Canada 14 Even non PMC members perform PMC member activities
  • 16. Summary and Outlook IEEE SANER 2015, Montréal, Canada 15 RQ1: Can activity data be mined to extract profiles? RQ2: What kind of profiles can be described?
  • 17. Summary and Outlook IEEE SANER 2015, Montréal, Canada 16 RQ1: Can activity data be mined to extract profiles? RQ2: What kind of profiles can be described? http://goo.gl/Jk01KR

Editor's Notes

  1. Rule based activity profile definition for continuous integration environments.
  2. Continuous Integration Platforms are widely used Consists of a version control system and a issue tracking system Important data source in the lifecycle of a software project.
  3. Accessing data differs between stakeholders Apache projects are led by PMC Stakeholders with a PMC role manage the project and the community For each of this activity, a PMC member looks at different data / views Picture Ann interested in one part Dave different activity and interested in other part
  4. Each stakeholder only in part of the data Stakeholders would benefit from tailoring views and data But tedious and time-consuming Picture Activity data mining to overcome this shortcoming At the moment focus on the mining of activities Data recommendation is future work
  5. Why profiles and not roles? Roles have limitations Need a way to define what a stakeholder does  Stakeholder profiles
  6. steps in detail.
  7. 20 apache projects between September 2013 and September 2014 Activity data: project name, the stakeholder, and activities: commits, merges, issue state changes, issue comments, issue assignee changes, issue priority changes  From RW  130 stakeholders with PMC roles and 542 activity entry data PICTURE  Set of profiles based on clustering: k-means
  8. Goal: rule-based and project-independent description PICTURE - Approach: Nominal scale for each project and each attribute
  9. This is the first profile  Integrator Integration of source code contributions High merging activity and at least another attribute with high activity  Change in the according issue 9 members in 9 different projects
  10. Three more profiles Bandleader: 3 in 3 projects Gatekeeper: 12 in 9 projects Onlooker: 106 in all projects
  11. TP: stakeholder profile association that is in accordance with the classification of the baseline dataset FP: is any stakeholder profile association that is not part of the baseline dataset 101 correctly, 9 wrong profile and 20 unclassified  92% precision and 78% recall - Gatekeeper low precision: broad definition because of different strategies
  12. Number of projects in which a certain profile was found, , categorized by the fact whether the stakeholder is a PMC member or not Indicator that roles do not always reflect the actual activity Indicator that information tailoring can not only be done based on role descriptions
  13. - Profiles are a first step towards data tailoring and view composition [show picture] An actual prototype of this dynamic composition of views can be found at this URL.