source code analyzer · emu8086. exe txt readme txt 50533220 ad ... uninsooo.exe version.txt intel...

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

Upload: trankhuong

Post on 11-May-2018

254 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Source Code Analyzer · emu8086. exe txt ReadMe txt 50533220 ad ... UninsOOO.exe version.txt Intel MASM mingw ? ... Pogr.doc 0000 0010 0020 0030 0040 0050 0060 0070 50 67 20

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

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

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

Page 2: Source Code Analyzer · emu8086. exe txt ReadMe txt 50533220 ad ... UninsOOO.exe version.txt Intel MASM mingw ? ... Pogr.doc 0000 0010 0020 0030 0040 0050 0060 0070 50 67 20

Problem

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

2

Page 3: Source Code Analyzer · emu8086. exe txt ReadMe txt 50533220 ad ... UninsOOO.exe version.txt Intel MASM mingw ? ... Pogr.doc 0000 0010 0020 0030 0040 0050 0060 0070 50 67 20

Current solutions

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

3

Page 4: Source Code Analyzer · emu8086. exe txt ReadMe txt 50533220 ad ... UninsOOO.exe version.txt Intel MASM mingw ? ... Pogr.doc 0000 0010 0020 0030 0040 0050 0060 0070 50 67 20

A better solution?

•Graph for anything•Annotate objects•Simple navigation

4

Page 5: Source Code Analyzer · emu8086. exe txt ReadMe txt 50533220 ad ... UninsOOO.exe version.txt Intel MASM mingw ? ... Pogr.doc 0000 0010 0020 0030 0040 0050 0060 0070 50 67 20

What do we want?

Graph

Objects (anything we want)

Connections

5

Page 6: Source Code Analyzer · emu8086. exe txt ReadMe txt 50533220 ad ... UninsOOO.exe version.txt Intel MASM mingw ? ... Pogr.doc 0000 0010 0020 0030 0040 0050 0060 0070 50 67 20

Tools

Qt Property Framework

Source-highlight-qt

SQLite

6

Page 7: Source Code Analyzer · emu8086. exe txt ReadMe txt 50533220 ad ... UninsOOO.exe version.txt Intel MASM mingw ? ... Pogr.doc 0000 0010 0020 0030 0040 0050 0060 0070 50 67 20

Implemented features

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

7

Page 8: Source Code Analyzer · emu8086. exe txt ReadMe txt 50533220 ad ... UninsOOO.exe version.txt Intel MASM mingw ? ... Pogr.doc 0000 0010 0020 0030 0040 0050 0060 0070 50 67 20

Demo 10

Page 9: Source Code Analyzer · emu8086. exe txt ReadMe txt 50533220 ad ... UninsOOO.exe version.txt Intel MASM mingw ? ... Pogr.doc 0000 0010 0020 0030 0040 0050 0060 0070 50 67 20

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

generation by sources• Graph planarization

8

Page 10: Source Code Analyzer · emu8086. exe txt ReadMe txt 50533220 ad ... UninsOOO.exe version.txt Intel MASM mingw ? ... Pogr.doc 0000 0010 0020 0030 0040 0050 0060 0070 50 67 20

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 · emu8086. exe txt ReadMe txt 50533220 ad ... UninsOOO.exe version.txt Intel MASM mingw ? ... Pogr.doc 0000 0010 0020 0030 0040 0050 0060 0070 50 67 20

Extra slides

Page 12: Source Code Analyzer · emu8086. exe txt ReadMe txt 50533220 ad ... UninsOOO.exe version.txt Intel MASM mingw ? ... Pogr.doc 0000 0010 0020 0030 0040 0050 0060 0070 50 67 20

External tools

Page 13: Source Code Analyzer · emu8086. exe txt ReadMe txt 50533220 ad ... UninsOOO.exe version.txt Intel MASM mingw ? ... Pogr.doc 0000 0010 0020 0030 0040 0050 0060 0070 50 67 20
Page 14: Source Code Analyzer · emu8086. exe txt ReadMe txt 50533220 ad ... UninsOOO.exe version.txt Intel MASM mingw ? ... Pogr.doc 0000 0010 0020 0030 0040 0050 0060 0070 50 67 20
Page 15: Source Code Analyzer · emu8086. exe txt ReadMe txt 50533220 ad ... UninsOOO.exe version.txt Intel MASM mingw ? ... Pogr.doc 0000 0010 0020 0030 0040 0050 0060 0070 50 67 20

How does it work?

Page 16: Source Code Analyzer · emu8086. exe txt ReadMe txt 50533220 ad ... UninsOOO.exe version.txt Intel MASM mingw ? ... Pogr.doc 0000 0010 0020 0030 0040 0050 0060 0070 50 67 20

Table

Page 17: Source Code Analyzer · emu8086. exe txt ReadMe txt 50533220 ad ... UninsOOO.exe version.txt Intel MASM mingw ? ... Pogr.doc 0000 0010 0020 0030 0040 0050 0060 0070 50 67 20

Filter