ViDI - The Visual Design Inspector (fosdem2015)

Post on 16-Jul-2015

87 views 0 download

Tags:

transcript

ViDIVisual Design Inspector

R AE E LVYuriy TymchukMichele Lanza

Quality

A Bit About Health

SOMETHING IS WRONG!!!

Weight (kg)

75

81

88

94

100

Fat Weight (%)

0

4

9

13

17

What are you getting rid of?

Calcium Level in a Body

Calcium Level in a Body

DANGER!

blocked veins

torn tissue

broken bonelethal intoxicationTIME TO LIVE: 2H

Code quality state of art?

Package

Class

Method

Package

Class

Method

Foreign Class

Package

Class

Method

Foreign Class

Less Critics

Package

Class

Method

Foreign Class

More CriticsLess Critics

Is SmallLint good?

Can you spot the quality difference?

SmallLint can!

✓❌

aClass is large(NumberOfMethods veryHighFor: aClass) or: (NumberOfInstVars veryHighFor: aClass) or: ( (NumberOfMethods highFor: aClass) and: (NumberOfInstVars highFor: aClass) )

aClass is large(NumberOfMethods veryHighFor: aClass) or: (NumberOfInstVars veryHighFor: aClass) or: ( (NumberOfMethods highFor: aClass) and: (NumberOfInstVars highFor: aClass) )

0 10.5

aClass is large(NumberOfMethods veryHighFor: aClass) or: (NumberOfInstVars veryHighFor: aClass) or: ( (NumberOfMethods highFor: aClass) and: (NumberOfInstVars highFor: aClass) )

0 10.5 ?

Gotham DEMO

and more…

http://vidi.inf.usi.ch https://github.com/Uko/Vidi yuriy.tymchuk@usi.ch @yuriy_tymchuk

"