Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ViDI - The Visual Design Inspector (fosdem2015)
Search
Yuriy Tymchuk
February 01, 2015
Programming
0
91
ViDI - The Visual Design Inspector (fosdem2015)
Presentation of a new view on software quality, ViDI tool and Gotham prototype.
Yuriy Tymchuk
February 01, 2015
Tweet
Share
More Decks by Yuriy Tymchuk
See All by Yuriy Tymchuk
JIT Feedback — what Experienced Developers like about Static Analysis (icpc2018)
uko
0
220
Renraku — the One Static Analysis Model to Rule Them All (iwst2017)
uko
0
130
Pharo Quality Engine: The Last Strokes (esug2017)
uko
0
98
The False False Positives of Static Analysis (sattose2017)
uko
0
93
Про що не говорять програмісти, про що мовчать науковці MK2 (ucu2016)
uko
1
130
Walls, Pillars and Beams: A 3D Decomposition of Quality Anomalies (vissoft2016)
uko
0
130
Stories About Renraku — the new Quality Model of Pharo (esug2016)
uko
0
280
When QualityAssistant Meets Pharo [Enforced Code Critiques Motivate More Valuable Rules] (iwst2016)
uko
0
160
Про що не говорять програмісти, про що мовчать науковці (ucu2015)
uko
1
81
Other Decks in Programming
See All in Programming
ONE WEDGE_company_guide
1wedge_one
0
470
サイコロで理解する統計的仮説検定の考え方
tatamiya
4
930
Let's learn code review
riofujimon
1
260
try! Swift Tokyo 初参加報告LT
hinakko2
0
220
Amazon SQSコンシューマー疎結合への旅 - 出張! #DevelopersIO IT技術ブログの中の人が語る勉強会 #3
quiver
0
270
⼤規模⾔語モデルの拡張(RAG)が 終わったかも知れない件について
nearme_tech
23
15k
Elm 0.19.0 Changes
bkuhlmann
0
490
Goのエラースタックトレースの歴史と今後
sonatard
7
1.3k
if constexpr文はテンプレート世界のラムダ式である
faithandbrave
3
650
TYPO3 v13 – The road to LTS: What's new and new APIs
luisasofie_xoxo
0
200
Behind VS Code Extensions for JavaScript / TypeScript Linnting and Formatting
unvalley
5
910
PHP8.3の機能を振り返る / Review of PHP 8.3 features
seike460
PRO
1
110
Featured
See All Featured
Imperfection Machines: The Place of Print at Facebook
scottboms
260
12k
How STYLIGHT went responsive
nonsquared
92
4.8k
Fontdeck: Realign not Redesign
paulrobertlloyd
76
4.9k
jQuery: Nuts, Bolts and Bling
dougneiner
59
7.1k
The Invisible Customer
myddelton
114
12k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
125
32k
Build your cross-platform service in a week with App Engine
jlugia
225
17k
The Cost Of JavaScript in 2023
addyosmani
16
3.9k
How GitHub Uses GitHub to Build GitHub
holman
468
290k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
274
13k
Done Done
chrislema
178
15k
What’s in a name? Adding method to the madness
productmarketing
PRO
16
2.6k
Transcript
ViDI Visual Design Inspector R A E E L V
Yuriy Tymchuk Michele Lanza
Quality
A Bit About Health
None
SOMETHING IS WRONG!!!
None
None
None
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!
None
None
blocked veins torn tissue broken bone lethal intoxication TIME TO
LIVE: 2H
None
Code quality state of art?
None
Package Class Method
Package Class Method Foreign Class
Package Class Method Foreign Class Less Critics
Package Class Method Foreign Class More Critics Less Critics
None
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 1 0.5
aClass is large (NumberOfMethods veryHighFor: aClass) or: (NumberOfInstVars veryHighFor: aClass)
or: ( (NumberOfMethods highFor: aClass) and: (NumberOfInstVars highFor: aClass) ) 0 1 0.5 ?
Gotham DEMO
and more… http://vidi.inf.usi.ch https://github.com/Uko/Vidi
[email protected]
@yuriy_tymchuk "