Source Code Analyzer - etu.ruCurrent solutions •Writing down notes Methods connections Class...

17
Source Code Analyzer Докладчики: Скороспелов Леонид, Раздобреев Никита СПбГЭТУ “ЛЭТИ”, 2 курс Заславский Марк СПбГПУ, 6 курс Руководитель: Кринкин К. В. доц. каф. МОЭВМ “ЛЭТИ”

Transcript of Source Code Analyzer - etu.ruCurrent solutions •Writing down notes Methods connections Class...

Page 1: Source Code Analyzer - etu.ruCurrent solutions •Writing down notes Methods connections Class hierarchy •Processing inwardly •Specials tools 3. A better solution? ... emu8086„

Source Code AnalyzerДокладчики:Скороспелов Леонид, Раздобреев НикитаСПбГЭТУ “ЛЭТИ”, 2 курс

Заславский МаркСПбГПУ, 6 курс

Руководитель:Кринкин К. В.доц. каф. МОЭВМ “ЛЭТИ”

Page 2: Source Code Analyzer - etu.ruCurrent solutions •Writing down notes Methods connections Class hierarchy •Processing inwardly •Specials tools 3. A better solution? ... emu8086„

Problem

•Undocumented code•Complex project•Unable to find developers•Hard to get involved

2

Page 3: Source Code Analyzer - etu.ruCurrent solutions •Writing down notes Methods connections Class hierarchy •Processing inwardly •Specials tools 3. A better solution? ... emu8086„

Current solutions

•Writing down notes➢ Methods connections➢ Class hierarchy•Processing inwardly•Specials tools

3

Page 4: Source Code Analyzer - etu.ruCurrent solutions •Writing down notes Methods connections Class hierarchy •Processing inwardly •Specials tools 3. A better solution? ... emu8086„

A better solution?

•Graph for anything•Annotate objects•Simple navigation

4

Page 5: Source Code Analyzer - etu.ruCurrent solutions •Writing down notes Methods connections Class hierarchy •Processing inwardly •Specials tools 3. A better solution? ... emu8086„

What do we want?

Graph

Objects (anything we want)

Connections

5

Page 6: Source Code Analyzer - etu.ruCurrent solutions •Writing down notes Methods connections Class hierarchy •Processing inwardly •Specials tools 3. A better solution? ... emu8086„

Tools

Qt Property Framework

Source-highlight-qt

SQLite

6

Page 7: Source Code Analyzer - etu.ruCurrent solutions •Writing down notes Methods connections Class hierarchy •Processing inwardly •Specials tools 3. A better solution? ... emu8086„

Implemented features

• Ability to create graph• Objects annotating• Objects filter support• The use of external tools

7

Page 8: Source Code Analyzer - etu.ruCurrent solutions •Writing down notes Methods connections Class hierarchy •Processing inwardly •Specials tools 3. A better solution? ... emu8086„

Demo 10

Page 9: Source Code Analyzer - etu.ruCurrent solutions •Writing down notes Methods connections Class hierarchy •Processing inwardly •Specials tools 3. A better solution? ... emu8086„

• Usability improvement• Objects grouping• Performance analysis• Automatic graph

generation by sources• Graph planarization

8

Page 10: Source Code Analyzer - etu.ruCurrent solutions •Writing down notes Methods connections Class hierarchy •Processing inwardly •Specials tools 3. A better solution? ... emu8086„

Contacts

Contact us:Kirill Krinkin: [email protected] Zaslavskiy: [email protected] Skorospelov: [email protected] Razdobreev: [email protected]

Ubuntu app center:https://apps.ubuntu.com /cat/applications/sca/GitHub:https://github.com /O SLL/sca

9

Page 11: Source Code Analyzer - etu.ruCurrent solutions •Writing down notes Methods connections Class hierarchy •Processing inwardly •Specials tools 3. A better solution? ... emu8086„

Extra slides

Page 12: Source Code Analyzer - etu.ruCurrent solutions •Writing down notes Methods connections Class hierarchy •Processing inwardly •Specials tools 3. A better solution? ... emu8086„

External tools

Page 13: Source Code Analyzer - etu.ruCurrent solutions •Writing down notes Methods connections Class hierarchy •Processing inwardly •Specials tools 3. A better solution? ... emu8086„
Page 14: Source Code Analyzer - etu.ruCurrent solutions •Writing down notes Methods connections Class hierarchy •Processing inwardly •Specials tools 3. A better solution? ... emu8086„
Page 15: Source Code Analyzer - etu.ruCurrent solutions •Writing down notes Methods connections Class hierarchy •Processing inwardly •Specials tools 3. A better solution? ... emu8086„

How does it work?

Page 16: Source Code Analyzer - etu.ruCurrent solutions •Writing down notes Methods connections Class hierarchy •Processing inwardly •Specials tools 3. A better solution? ... emu8086„

Table

Page 17: Source Code Analyzer - etu.ruCurrent solutions •Writing down notes Methods connections Class hierarchy •Processing inwardly •Specials tools 3. A better solution? ... emu8086„

Filter