Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... ·...

88
1 Semi-Automatic Evaluation of Free and Open Source Software Quality Paulo Meirelles Fabio Kon [email protected] IME-USP and OSI from Paulo Meirelles, Antonio Terceiro, João Machini, and Fabio Kon previous slides. It is licensed under a Creative Commons Atribuição 2.5 Brasil License

Transcript of Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... ·...

Page 1: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

1

Semi-Automatic Evaluation ofFree and Open Source

Software Quality

Paulo Meirelles

Fabio [email protected] and OSI

from Paulo Meirelles, Antonio Terceiro, João Machini, and Fabio Kon previous slides. It is licensed under a Creative Commons Atribuição 2.5 Brasil License

Page 2: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

2

● Ph.D Student at CCSL-IME-USP

● Visiting researcher at SIUC (USA)

● Free Software Communities:

● PSL-RN and ASL.org● Analizo, Kalibro, and

Noosfero (Mezuro)

Page 3: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

3

What is Quality?

Page 4: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

4

What is Quality?

Page 5: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

5

What is Software Quality?

Page 6: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

6

Quality is a perception ...

User:● Featues, no bugs,

short releases, performance ...

Page 7: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

7

Quality is a perception ...

Developers:● Clean code, fexibility,

modularity, automated tests, etc

Page 8: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

8

What is Software Development?

● Modeling (Jacobsen)● Engineering (Meyer)● Discipline (Humphreys)● Poetry (Cockburn)● Craft (Knuth)● Art (Gabriel)● Science (Jain)

source: from Alistair Cockburn

Page 9: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

An important aspect of software development is neglected in some

software engineering communities ...

Page 10: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

We should look at the most important deliverable on a

software project:

The Code

Page 11: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

“Show me the Code!”

from the free software communities ...

Page 12: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

Show me a

Beautiful andClean Code!

We want more ...

Page 13: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

13

Beautiful Code

● brings pleasure to the reader● makes the writer happy● makes working in groups fun

Page 14: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

14

Beautiful Code

● fewer bugs● maintainability● team productivity

Page 15: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

15

Beauty is fundamentalvinicius de morais

In Software Development,

Beauty

Leads to

Quality

Page 16: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

16

Bjarne StroustrupInventor of C++

What is Clean Code?

“I like m y c ode to be e le g a nt a nd e ffic ie nt . Th e log ic s h ould b e s tra ig hfo rw a rd to m a ke it h a rd for bug s to h ide , th e de pe nde nc ie s m inim a l to e a s e m a inte na nc e , e rro r ha ndling c o m ple te a c c ord ing to a n a rtic ula te d s tra te g y, a nd pe rfo rm a nc e c lo s e to o ptim a l s o a s not to te m pt pe ople to m a ke th e c ode m e s s y with unprinc ip le d optim iz a tions . C le a n c o de do e s o ne thing w e ll.”

Page 17: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

17

Grady BoochAuthor of Object Oriented Analysis and

Design with Applications

What is Clean Code?

“Cle a n c ode is s im ple a nd dire c t . C le a n c ode re a ds like w e ll-w ritte n pro s e . C le a n c ode ne ve r ob s c ure s th e de s ig ne r's inte nt b ut ra th e r is fu ll o f c ris p [c le a rly de fine d] a bs tra c tions a nd s tra ig hfo rw a rd line s o f c ontro l.”

Page 18: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

18

Dave ThomasFounder of OTI, godfather of

the Eclipse Strategy

What is Clean Code?

“C le a n c o de c a n b e re a d , a nd e nh a nc e d by a de ve lope r o th e r th a n its orig ina l a uth or. It ha s unit a nd a c c e pta nc e te s ts . It h a s m e a ning ful na m e s . It provide s o ne w a y ra th e r th a n m a ny wa ys for doing one th ing . It h a s m inim a l de pe nde nc ie s , wh ic h a re e xp lic itly de fine d, a nd provide s a c le a r a nd m inim a l A P I. Code s h ould be lite ra te s inc e de pe nding on th e la ng ua g e , not a ll ne c e s s a ry in form a tion c a n be e xpre s s e d c le a rly in c ode a lone .”

Page 19: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

19

Michael FeathersAuthor of Working Effectively

With Legacy Code

What is Clean Code?

“I c ould lis t a ll o f th e q ua litie s th a t I notic e in c le a n c ode , but th e re is one ove ra rc h ing q ua lity th a t le a ds to a ll o f th e m. C le a n c o de a lw a y s lo o ks it w a s w ritte n by s o m e o ne w ho c a re s . T he re is no thing o bv io us tha t yo u c a n do to m a ke it b e tte r. All o f th os e th ing s we re th oug h t a b out by th e c ode 's a uth or, a nd if you try to ima g ine im prove me nts , you 're le d ba c k to wh e re you a re , s itting in a ppre c ia tion of th e c ode s om e one le ft for you – c o de le ft b y s o m e o ne w ho c a re s de e ply a b o ut the c ra ft .”

Page 20: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

20

Ron JeffriesAuthor of Extreme

Programming Installed

What is Clean Code?

“In re c e nt ye a rs I b e g in, a nd ne a rly e nd, with B e c k's ru le s of s im ple c ode . In priority orde r, s imple c ode :

● Runs a ll te s ts

● C o nta ins no duplic a tio n

● E x pre s s e s a ll the de s ig n ide a s th a t a re in th e s ys te m

● Minim ize s the num b e r o f e ntitie s s uc h a s c la s s e s , m e th ods , func tions , a nd th e like .”

Page 21: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

21

Ward CunninghamInventor of Wiki, Fit and much more

”Godfather of all those who care about code”

What is Clean Code?

You know you a re working on c le a n c ode wh e n e a c h ro utine yo u re a d turns o ut to b e pre tty m uc h w ha t yo u e x pe c te d . You c a n c a ll it b e a utiful c ode wh e n th e c ode s a ls o m a ke s it lo o k like the la ng ua g e w a s m a de fo r the pro b le m .”

Page 22: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

22

S im ple

S tra ig h tforwa rd

E ffic ie nt

E xpre s s ive

R uns a ll te s ts

Lite ra l

Turns out to be wh a t you e xpe c te d

Min im a l

Conta ins no duplic a tions

F ull o f m e a ning

With out obvious improve m e nts

Writte n by s ome one wh o

c a re s

R e a ds we ll

B e a utifu l: wh e n th e la ng ua g e wa s m a de for th e prob le m

What is Clean Code?

Page 23: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

23

What is Clean Code?

● Meaningful Names● Code is basically names and reserved

words● Choosing good names takes time but

saves more than it takes● Names should be expressive and should

answer questions

Page 24: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

24

What is Clean Code?

● Functions should be small!● Functions that do one thing can't be

divided into sections● Functions should do one thing● Functions should do it well● Functions should do it only● One level of abstractionuments

Page 25: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

25

What is Clean Code?

● Functions should minimize the number of arguments● don't use fag arguments

● Functions should not have side efects● Don't Repeat Yourself (DRY)

● duplication is the root of all evil in software

Page 26: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

Functions should be short, well named and

nicely organized

Page 27: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

in the end

Code is the only truth

There are other clean code attributes ...

(ask us for a detailed technical report if you're interested)

Page 28: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

Source Code Metrics

Page 29: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

29

Size

Page 30: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

30

Cohesion

Page 31: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

31

Coupling

Page 32: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

Clean Code Concepts to

Source Code Metrics

We are mapping ...

Page 33: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

33

Ex: Clean Code → Metrics

● Clean code problem● Large methods

● Source code metrics● Maximum Nesting Level (MaxNesting),

Lines of Code (LOC), and Cyclomatic Complexity (MacCabe)

Page 34: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

34

Ex: Clean Code → Metrics

● Clean code problem● high coupling, lack of fexibility

● Source code metrics● Number of External Calls (NEC) and

Number of Called Classes (NCC)

Page 35: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

Source Code quality influences

FLOSS Attractiveness

Page 36: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

“Given enough eyeballs, all bugs are shallow”

Page 37: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

Attractiveness is the capacity of bringing

users and developers to a project

Page 38: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

38

Attractiveness (I)

Page 39: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

39

Attractiveness (II)

Page 40: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

40

Source Code → Attractiveness

18% 12%

6.773 C projects analyzed (from sourceforge.net)

a detailed scientific paper is available in our web site

Page 41: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

41

Attractiveness (III)

It is being selected according to the mapping betweenclean code concepts and source code metrics

Page 42: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

~ 42.000Source Forge projects

(C, C++, and Java)

At this moment, we are downloading ...

Page 43: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

43

How?

SF-Downloads$ git clone git://gitorious.org/sf-explorer/sf-downloads.git$ cd sf-downloads

$ ./sf-downloads project_list.csv ...

$ apt-get install analizo...$ analizo metrics-batch -s metrics_dataset.csv

project_list.csv(unixname, scm)

metrics.csv

Page 44: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

Analizo Toolkit

Page 45: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

45

Analizo Toolkit

Page 46: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

46

Analizo Toolkit

metrics, metrics-bach, metrics-historygraph, evolution-matrix

Page 47: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

47

Analizo Toolkit

metrics, metrics-bach, metrics-history,graph, evolution-matrix

Doxyparse,Sloccount

Page 48: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

48

Analizo Toolkit

metrics, metrics-bach, metrics-history,graph, evolution-matrix

Doxyparse,Sloccount

24 source code metrics

Page 49: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

49

Analizo Toolkit

metrics, metrics-bach, metrics-history,graph, evolution-matrix

Doxyparse,Sloccount

24 source code metrics

YAML,Graphviz

Page 50: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

50

Analizo Toolkit

Page 51: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

Kalibro Metrics

Page 52: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

52

Kalibro Metrics

● Download source code from SVN, Git, or Mercurial repositories

● Download source code from local and remote zip and tarball fles

● Creation of quality evaluation confgurations

Page 53: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

53

Kalibro Metrics

● Creation of ranges● Creation of new metrics ● Computation of statistical results

Page 54: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

54

Kalibro Metrics

● Exports results to a CSV fle● Cross-project comparisons

● grades are given for each project based on a confgurable combination of metrics

● User-friendly visualization by associating colors with ranges

Page 55: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

55

Page 56: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

Kalibro Desktop

Page 57: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

57

Main window

Page 58: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

58

Settings

Edit settings

Page 59: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

59

Settings options

Page 60: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

60

Metrics confguration

Kalibro has a default configuration according to thresholds defined in the Qualipso project,

but you can create a new set of thresholds or createcompound metrics

Page 61: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

61

Confguration description

Page 62: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

62

Adding a new metric

a compound metric

Page 63: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

63

Defning thresholds

An interpretation of athreshold can be added to explain

what a metric means within a specific range

Page 64: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

64

Thresholds added

Multiple thresholds can be added

Page 65: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

65

Creating a Kalibro project

Page 66: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

66

Defning a Kalibro project

Page 67: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

67

Analyzing source code

Page 68: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

68

Open Project

Page 69: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

69

Global project results ...

Page 70: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

70

Analyzed 148,593 lines of code ...

... in 10 min. and 35 seg.

Page 71: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

71

Choose a configuration:a set of thresholds

Page 72: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

72

Page 73: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

73

By package

Page 74: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

74

By class/module:.java, .c, or .cpp files

Page 75: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

Kalibro for QualiPSO

Kalibo Service → Spago4Q

Page 76: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

76

Qualipso Platform Integration

Quality Platform

Kalibro

Kalibro Desktop

WS

Code repository

Kalibro Core

Projects, Configurations and Results

Page 77: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

77

Page 78: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

78

Spago4Q

Page 79: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

79

Spago4Q

Threshols for C/C++ projectsfrom USP research

Page 80: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

our current work...

Mezuro

source code tracking network

Page 81: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

81

Plug-in for NoosferoSocial network platform

Page 82: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

82

Page 83: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

83

Page 84: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

84

Get Involved

Community:

softwarelivre.org/mezuro

community.qualipso.org/kalibro

Mailling list:

[email protected]

Network:

http://mezuro.org (2012)

Page 85: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

85

Our tools are Free Software

SF-Downloads

Source code (LGPL):

gitorious.org/sf-explorer/sf-downloads

analizo.org

Source code (GPL V3):

gitorious.org/analizo

Page 86: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

86

Our tools are Free Software

mezuro.org

Source code (AGPL V3):

gitorious.org/+mezuro/noosfero/mezuro-noosfero

kalibro.org

Source code (LGPL):

gitorious.org/kalibro

Page 87: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

87

Contacts at IME/USP

Paulo Meirelles [email protected]

Prof. Fabio [email protected]

Centro de Competência em Sofware [email protected]

Page 88: Semi-Automatic Evaluation of Free and Open Source …kon/presentations/slidesCONSEGImetricas... · Semi-Automatic Evaluation of Free and Open Source ... “I could lis t a ll of the

88

License of this Document