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

May 11, 2018

Download

Documents

trankhuong
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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