Top Banner
SOCIAL METRICS INCLUDED IN PREDICTION MODELS ON SOFTWARE ENGINEERING: A MAPPING STUDY Igor Wiese, Filipe Côgo, Reginaldo Ré, Igor Steinmacher and Marco Aurélio Gerosa
17

SOCIAL METRICS INCLUDED IN PREDICTION MODELS ON SOFTWARE ENGINEERING: A MAPPING STUDY

Apr 15, 2017

Download

Education

Igor Wiese
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: SOCIAL METRICS INCLUDED IN PREDICTION MODELS ON SOFTWARE ENGINEERING: A MAPPING STUDY

SOCIAL METRICS INCLUDED IN PREDICTION

MODELS ON SOFTWARE ENGINEERING: A MAPPING

STUDY

Igor Wiese, Filipe Côgo, Reginaldo Ré, Igor Steinmacher

and Marco Aurélio Gerosa

Page 2: SOCIAL METRICS INCLUDED IN PREDICTION MODELS ON SOFTWARE ENGINEERING: A MAPPING STUDY

2

MOTIVATION SCENARIO

Subsystem A

Class

aClass

c

Class

b

Subsystem B

Class

d

Class

e

Software systems are

composed byArtifacts that

dependes oneeach other

HISTORICAL

SIDE

Page 3: SOCIAL METRICS INCLUDED IN PREDICTION MODELS ON SOFTWARE ENGINEERING: A MAPPING STUDY

3

PROBLEM STATEMENT

Even when social metrics were

considered, they were classified as

part of other dimensions, such as

process, history, or change.

Is not clear yet which social metrics

are used in prediction models and

what are the results of their use in

different contexts.

Page 4: SOCIAL METRICS INCLUDED IN PREDICTION MODELS ON SOFTWARE ENGINEERING: A MAPPING STUDY

4

OBJECTIVE

Classify

Identify

Page 5: SOCIAL METRICS INCLUDED IN PREDICTION MODELS ON SOFTWARE ENGINEERING: A MAPPING STUDY

5

RESEARCH QUESTION

Which social metrics were used in prediction

models?

Did the social metrics have positive effect

when they were considered as predictor?

RQ1

RQ2

We found that previous SLR did not discussed explicitly about

social metrics

inconsistent terminology for classifying social metrics and often do

not report their individual result

we identified papers describing evidences about the effects of social

metrics

we summarized the proposed classification, linking each group of

metrics to the applicability of prediction models

we mapped in which application each group of social metrics were

used so far

Page 6: SOCIAL METRICS INCLUDED IN PREDICTION MODELS ON SOFTWARE ENGINEERING: A MAPPING STUDY

6

SNOWBALLING PROCESS METHOD

Papers that explicitly mention only code metrics,

objected oriented metrics, or static metrics

Page 7: SOCIAL METRICS INCLUDED IN PREDICTION MODELS ON SOFTWARE ENGINEERING: A MAPPING STUDY

7

DATA EXTRACTION

ICSE

10 papers

FSE

6 papers

PROMISE

5 papers

48 Primary Papers, 103 distinct authors

Page 8: SOCIAL METRICS INCLUDED IN PREDICTION MODELS ON SOFTWARE ENGINEERING: A MAPPING STUDY

8

RQ1: WHICH SOCIAL METRICS WERE

USED IN PREDICTION MODELS?

Page 9: SOCIAL METRICS INCLUDED IN PREDICTION MODELS ON SOFTWARE ENGINEERING: A MAPPING STUDY

9

RQ1: WHICH SOCIAL METRICS WERE

USED IN PREDICTION MODELS?

Group (3)

Category (9)

Sub-category (51)

Page 10: SOCIAL METRICS INCLUDED IN PREDICTION MODELS ON SOFTWARE ENGINEERING: A MAPPING STUDY

10

RQ1: WHICH SOCIAL METRICS WERE

USED IN PREDICTION MODELS?

Page 11: SOCIAL METRICS INCLUDED IN PREDICTION MODELS ON SOFTWARE ENGINEERING: A MAPPING STUDY

11

RQ1: WHICH SOCIAL METRICS WERE

USED IN PREDICTION MODELS?

Page 12: SOCIAL METRICS INCLUDED IN PREDICTION MODELS ON SOFTWARE ENGINEERING: A MAPPING STUDY

12

RQ2: DID THE SOCIAL METRICS HAVE

POSITIVE EFFECT WHEN THEY WERE

CONSIDERED AS PREDICTOR?

6 papers reported

negative effects

21 papers reported

positive effects

2 papers reported

neutral effects

Page 13: SOCIAL METRICS INCLUDED IN PREDICTION MODELS ON SOFTWARE ENGINEERING: A MAPPING STUDY

13

RQ2: DID THE SOCIAL METRICS HAVE

POSITIVE EFFECT WHEN THEY WERE

CONSIDERED AS PREDICTOR?

Page 14: SOCIAL METRICS INCLUDED IN PREDICTION MODELS ON SOFTWARE ENGINEERING: A MAPPING STUDY

CONCLUSIONS

• social metrics were classified as part of other dimension, such

as process, history, or change

• Considering the results published so far, it could be risky to

draw generalized conclusions about social metrics.

• New opportunities of research concerning social metrics

• different techniques and limited number of software

projects in different contexts.

• To consider large scale and longitudinal analysis

• To investigate the effectiveness of social metrics to build

prediction models

14

Page 15: SOCIAL METRICS INCLUDED IN PREDICTION MODELS ON SOFTWARE ENGINEERING: A MAPPING STUDY

OUR RESEARCH

15

Artifacts a1

Artifacts a2

time

Change coupling

commit

A change dependency indicates that two

artifacts changed together (co-changed)

in the past, making them evolutionarily connected

Page 16: SOCIAL METRICS INCLUDED IN PREDICTION MODELS ON SOFTWARE ENGINEERING: A MAPPING STUDY

16

PROBLEM STATEMENT

File a1

File a2

time

Change coupling

commit

+ SOCIAL

+ HISTORICALD´ambros - benchmark

Tracy hall - SLR, etc

D´ambros – OSS

Kirbas/Ayse Bener – Industrial

Gustavo Oliva,

Markus Geipel

Page 17: SOCIAL METRICS INCLUDED IN PREDICTION MODELS ON SOFTWARE ENGINEERING: A MAPPING STUDY

http://lapessc.ime.usp.br/

Thank you

[email protected]